scummvm/engines/glk/window_pair.h
Paul Gilbert 7637edb5a2 GLK: Change all references to glui32 and glsi32 to uint and int
This should finally fix compilation for the Amiga, which had
difference sized types. And the renamed types are clearer for
ScummVM anyway
2018-12-09 11:36:20 -08:00

79 lines
2.1 KiB
C++

/* ScummVM - Graphic Adventure Engine
*
* ScummVM is the legal property of its developers, whose names
* are too numerous to list here. Please refer to the COPYRIGHT
* file distributed with this source distribution.
*
* 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.
*
*/
#ifndef GLK_WINDOW_PAIR_H
#define GLK_WINDOW_PAIR_H
#include "glk/windows.h"
namespace Glk {
/**
* Pair window
*/
class PairWindow : public Window {
public:
Window *_child1, *_child2;
// split info...
uint _dir; ///< winmethod_Left, Right, Above, or Below
bool _vertical, _backward; ///< flags
uint _division; ///< winmethod_Fixed or winmethod_Proportional
Window *_key; ///< nullptr or a leaf-descendant (not a Pair)
int _keyDamage; ///< used as scratch space in window closing
uint _size; ///< size value
bool _wBorder; ///< If windows are separated by border
public:
/**
* Constructor
*/
PairWindow(Windows *windows, uint method, Window *key, uint size);
/**
* Destructor
*/
~PairWindow();
/**
* Rearranges the window
*/
virtual void rearrange(const Rect &box) override;
/**
* Redraw the window
*/
virtual void redraw() override;
virtual void getArrangement(uint *method, uint *size, Window **keyWin) override;
virtual void setArrangement(uint method, uint size, Window *keyWin) override;
/**
* Click the window
*/
virtual void click(const Point &newPos) override;
};
} // End of namespace Glk
#endif