]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/pPlotter/mathplot.h
creaButtonContainer & creaPanelButtonContainer: Updates in doxygen documentation...
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / pPlotter / mathplot.h
index 749be40dce6fc4f72611eb0e28abe7491a4bf95a..0856926539196dbf1f63d73607b18d976191d6d8 100644 (file)
@@ -95,7 +95,7 @@ Examples for mpLayer implementations are function graphs, or scale rulers.
 For convenience mpLayer defines a name, a font (wxFont), and a pen (wxPen)
 as class members. These may or may not be used by implementations.
 */
-class MARACASVISULIB_EXPORTS mpLayer : public wxObject
+class creaMaracasVisu_EXPORT mpLayer : public wxObject
 {
 public:
        mpLayer();
@@ -194,6 +194,14 @@ public:
        */
        void SetPen(wxPen& pen)     { m_pen  = pen;  }
 
+       /**
+       ** Get the translation of the Y coordinate acoording to the new orientation of the axis du to the problem
+       ** identified in MACOS with the funtion 'SetAxisOrientation'
+       **/
+       int GetYTranslated(double sizey, double y){
+               return -y+sizey;
+       }
+
 protected:
        wxFont   m_font;    //!< Layer's font
        wxPen    m_pen;     //!< Layer's pen
@@ -385,7 +393,7 @@ public:
        /** Layer plot handler.
        This implementation will plot the ruler adjusted to the visible area.
        */
-       virtual void Plot(wxDC & dc, mpWindow & w);
+       virtual void Plot(wxDC & dc, mpWindow & w, int orgy);
 
        /** Check whether this layer has a bounding box.
        This implementation returns \a FALSE thus making the ruler invisible
@@ -422,7 +430,7 @@ The canvas window provides a context menu with actions for navigating the view.
 The context menu can be retrieved with mpWindow::GetPopupMenu, e.g. for extending it
 externally.
 */
-class MARACASVISULIB_EXPORTS mpWindow : public wxScrolledWindow
+class creaMaracasVisu_EXPORT mpWindow : public wxScrolledWindow
 {
 public:
        mpWindow() {}
@@ -784,6 +792,13 @@ public:
        /** Refresh display */
        void UpdateAll();
 
+       /**
+       ** Get the translation of the Y coordinate
+       **/
+       int GetYTranslated(wxSize size, double y){
+               return size.GetHeight()-y;
+       }
+
 protected:
 
        void Refresh(bool eraseBackground = true, const wxRect* rect = NULL);