]> de.git.xonotic.org Git - xonotic/netradiant.git/blobdiff - radiant/feedback.h
redo a windows fix from 20dbf5c that was mistakenly lost
[xonotic/netradiant.git] / radiant / feedback.h
index cdb835a0a7138e8fad74035d213cd2c4465c2320..b683a316d76ea07abe1cc48b43c238b36614b68e 100644 (file)
 
 // we use these classes to let plugins draw inside the Radiant windows
 // 2D window like YZ XZ XY
-class IGL2DWindow {
+class IGL2DWindow
+{
 public:
-    virtual ~IGL2DWindow() = default;
-
+virtual ~IGL2DWindow() = default;
 // Increment the number of references to this object
-    virtual void IncRef() = 0;
-
+virtual void IncRef() = 0;
 // Decrement the reference count
-    virtual void DecRef() = 0;
-
-    virtual void Draw2D(VIEWTYPE vt) = 0;
+virtual void DecRef() = 0;
+virtual void Draw2D( VIEWTYPE vt ) = 0;
 };
 
 // 3D window
-class IGL3DWindow {
+class IGL3DWindow
+{
 public:
 // Increment the number of references to this object
-    virtual void IncRef() = 0;
-
+virtual void IncRef() = 0;
 // Decrement the reference count
-    virtual void DecRef() = 0;
-
-    virtual void Draw3D() = 0;
+virtual void DecRef() = 0;
+virtual void Draw3D() = 0;
 };
 
 // a select message with a brush/entity select information
-class CSelectMsg : public ISAXHandler {
-    enum { SELECT_MESSAGE, SELECT_BRUSH } ESelectState;
-    StringOutputStream message;
-    StringOutputStream brush;
+class CSelectMsg : public ISAXHandler
+{
+enum { SELECT_MESSAGE, SELECT_BRUSH } ESelectState;
+StringOutputStream message;
+StringOutputStream brush;
 public:
-    CSelectMsg()
-    { ESelectState = SELECT_MESSAGE; }
-
+CSelectMsg() { ESelectState = SELECT_MESSAGE; }
 // SAX interface
-    void saxStartElement(message_info_t *ctx, const xmlChar *name, const xmlChar **attrs);
-
-    void saxEndElement(message_info_t *ctx, const xmlChar *name);
-
-    void saxCharacters(message_info_t *ctx, const xmlChar *ch, int len);
-
+void saxStartElement( message_info_t *ctx, const xmlChar *name, const xmlChar **attrs );
+void saxEndElement( message_info_t *ctx, const xmlChar *name );
+void saxCharacters( message_info_t *ctx, const xmlChar *ch, int len );
 // for use in the dialog window
-    const char *getName()
-    { return message.c_str(); }
-
-    IGL2DWindow *Highlight();
-
-    void DropHighlight()
-    {}
+const char* getName() { return message.c_str(); }
+IGL2DWindow* Highlight();
+void DropHighlight() { }
 };
 
-class CPointMsg : public ISAXHandler, public IGL2DWindow {
-    enum { POINT_MESSAGE, POINT_POINT } EPointState;
-    StringOutputStream message;
-    StringOutputStream point;
-    Vector3 pt;
-    int refCount;
+class CPointMsg : public ISAXHandler, public IGL2DWindow
+{
+enum { POINT_MESSAGE, POINT_POINT } EPointState;
+StringOutputStream message;
+StringOutputStream point;
+Vector3 pt;
+int refCount;
 public:
-    CPointMsg()
-    {
-        EPointState = POINT_MESSAGE;
-        refCount = 0;
-    }
-
+CPointMsg() { EPointState = POINT_MESSAGE; refCount = 0; }
 // SAX interface
-    void Release()
-    {
-        delete this;
-    }
-
-    void saxStartElement(message_info_t *ctx, const xmlChar *name, const xmlChar **attrs);
-
-    void saxEndElement(message_info_t *ctx, const xmlChar *name);
-
-    void saxCharacters(message_info_t *ctx, const xmlChar *ch, int len);
-
+void Release(){
+       delete this;
+}
+void saxStartElement( message_info_t *ctx, const xmlChar *name, const xmlChar **attrs );
+void saxEndElement( message_info_t *ctx, const xmlChar *name );
+void saxCharacters( message_info_t *ctx, const xmlChar *ch, int len );
 // for use in the dialog window
-    const char *getName()
-    { return message.c_str(); }
-
-    IGL2DWindow *Highlight();
-
-    void DropHighlight();
+const char* getName() { return message.c_str(); }
+IGL2DWindow* Highlight();
+void DropHighlight();
 
 // IGL2DWindow interface --------------------------------
 // Increment the number of references to this object
-    void IncRef()
-    { refCount++; }
-
+void IncRef() { refCount++; }
 // Decrement the reference count
-    void DecRef()
-    {
-        refCount--;
-        if (refCount <= 0) {
-            delete this;
-        }
-    }
-
-    void Draw2D(VIEWTYPE vt);
+void DecRef() {
+       refCount--; if ( refCount <= 0 ) {
+               delete this;
+       }
+}
+void Draw2D( VIEWTYPE vt );
 };
 
-class CWindingMsg : public ISAXHandler, public IGL2DWindow {
-    enum { WINDING_MESSAGE, WINDING_WINDING } EPointState;
-    StringOutputStream message;
-    StringOutputStream winding;
-    Vector3 wt[256];
-    int numpoints;
-    int refCount;
+class CWindingMsg : public ISAXHandler, public IGL2DWindow
+{
+enum { WINDING_MESSAGE, WINDING_WINDING } EPointState;
+StringOutputStream message;
+StringOutputStream winding;
+Vector3 wt[256];
+int numpoints;
+int refCount;
 public:
-    CWindingMsg()
-    {
-        EPointState = WINDING_MESSAGE;
-        refCount = 0;
-        numpoints = 0;
-    }
-
+CWindingMsg() { EPointState = WINDING_MESSAGE; refCount = 0; numpoints = 0; }
 // SAX interface
-    void Release()
-    {
-        delete this;
-    }
-
-    void saxStartElement(message_info_t *ctx, const xmlChar *name, const xmlChar **attrs);
-
-    void saxEndElement(message_info_t *ctx, const xmlChar *name);
-
-    void saxCharacters(message_info_t *ctx, const xmlChar *ch, int len);
-
+void Release(){
+       delete this;
+}
+void saxStartElement( message_info_t *ctx, const xmlChar *name, const xmlChar **attrs );
+void saxEndElement( message_info_t *ctx, const xmlChar *name );
+void saxCharacters( message_info_t *ctx, const xmlChar *ch, int len );
 // for use in the dialog window
-    const char *getName()
-    { return message.c_str(); }
-
-    IGL2DWindow *Highlight();
-
-    void DropHighlight();
+const char* getName() { return message.c_str(); }
+IGL2DWindow* Highlight();
+void DropHighlight();
 
 // IGL2DWindow interface --------------------------------
 // Increment the number of references to this object
-    void IncRef()
-    { refCount++; }
-
+void IncRef() { refCount++; }
 // Decrement the reference count
-    void DecRef()
-    {
-        refCount--;
-        if (refCount <= 0) {
-            delete this;
-        }
-    }
-
-    void Draw2D(VIEWTYPE vt);
+void DecRef() {
+       refCount--; if ( refCount <= 0 ) {
+               delete this;
+       }
+}
+void Draw2D( VIEWTYPE vt );
 };
 
 
-class CDbgDlg : public Dialog {
-    GPtrArray *m_pFeedbackElements;
+class CDbgDlg : public Dialog
+{
+GPtrArray *m_pFeedbackElements;
 // the list widget we use in the dialog
-    ui::ListStore m_clist{ui::null};
-    ISAXHandler *m_pHighlight;
-    IGL2DWindow *m_pDraw2D;
+ui::ListStore m_clist{ui::null};
+ISAXHandler *m_pHighlight;
+IGL2DWindow* m_pDraw2D;
 public:
-    CDbgDlg()
-    {
-        m_pFeedbackElements = g_ptr_array_new();
-        m_pHighlight = NULL;
-        m_pDraw2D = NULL;
-    }
-
+CDbgDlg(){
+       m_pFeedbackElements = g_ptr_array_new();
+       m_pHighlight = NULL;
+       m_pDraw2D = NULL;
+}
 // refresh items
-    void Push(ISAXHandler *);
-
+void Push( ISAXHandler * );
 // clean the debug window, release all ISAXHanlders we have
-    void Init();
-
-    ISAXHandler *GetElement(std::size_t row);
-
-    void SetHighlight(gint row);
-
-    void DropHighlight();
-
-    void draw2D(VIEWTYPE viewType)
-    {
-        if (m_pDraw2D != 0) {
-            m_pDraw2D->Draw2D(viewType);
-        }
-    }
-
-    void destroyWindow()
-    {
-        if (GetWidget()) {
-            Destroy();
-        }
-    }
+void Init();
+ISAXHandler *GetElement( std::size_t row );
+void SetHighlight( gint row );
+void DropHighlight();
+void draw2D( VIEWTYPE viewType ){
+       if ( m_pDraw2D != 0 ) {
+               m_pDraw2D->Draw2D( viewType );
+       }
+}
+void destroyWindow(){
+       if ( GetWidget() ) {
+               Destroy();
+       }
+}
 //  void HideDlg();
 protected:
-    ui::Window BuildDialog();
+ui::Window BuildDialog();
 };
 
 extern CDbgDlg g_DbgDlg;
 
-void Feedback_draw2D(VIEWTYPE viewType);
+void Feedback_draw2D( VIEWTYPE viewType );
 
 #endif