80 #include "render/graphics.h" 90 static std::string
const data[2] =
93 "slider_highlighted.xml" 97 const double scaleEnd,
98 const double stepLength) :
103 mStepLength(stepLength),
115 const double scaleStart,
116 const double scaleEnd,
117 const double stepLength) :
142 for (
int mode = 0; mode < 2; mode ++)
161 if (
theme !=
nullptr)
163 for (
int mode = 0; mode < 2; mode ++)
183 for (
int f = 0; f < 2; f ++)
187 if (
buttons[f].grid[d] !=
nullptr)
383 const int x =
event.getX();
384 const int y =
event.getY();
389 && x >= 0 && x <= width && y >= 0 && y <= height)
494 const double pos = v / (
static_cast<double>(w) -
mMarkerLength);
void loadRect(ImageRect &image, const std::string &name, const std::string &name2, const int start, const int end)
void setMarkerLength(const int length)
OrientationT mOrientation
virtual void drawTileCollection(const ImageCollection *const vertCol)=0
static ImageRect buttons[2]
void mousePressed(MouseEvent &event)
Slider(Widget2 *const widget, const double scaleEnd, const double stepLength)
MouseButtonT getButton() const
float getMinimumOpacity() const
ImageCollection * mVertexes
#define BLOCK_START(name)
static std::string const data[2]
void keyPressed(KeyEvent &event)
void setScale(const double scaleStart, const double scaleEnd)
virtual void finalize(ImageCollection *const col)
virtual void setAlpha(const float alpha)
double markerPositionToValue(const int position) const
int getMarkerPosition() const
void mouseExited(MouseEvent &event)
void mouseDragged(MouseEvent &event)
void mouseWheelMovedDown(MouseEvent &event)
virtual void calcPattern(ImageVertexes *const vert, const Image *const image, const int x, const int y, const int w, const int h) const =0
virtual void drawImage(const Image *const image, int dstX, int dstY)=0
void removeDragged(const Widget *const widget)
void setValue(const double value)
void draw(Graphics *const graphics)
virtual void calcTileCollection(ImageCollection *const vertCol, const Image *const image, int x, int y)=0
int getWidth() const A_INLINE
virtual void drawPattern(const Image *const image, const int x, const int y, const int w, const int h)=0
void safeDraw(Graphics *const graphics)
static void unloadRect(const ImageRect &rect, const int start, const int end)
void mouseWheelMovedUp(MouseEvent &event)
int valueToMarkerPosition(const double value) const
int getHeight() const A_INLINE
void mouseEntered(MouseEvent &event)