| 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 | }; |
|---|