Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jul 13, 2005, 6:25:44 PM (20 years ago)
Author:
bensch
Message:

orxonox/trunk: more functions to the elem-2d-renderer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • orxonox/trunk/src/lib/graphics/render2D/element_2d.h

    r4843 r4847  
    2424typedef enum
    2525{
     26  ELEM2D_ALIGN_NONE,
    2627  ELEM2D_ALIGN_LEFT,
    2728  ELEM2D_ALIGN_RIGHT,
     
    3031} ELEM2D_ALIGNMENT;
    3132
     33//! A Struct defining the Position of an Element in 2D-space
     34struct Position2D
     35{
     36  float       x;                 //!< The x-coordinate.
     37  float       y;                 //!< The y-coordinate.
     38  float       depth;             //!< The distance from the viewing plane.
     39
     40};
    3241
    3342//! A class for ...
     
    3847  virtual ~Element2D();
    3948
    40 
    4149  void setPosition(int xCoord, int yCoord);
    4250  void setLayer(E2DLayer layer);
     51  /** @param visible true if the Element should be visible false otherwise (will not be rendered) */
     52  inline void setVisibility(bool visible) { this->visible = visible; };
     53  /** @param bindNode the Node this 2D-element should follow. if NULL the Element will not follow anything */
     54  inline void setBindNode(const PNode* bindNode) { this->bindNode = bindNode; };
    4355
     56  /** @returns the visibility state */
     57  inline bool isVisible() { return this->visible; };
    4458
    4559  void positioning();
     60  virtual void tick(float dt);
    4661  virtual void draw() const = NULL;
    4762
     63  private:
     64    void init();
     65
    4866 private:
    49    bool               visible;
    50    int                position2D[2];    //!< X-coord, Y-Coord
    51    E2DLayer           layer;
     67   bool                    visible;
     68   int                     relPos2D[2];      //!< X-coord, Y-Coord (relative to the Coordinates of the alignment if given.)
     69   Position2D              absPos2D;         //!< The absolute position of the 2D-Element.
     70   E2DLayer                layer;
    5271
    53    ELEM2D_ALIGNMENT   alignment;
    54    PNode*             bindNode;         //!< a node over which to display this 2D-element
     72   ELEM2D_ALIGNMENT        alignment;        //!< How the Element is aligned around its Position
     73   const PNode*            bindNode;         //!< a node over which to display this 2D-element
    5574};
    5675
Note: See TracChangeset for help on using the changeset viewer.