All Classes Functions Variables
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
EnjoLib::Canvas Class Reference
Inheritance diagram for EnjoLib::Canvas:
EnjoLib::NonCopyable EnjoLib::CanvasMovableScallable EnjoLib::MyWxScrolledWindow

Public Member Functions

virtual void Center ()
virtual void AutoZoom ()
const double & GetZoom () const
const PointGetRef () const
Point GetPointNatural (const Point &projected) const
Point GetPointNatural (int x, int y) const
Point GetPointProjected (const Point &natural) const
Point GetPointProjected (int x, int y) const
virtual Point GetWindowSize () const =0
virtual RectangleMy GetDataSize () const =0
virtual RectangleMy GetDataToDisplaySize () const =0

Protected Member Functions

void ScalePointVector (const std::vector< Point > &in, std::vector< Point > *out) const
Point ScalePoint (const Point &p) const
double CalculateAutoZoomValue () const
virtual bool IsSymmetricAround00 () const =0
virtual void RefreshClient ()=0
virtual void ScaleData ()=0
 Insert a value of 1 to one of the axes, to disable scaling in the axis.

Protected Attributes

double m_zoom
Point m_refSystem
ScalePointFunctor m_scalePointFunctor

The documentation for this class was generated from the following files: