_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
55 #ifndef GCN_WINDOW_HPP
56 #define GCN_WINDOW_HPP
82 Window(
const std::string& caption);
90 Window(
Widget* content,
const std::string& caption =
"");
102 virtual void setCaption(
const std::string& caption);
109 virtual const std::string& getCaption()
const;
116 virtual void setAlignment(
unsigned int alignment);
123 virtual unsigned int getAlignment()
const;
130 virtual void setContent(
Widget* widget);
137 virtual Widget* getContent()
const;
145 virtual void setPadding(
unsigned int padding);
152 virtual unsigned int getPadding()
const;
159 virtual void setTitleBarHeight(
unsigned int height);
166 virtual unsigned int getTitleBarHeight();
173 virtual void setMovable(
bool movable);
180 virtual bool isMovable()
const;
185 virtual void resizeToContent();
193 virtual void setOpaque(
bool opaque);
200 virtual bool isOpaque();
208 virtual void drawContent(
Graphics* graphics);
213 virtual void moveToTop(
Widget* widget);
215 virtual void moveToBottom(
Widget* widget);
217 virtual void getDrawSize(
int& width,
int& height,
Widget* widget);
219 virtual void _announceDeath(
Widget *widget);
224 virtual void draw(
Graphics* graphics);
226 virtual void drawBorder(
Graphics* graphics);
228 virtual void logic();
230 virtual void _mouseInputMessage(
const MouseInput &mouseInput);
232 virtual void _mouseOutMessage();
234 virtual void _setFocusHandler(
FocusHandler* focusHandler);
239 virtual void mousePress(
int x,
int y,
int button);
241 virtual void mouseRelease(
int x,
int y,
int button);
243 virtual void mouseMotion(
int x,
int y);
245 virtual void setDirty(
bool dirty);
246 virtual bool getDirty()
const;
253 virtual void repositionContent();
273 #endif // end GCN_WINDOW_HPP
bool mMouseDrag
Definition: window.h:265
Definition: graphics.h:97
bool mOpaque
Definition: window.h:269
bool mMovable
Definition: window.h:268
Definition: mouselistener.h:72
Definition: focushandler.h:80
Definition: basiccontainer.h:73
Definition: cliprectangle.cpp:61
unsigned int mAlignment
Definition: window.h:261
int mMouseYOffset
Definition: window.h:267
Definition: rectangle.h:65
Widget * mContent
Definition: window.h:262
std::string mCaption
Definition: window.h:260
int mMouseXOffset
Definition: window.h:266
unsigned int mPadding
Definition: window.h:263
unsigned int mTitleBarHeight
Definition: window.h:264
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.