Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/lib/graphics/render2D/render_2d.h @ 5418

Last change on this file since 5418 was 5417, checked in by bensch, 20 years ago

orxonox/trunk: visibility of Element2D-debug-draw through
ShellCommand:: Render2D toggleNodeVisibility

File size: 1016 bytes
RevLine 
[4838]1/*!
[4839]2 * @file render_2d.h
3 * @brief Definition of the 2D-rendering engine singleton Class
[4848]4 * @todo implement Layer-rendering
[3655]5*/
6
[4839]7#ifndef _RENDER_2D_H
8#define _RENDER_2D_H
[3655]9
10#include "base_object.h"
[4848]11#include "element_2d.h"
[5405]12// FORWARD DECLARATION
[4840]13template <class T> class tList;
[3655]14
15//! A default singleton class.
[4839]16class Render2D : public BaseObject {
[5397]17  friend class Element2D;
[3655]18
[5397]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; };
[3655]23
[5417]24    void toggleNodesVisibility() { this->showNodes = !this->showNodes; };
25
[5406]26    void update(float dt);
[5397]27    void tick(float dt);
[5404]28    void draw(short layer) const;
[4840]29
[5397]30  private:
31    Render2D();
32    static Render2D*              singletonRef;                    //!< Reference to this class.
33
[5417]34    bool                          showNodes;                       //!< If the debug-Nodes should be visible
[5401]35 };
[3655]36
[4839]37#endif /* _RENDER_2D_H */
Note: See TracBrowser for help on using the repository browser.