22#ifndef TITANIC_PET_SLIDER_H
23#define TITANIC_PET_SLIDER_H
25#include "titanic/support/rect.h"
26#include "titanic/support/string.h"
27#include "titanic/core/game_object.h"
31enum SliderOrientation { ORIENTATION_HORIZONTAL = 1, ORIENTATION_VERTICAL = 2 };
49 Point getThumbCentroidPos()
const;
54 bool thumbContains(
const Point &pt)
const;
59 Rect getThumbRect()
const;
64 int calcSliderOffset(
const Point &pt)
const;
144 virtual bool proc13() {
return false; }
145 virtual bool proc14() {
return false; }
148 virtual bool contains(
const Point &pt)
const;
Definition: game_object.h:79
Definition: pet_control.h:45
Definition: pet_slider.h:35
void translate(const Point &pt)
Definition: pet_slider.h:191
virtual void setupBackground2(const CString &name, CPetControl *petControl)
Definition: pet_slider.h:97
virtual void setOffsetPixels(int offset)
virtual bool MouseDragMoveMsg(const Point &pt)
virtual Rect clearDirtyArea()
virtual bool checkThumb(const Point &pt)
virtual void setSliderOffset(double offset)
virtual void setupBackground(const CString &name, CPetControl *petControl)
Definition: pet_slider.h:87
virtual double getOffsetPixels() const
virtual void setupThumb2(const CString &name, CPetControl *petControl)
Definition: pet_slider.h:102
virtual void setupThumb(const CString &name, CPetControl *petControl)
Definition: pet_slider.h:92
bool containsPt(const Point &pt) const
Definition: pet_slider.h:79
void setThumbSize(const Point &pt)
Definition: pet_slider.h:183
virtual void reset(const CString &name)
Definition: pet_slider.h:107
void stepPosition(int direction)
virtual bool MouseButtonUpMsg(const Point &pt)
void setOrientation(SliderOrientation orientation)
void setBounds(const Rect &r)
Definition: pet_slider.h:173
Point getBackgroundDrawPos()
virtual bool resetThumbFocus()
void setSlidingBounds(const Rect &r)
Definition: pet_slider.h:178
virtual void draw(CScreenManager *screenManager)
Definition: pet_slider.h:112
virtual bool MouseDragEndMsg(const Point &pt)
Definition: pet_slider.h:137
Definition: pet_slider.h:202
void setupThumb(const CString &name, CPetControl *petControl) override
void setupThumb2(const CString &name, CPetControl *petControl) override
void setupBackground(const CString &name, CPetControl *petControl) override
void draw(CScreenManager *screenManager) override
void setupBackground2(const CString &name, CPetControl *petControl) override
Definition: screen_manager.h:49
void translate(T dx, T dy)
Definition: rect.h:409
bool contains(T x, T y) const
Definition: rect.h:246
Definition: display_client.h:58