-
Notifications
You must be signed in to change notification settings - Fork 0
/
bar.h
51 lines (39 loc) · 1 KB
/
bar.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef __BAR_H
#define __BAR_H
#include <d3d9.h>
#include "common.h"
class GamingMouse; /////
enum Bstat{ b_over, b_on, b_clicked, b_can, b_cannot, b_used };
enum Bdir{ d_none, d_vtc, d_hrz };
class Bar{
private:
static Location size;
static Location size_used;
Bstat status;
Location loc;
float mag;
float angle;
IDirect3DTexture9** texture_pack;
public:
const static int EFFECT_THICK = 2;
const static int _BOARD = 50; // board-bar
const static int _BAR = 15; // bar-bar
public:
Bar();
Bar(Location);
~Bar();
void Draw(GamingMouse*) const;
//void Draw() const;
Bdir CheckOrthogonal() const;
void __set_pickedBar();
void __set_usedBar(Location);
void __set_releasedBar();
void __set_angle(float);
Bstat get_status() const{ return status; }
Location get_size() const{ return size; }
Location get_loc() const{ return loc; } // for debug!
float get_mag() const{ return mag; }
float get_angle() const{ return angle; }
void set_status(Bstat s){ status = s; return; }
};
#endif // __BAR_H