23 #ifndef _SWE_GUI_SCROLL_ 24 #define _SWE_GUI_SCROLL_ 26 #include "swe_wingui.h" 40 void windowMoveEvent(
const Point &)
override;
41 void windowResizeEvent(
const Size &)
override;
42 bool scrollUpEvent(
void)
override;
43 bool scrollDownEvent(
void)
override;
45 bool mouseReleaseEvent(
const ButtonEvent &)
override;
46 bool mouseMotionEvent(
const Point &, u32 buttons)
override;
52 bool isAreaPoint(
const Point &)
const override;
53 bool isVerticalOrientation(
void)
const;
56 void setTextureCursor(
const Texture &);
58 virtual Rect scrollArea(
void)
const;
59 void renderWindow(
void)
override;
61 const char*
className(
void)
const override {
return "SWE::ScrollBar"; }
63 JsonObject toJson(
void)
const override 65 JsonObject res = Window::toJson();
66 res.addObject(
"cursor", txcur.toJson());
70 static int transformToListTopRow(
const ScrollBar &,
const ListWidget &);
71 static Point transformToScrollCursor(
const ListWidget &,
const ScrollBar &);
72 static Point transformToScrollCursor(
const Point &,
const ScrollBar &);
Definition: swe_surface.h:154
класс объектов сцены DisplayScene, с возможностью отправки/получения сигналов
Definition: swe_events.h:56
пространство SWE.
Definition: swe_binarybuf.cpp:30
класс прямоугольника
Definition: swe_rect.h:144
класс точки с двумя координатами
Definition: swe_rect.h:72
Definition: swe_surface.h:210
класс двухмерной размерности
Definition: swe_rect.h:36
базовый класс графических объектов сцены DisplayScene.
Definition: swe_window.h:57