aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_areas.h
diff options
context:
space:
mode:
authorBastien Bouclet2010-11-29 20:53:00 +0000
committerBastien Bouclet2010-11-29 20:53:00 +0000
commitb4913548d0b4e9e510653bf72aadd1e856663788 (patch)
tree1eafe23db987d79702b7a7f8777262995b7eb203 /engines/mohawk/myst_areas.h
parent291bea1858c12b8557aeb46e6f57dc701293c956 (diff)
downloadscummvm-rg350-b4913548d0b4e9e510653bf72aadd1e856663788.tar.gz
scummvm-rg350-b4913548d0b4e9e510653bf72aadd1e856663788.tar.bz2
scummvm-rg350-b4913548d0b4e9e510653bf72aadd1e856663788.zip
MOHAWK: Implement sliders
svn-id: r54606
Diffstat (limited to 'engines/mohawk/myst_areas.h')
-rw-r--r--engines/mohawk/myst_areas.h11
1 files changed, 10 insertions, 1 deletions
diff --git a/engines/mohawk/myst_areas.h b/engines/mohawk/myst_areas.h
index 61a8c00281..9f4b9bca16 100644
--- a/engines/mohawk/myst_areas.h
+++ b/engines/mohawk/myst_areas.h
@@ -117,7 +117,7 @@ class MystResourceType8 : public MystResourceType7 {
public:
MystResourceType8(MohawkEngine_Myst *vm, Common::SeekableReadStream *rlstStream, MystResource *parent);
virtual ~MystResourceType8();
- void drawDataToScreen();
+ virtual void drawDataToScreen();
void drawConditionalDataToScreen(uint16 state);
uint16 getType8Var();
@@ -169,12 +169,21 @@ public:
MystResourceType10(MohawkEngine_Myst *vm, Common::SeekableReadStream *rlstStream, MystResource *parent);
virtual ~MystResourceType10();
+ void drawDataToScreen();
+ void handleMouseDown(Common::Point *mouse);
+ void handleMouseUp(Common::Point *mouse);
+ void handleMouseDrag(Common::Point *mouse);
void setStep(uint16 step);
protected:
+ Common::Rect boundingBox();
+ void updatePosition(Common::Point *mouse);
+
uint16 _dragSound;
uint16 _sliderWidth;
uint16 _sliderHeigth;
+
+ Graphics::Surface *_background;
};
class MystResourceType12 : public MystResourceType11 {