Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/archive/ggz2/src/external/ceguilua/ceguilua-0.5.0/package/falagard/Dimension.pkg @ 10241

Last change on this file since 10241 was 5738, checked in by landauf, 15 years ago

merged libraries2 back to trunk

  • Property svn:eol-style set to native
File size: 3.6 KB
Line 
1/******************************************************************************
2  BaseDim 
3******************************************************************************/
4class 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******************************************************************************/
19class AbsoluteDim : public BaseDim
20{
21  void setValue(float val);
22  AbsoluteDim(float val);
23};
24
25/******************************************************************************
26  ImageDim
27******************************************************************************/
28class 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******************************************************************************/
38class 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******************************************************************************/
48class UnifiedDim : public BaseDim
49{
50  UnifiedDim(const UDim& value, DimensionType dim);
51};
52
53/******************************************************************************
54  FontDim
55******************************************************************************/
56class FontDim : public BaseDim
57{
58  FontDim(string name, string font, string text, FontMetricType metric, float padding = 0);
59};
60
61/******************************************************************************
62  PropertyDim
63******************************************************************************/
64class PropertyDim : public BaseDim
65{
66  PropertyDim(string name, string property, DimensionType type);
67};
68
69/******************************************************************************
70  Dimension
71******************************************************************************/
72class 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******************************************************************************/
89class 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};
Note: See TracBrowser for help on using the repository browser.