My Project
 
Loading...
Searching...
No Matches
toolbar.h
Go to the documentation of this file.
1#pragma once
2
3#include "component.h"
4#include "button.h"
5#include "itemsprite.h"
6#include "typedefine.h"
7#include "quickslot.h"
8#include "cellselector.h"
9
10class Image;
11
12class Toolbar :public Component{
13public:
14 class Tool :public Button{
15 private:
16 static const int BGCOLOR = 0x7B8073;
17
18 protected:
19 Image* base;
20
21 virtual void createChildren();
22 virtual void layout();
23 virtual void onTouchDown();
24 virtual void onTouchUp();
25 public:
26 Tool(int x, int y, int width, int height);
27 void enable(bool value);
28 };
29
30 class QuickslotTool : public Tool{
31 private:
32 QuickSlot* slot;
33 public:
34 QuickslotTool(int x, int y, int width, int height, boolean primary);
35 virtual void enable(boolean value);
36 protected:
37 virtual void createChildren();
38 virtual void layout();
39 };
40
41 class PickedUpItem : public ItemSprite{
42 private:
43 static const float DISTANCE;
44 static const float DURATION;
45
46 float dstX;
47 float dstY;
48 float left;
49 public:
51 void reset(Item* item, float dstX, float dstY);
52
53 virtual void update();
54 };
55
56
57 virtual void update();
58public:
60private:
61 static Toolbar* instance;
62
63 Tool* btnWait;
64 Tool* btnSearch;
65 Tool* btnInfo;
66 Tool* btnInventory;
67 Tool* btnQuick1;
68 Tool* btnQuick2;
69
70 PickedUpItem* pickedUp;
71
72 boolean lastEnabled;
73protected:
74 virtual void createChildren();
75 virtual void layout();
76public:
77 Toolbar();
78
79 void pickup(Item* item);
80
81 static bool secondQuickslot();
82 static void secondQuickslot(boolean value);
83};
Definition cellselector.h:9
Definition item.h:15
ItemSprite()
Definition itemsprite.cpp:38
Definition quickslot.h:11
Definition toolbar.h:41
void reset(Item *item, float dstX, float dstY)
Definition toolbar.cpp:85
PickedUpItem()
Definition toolbar.cpp:78
virtual void update()
Definition toolbar.cpp:100
virtual void createChildren()
Definition toolbar.cpp:333
virtual void layout()
Definition toolbar.cpp:339
virtual void enable(boolean value)
Definition toolbar.cpp:327
QuickslotTool(int x, int y, int width, int height, boolean primary)
Definition toolbar.cpp:314
Definition toolbar.h:14
Image * base
Definition toolbar.h:19
virtual void onTouchUp()
Definition toolbar.cpp:37
void enable(bool value)
Definition toolbar.cpp:59
Tool(int x, int y, int width, int height)
Definition toolbar.cpp:49
virtual void onTouchDown()
Definition toolbar.cpp:32
virtual void layout()
Definition toolbar.cpp:24
virtual void createChildren()
Definition toolbar.cpp:18
static bool secondQuickslot()
Definition toolbar.cpp:301
Toolbar()
Definition toolbar.cpp:285
void pickup(Item *item)
Definition toolbar.cpp:294
static CellSelector::Listener * informer
Definition toolbar.h:59
virtual void createChildren()
Definition toolbar.cpp:256
virtual void layout()
Definition toolbar.cpp:270
virtual void update()
Definition toolbar.cpp:176