Changeset View
Changeset View
Standalone View
Standalone View
intern/ghost/intern/GHOST_BoundsTracker.h
- This file was added.
| /* | |||||
| * This program is free software; you can redistribute it and/or | |||||
| * modify it under the terms of the GNU General Public License | |||||
| * as published by the Free Software Foundation; either version 2 | |||||
| * of the License, or (at your option) any later version. | |||||
| * | |||||
| * This program is distributed in the hope that it will be useful, | |||||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
| * GNU General Public License for more details. | |||||
| * | |||||
| * You should have received a copy of the GNU General Public License | |||||
| * along with this program; if not, write to the Free Software Foundation, | |||||
| * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||||
| * | |||||
| * The Original Code is Copyright (C) 2019 Blender Foundation. | |||||
| * All rights reserved. | |||||
| */ | |||||
| /** \file \ingroup GHOST | |||||
| */ | |||||
| #ifndef GHOST_BOUNDSTRACKER_H | |||||
| #define GHOST_BOUNDSTRACKER_H | |||||
| #include "../GHOST_Types.h" | |||||
| #include "../GHOST_Rect.h" | |||||
| class GHOST_BoundsTracker | |||||
| { | |||||
| public: | |||||
| GHOST_BoundsTracker(void); | |||||
| void | |||||
| setCreateBounds( | |||||
| GHOST_TInt32 left, | |||||
| GHOST_TInt32 top, | |||||
| GHOST_TUns32 width, | |||||
| GHOST_TUns32 height); | |||||
| void | |||||
| updateWmTransform(GHOST_Rect client_bounds); | |||||
| void | |||||
| clientToWindowBounds(GHOST_Rect &bounds) const; | |||||
| private: | |||||
| /* dimensions passed to createWindow */ | |||||
| GHOST_Rect m_rect_create; | |||||
| /* bounds transformation made by window manager */ | |||||
| GHOST_TInt32 m_transform_x; | |||||
| GHOST_TInt32 m_transform_y; | |||||
| bool m_found_transform; | |||||
| }; | |||||
| #endif // GHOST_BOUNDSTRACKER_H | |||||