X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FDisplayable_A.h;fp=WCudaMSE%2FAPI_Bilat_Displayable%2FINC%2FDisplayable_A.h;h=b42da42371c772d89fe443fb6c7fee110dad827c;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/API_Bilat_Displayable/INC/Displayable_A.h b/WCudaMSE/API_Bilat_Displayable/INC/Displayable_A.h new file mode 100755 index 0000000..b42da42 --- /dev/null +++ b/WCudaMSE/API_Bilat_Displayable/INC/Displayable_A.h @@ -0,0 +1,80 @@ +#ifndef DISPLAYABLE_A_H +#define DISPLAYABLE_A_H + +/** + * version : 0.0.2 + * Date 02.06.2014 + * + * v 0.0.2 : remove de la méthode repaint + */ +#include "envBilatDisplayable.h" +#include "KeyListener_I.h" +#include "MouseListener_I.h" +#include "TextRenderer_A.h" +#include "FPSCounter.h" +#include "Panel_A.h" +#include + +/*----------------------------------------------------------------------*\ + |* Declaration *| + \*---------------------------------------------------------------------*/ + +/*--------------------------------------*\ + |* Public *| + \*-------------------------------------*/ + +class CBI_DISPLAYABLE Displayable_A + { + public: + /*--------------------------------------*\ + |* Destructor *| + \*-------------------------------------*/ + + Displayable_A(); + virtual ~Displayable_A(); + + /*--------------------------------------*\ + |* Methodes *| + \*-------------------------------------*/ + + void displayRoot(Panel_A &panel); + virtual void init(Panel_A &panel)=0; + virtual void reshape(Panel_A &panel, int w, int h)=0; + virtual void display(Panel_A &panel)=0; + virtual void release(Panel_A &panel)=0; + + /** + * Non! + * Car sinon il faut cr�er un Displayable par "Context" (par exemple un pour GLUT et un pour X11) + * S1 ) setTextRenderer(TextRenderer* ...) + * S2 ) display(TextRenderer* ...) + */ + //virtual TextRenderer_A* getTextRenderer() = 0; + /*--------------------------------------*\ + |* Get *| + \*-------------------------------------*/ + + KeyListener_I* getKeyListener(); + MouseListener_I* getMouseListener(); + int getFPS() const; + + + /*--------------------------------------*\ + |* Set *| + \*-------------------------------------*/ + + void setKeyListener(KeyListener_I* ptrKeyListener); + + void setMouseListener(MouseListener_I* ptrMouseListener); + private: + KeyListener_I* ptrKeyListener; + MouseListener_I* ptrMouseListener; + FPSCounter fpsCounter; + + }; + +#endif + +/*----------------------------------------------------------------------*\ + |* End *| + \*---------------------------------------------------------------------*/