[2608] | 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 | }; |
---|