KWin
Loading...
Searching...
No Matches
region_p.h
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2014 Martin Gräßlin <mgraesslin@kde.org>
3 SPDX-FileCopyrightText: 2020 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
4
5 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
6*/
7#pragma once
8
9#include <QRegion>
10
11#include "qwayland-server-wayland.h"
12
13namespace KWin
14{
15class RegionInterface : public QtWaylandServer::wl_region
16{
17public:
18 static RegionInterface *get(wl_resource *native);
19 explicit RegionInterface(wl_resource *resource);
20
21 QRegion region() const;
22
23protected:
24 void region_destroy_resource(Resource *resource) override;
25 void region_destroy(Resource *resource) override;
26 void region_add(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override;
27 void region_subtract(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override;
28
29private:
30 QRegion m_region;
31};
32
33} // namespace KWin
static RegionInterface * get(wl_resource *native)
Definition region.cpp:42
void region_destroy_resource(Resource *resource) override
Definition region.cpp:17
void region_destroy(Resource *resource) override
Definition region.cpp:22
void region_add(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
Definition region.cpp:27
void region_subtract(Resource *resource, int32_t x, int32_t y, int32_t width, int32_t height) override
Definition region.cpp:32
QRegion region() const
Definition region.cpp:37
RegionInterface(wl_resource *resource)
Definition region.cpp:12