forked from yinhui1129754/CppFishingCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDisplayObject.h
More file actions
48 lines (44 loc) · 1.11 KB
/
Copy pathDisplayObject.h
File metadata and controls
48 lines (44 loc) · 1.11 KB
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
#pragma once
//#include "DemoApp.h"
class DemoApp;
class sprite;
class DisplayObject
{
public:
DisplayObject();
~DisplayObject();
virtual int addChild(sprite * child);
virtual int removeChild(sprite * child);
virtual void render(DemoApp * app);
virtual void setX(float x);
virtual void setY(float y);
virtual void setX(int x);
virtual void setY(int y);
virtual void setId(string id);
virtual float getWidth();
virtual float getHeight();
DisplayObject(float x, float y);
virtual sprite * DisplayObject::getChildById(string id);
virtual bool DisplayObject::inRect(POINT * pt);
virtual void initG_x();
virtual void initG_y();
public:
string status = "DisplayObject";
POINT scale;//缩放因素
utils::usePoint pivot = {0.5,0.5};//变换坐标系原点0-1相对于sprite宽高
int angle;//角度
float width = 0;
float height = 0;
float x = 0;//局部坐标系x
float y = 0;//局部坐标系y
float g_x = 0;//全局坐标系X
float g_y = 0;//全局坐标系Y
float zoom = 1;
bool visible = true;
string id = "";
//子显示对象数组
vector <sprite * >children;
sprite * parent = NULL;
oMap<string,int> use_int;
oMap<string, string>use_str;
};