Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 5397 in orxonox.OLD for trunk/src/lib/graphics/render2D/render_2d.h


Ignore:
Timestamp:
Oct 18, 2005, 5:33:11 PM (19 years ago)
Author:
bensch
Message:

orxonox/trunk: Elemet2D-drawing better
prevent segfault in setParent with NULL as new Parent in Element2D and PNode

File:
1 edited

Legend:

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

    r4862 r5397  
    1515//! A default singleton class.
    1616class Render2D : public BaseObject {
     17  friend class Element2D;
    1718
    18  public:
    19   virtual ~Render2D();
    20   /** @returns a Pointer to the only object of this Class */
    21   inline static Render2D* getInstance() { if (!singletonRef) singletonRef = new Render2D();  return singletonRef; };
     19  public:
     20    virtual ~Render2D();
     21    /** @returns a Pointer to the only object of this Class */
     22    inline static Render2D* getInstance() { if (!singletonRef) singletonRef = new Render2D();  return singletonRef; };
    2223
    23   void tick(float dt);
    24   void draw(unsigned int layer) const;
     24    void tick(float dt);
     25    void draw(unsigned int layer) const;
    2526
    26   void registerElement2D(Element2D* element2D);
    27   void unregisterElement2D(Element2D* element2D);
    28   void moveToLayer(Element2D* element2D, E2D_LAYER to);
    2927
    30  private:
    31   Render2D();
    32   static Render2D*              singletonRef;                    //!< Reference to this class.
     28  private:
     29    void registerElement2D(Element2D* element2D);
     30    void unregisterElement2D(Element2D* element2D);
     31    void moveToLayer(Element2D* element2D, E2D_LAYER to);
     32
     33
     34    Render2D();
     35    static Render2D*              singletonRef;                    //!< Reference to this class.
    3336
    3437//  tList<Element2D>*             element2DList;                   //!< List of all valid 2D-elements.
    35   tList<Element2D>*             element2DList[E2D_LAYER_COUNT];  //!< List of all valid 2D-elements in the different Layers.
     38    tList<Element2D>*             element2DList[E2D_LAYER_COUNT];  //!< List of all valid 2D-elements in the different Layers.
    3639};
    3740
Note: See TracChangeset for help on using the changeset viewer.