[cosmetic] cleanup copyright headers
[vuplus_xbmc] / xbmc / windowing / egl / wayland / Region.cpp
1 /*
2  *      Copyright (C) 2011-2013 Team XBMC
3  *      http://xbmc.org
4  *
5  *  This Program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; either version 2, or (at your option)
8  *  any later version.
9  *
10  *  This Program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with XBMC; see the file COPYING.  If not, see
17  *  <http://www.gnu.org/licenses/>.
18  *
19  */
20 #include <wayland-client.h>
21
22 #include "windowing/DllWaylandClient.h"
23 #include "windowing/WaylandProtocol.h"
24 #include "Region.h"
25
26 namespace xw = xbmc::wayland;
27
28 xw::Region::Region(IDllWaylandClient &clientLibrary,
29                    struct wl_region *region) :
30   m_clientLibrary(clientLibrary),
31   m_region(region)
32 {
33 }
34
35 xw::Region::~Region()
36 {
37   protocol::CallMethodOnWaylandObject(m_clientLibrary,
38                                       m_region,
39                                       WL_REGION_DESTROY);
40   protocol::DestroyWaylandObject(m_clientLibrary,
41                                  m_region);
42 }
43
44 struct wl_region *
45 xw::Region::GetWlRegion()
46 {
47   return m_region;
48 }
49
50 void
51 xw::Region::AddRectangle(int32_t x,
52                          int32_t y,
53                          int32_t width,
54                          int32_t height)
55 {
56   protocol::CallMethodOnWaylandObject(m_clientLibrary,
57                                       m_region,
58                                       WL_REGION_ADD,
59                                       x,
60                                       y,
61                                       width,
62                                       height);
63 }