55 #ifndef GCN_SCROLLAREA_HPP
56 #define GCN_SCROLLAREA_HPP
114 virtual void setContent(
Widget* widget);
121 virtual Widget* getContent();
129 virtual void setHorizontalScrollPolicy(
unsigned int hPolicy);
137 virtual unsigned int getHorizontalScrollPolicy();
145 virtual void setVerticalScrollPolicy(
unsigned int vPolicy);
153 virtual unsigned int getVerticalScrollPolicy();
163 virtual void setScrollPolicy(
unsigned int hPolicy,
unsigned int vPolicy);
170 virtual void setVerticalScrollAmount(
int vScroll);
176 virtual int getVerticalScrollAmount();
183 virtual void setHorizontalScrollAmount(
int hScroll);
190 virtual int getHorizontalScrollAmount();
198 virtual void setScrollAmount(
int hScroll,
int vScroll);
205 virtual int getHorizontalMaxScroll();
212 virtual int getVerticalMaxScroll();
219 virtual void setScrollbarWidth(
int width);
226 virtual int getScrollbarWidth();
235 virtual void scrollToRectangle(
const Rectangle& rectangle);
240 virtual void draw(
Graphics *graphics);
242 virtual void drawBorder(
Graphics* graphics);
244 virtual void logic();
246 virtual void _mouseInputMessage(
const MouseInput &mouseInput);
248 virtual void _mouseOutMessage();
250 virtual void _setFocusHandler(
FocusHandler* focusHandler);
255 virtual void _announceDeath(
Widget *widget);
257 virtual void getDrawSize(
int& width,
int& height,
Widget* widget);
259 virtual void moveToBottom(
Widget* widget);
261 virtual void moveToTop(
Widget* widget);
266 virtual void mousePress(
int x,
int y,
int button);
268 virtual void mouseRelease(
int x,
int y,
int button);
270 virtual void mouseMotion(
int x,
int y);
272 virtual void mouseWheelUp(
int x,
int y);
274 virtual void mouseWheelDown(
int x,
int y);
299 virtual void drawUpButton(
Graphics *graphics);
306 virtual void drawDownButton(
Graphics *graphics);
313 virtual void drawLeftButton(
Graphics *graphics);
320 virtual void drawRightButton(
Graphics *graphics);
327 virtual void drawContent(
Graphics* graphics);
334 virtual void drawVBar(
Graphics* graphics);
341 virtual void drawHBar(
Graphics* graphics);
348 virtual void drawVMarker(
Graphics* graphics);
355 virtual void drawHMarker(
Graphics* graphics);
360 virtual void checkPolicies();
367 virtual Rectangle getUpButtonDimension();
374 virtual Rectangle getDownButtonDimension();
381 virtual Rectangle getLeftButtonDimension();
388 virtual Rectangle getRightButtonDimension();
402 virtual Rectangle getVerticalBarDimension();
409 virtual Rectangle getHorizontalBarDimension();
416 virtual Rectangle getVerticalMarkerDimension();
423 virtual Rectangle getHorizontalMarkerDimension();
444 #endif // end GCN_SCROLLAREA_HPP
Definition: graphics.h:97
Definition: basiccontainer.h:73
Definition: cliprectangle.cpp:61
Definition: rectangle.h:65
Definition: focushandler.h:80
Definition: mouselistener.h:72