1 | /****************************************************************************** |
---|
2 | BaseDim |
---|
3 | ******************************************************************************/ |
---|
4 | class BaseDim |
---|
5 | { |
---|
6 | tolua_throws|CEGUI::InvalidRequestException,error| float getValue(const Window& wnd) const; |
---|
7 | tolua_throws|CEGUI::InvalidRequestException,error| float getValue(const Window& wnd, const Rect& container) const; |
---|
8 | BaseDim* clone() const; |
---|
9 | DimensionOperator getDimensionOperator() const; |
---|
10 | void setDimensionOperator(DimensionOperator op); |
---|
11 | const BaseDim* getOperand() const; |
---|
12 | void setOperand(const BaseDim& operand); |
---|
13 | //void writeXMLToStream(OutStream& out_stream) const; |
---|
14 | }; |
---|
15 | |
---|
16 | /****************************************************************************** |
---|
17 | AbsoluteDim |
---|
18 | ******************************************************************************/ |
---|
19 | class AbsoluteDim : public BaseDim |
---|
20 | { |
---|
21 | void setValue(float val); |
---|
22 | AbsoluteDim(float val); |
---|
23 | }; |
---|
24 | |
---|
25 | /****************************************************************************** |
---|
26 | ImageDim |
---|
27 | ******************************************************************************/ |
---|
28 | class ImageDim : public BaseDim |
---|
29 | { |
---|
30 | void setSourceImage(string imageset, string image); |
---|
31 | void setSourceDimension(DimensionType dim); |
---|
32 | ImageDim(string imageset, string image, DimensionType dim); |
---|
33 | }; |
---|
34 | |
---|
35 | /****************************************************************************** |
---|
36 | WidgetDim |
---|
37 | ******************************************************************************/ |
---|
38 | class WidgetDim : public BaseDim |
---|
39 | { |
---|
40 | void setWidgetName(string name); |
---|
41 | void setSourceDimension(DimensionType dim); |
---|
42 | WidgetDim(string name, DimensionType dim); |
---|
43 | }; |
---|
44 | |
---|
45 | /****************************************************************************** |
---|
46 | UnifiedDim |
---|
47 | ******************************************************************************/ |
---|
48 | class UnifiedDim : public BaseDim |
---|
49 | { |
---|
50 | UnifiedDim(const UDim& value, DimensionType dim); |
---|
51 | }; |
---|
52 | |
---|
53 | /****************************************************************************** |
---|
54 | FontDim |
---|
55 | ******************************************************************************/ |
---|
56 | class FontDim : public BaseDim |
---|
57 | { |
---|
58 | FontDim(string name, string font, string text, FontMetricType metric, float padding = 0); |
---|
59 | }; |
---|
60 | |
---|
61 | /****************************************************************************** |
---|
62 | PropertyDim |
---|
63 | ******************************************************************************/ |
---|
64 | class PropertyDim : public BaseDim |
---|
65 | { |
---|
66 | PropertyDim(string name, string property, DimensionType type); |
---|
67 | }; |
---|
68 | |
---|
69 | /****************************************************************************** |
---|
70 | Dimension |
---|
71 | ******************************************************************************/ |
---|
72 | class Dimension |
---|
73 | { |
---|
74 | const BaseDim& getBaseDimension() const; |
---|
75 | void setBaseDimension(const BaseDim& dim); |
---|
76 | DimensionType getDimensionType() const; |
---|
77 | void setDimensionType(DimensionType type); |
---|
78 | |
---|
79 | //Dimension& operator=(const Dimension& other); |
---|
80 | //void writeXMLToStream(OutStream& out_stream) const; |
---|
81 | Dimension(const BaseDim& dim, DimensionType type); |
---|
82 | Dimension(const Dimension& other); |
---|
83 | Dimension(); |
---|
84 | }; |
---|
85 | |
---|
86 | /****************************************************************************** |
---|
87 | ComponentArea |
---|
88 | ******************************************************************************/ |
---|
89 | class ComponentArea |
---|
90 | { |
---|
91 | Rect getPixelRect(const Window& wnd) const; |
---|
92 | Rect getPixelRect(const Window& wnd, const Rect& container) const; |
---|
93 | //void writeXMLToStream(OutStream& out_stream) const; |
---|
94 | bool isAreaFetchedFromProperty() const; |
---|
95 | string getAreaPropertySource() const; |
---|
96 | void setAreaPropertySource(string property); |
---|
97 | Dimension d_left; |
---|
98 | Dimension d_top; |
---|
99 | Dimension d_right_or_width; |
---|
100 | Dimension d_bottom_or_height; |
---|
101 | ComponentArea(); |
---|
102 | }; |
---|