65 float size_factor = 1.0, wxWindowID
id = wxID_ANY,
66 const wxPoint &pos = wxDefaultPosition,
67 const wxSize &size = wxDefaultSize,
long style = 0,
68 const wxString &name = wxPanelNameStr);
72 void onCanvasOptionsAnimationTimerEvent(wxTimerEvent &event);
74 void SetBestPosition();
75 void UpdateDynamicValues();
76 int GetOrientation() {
return m_orientation; }
77 void ResetCanvasOptions();
78 void SetFollowButtonState(
int state);
80 void SetColorScheme(ColorScheme cs);
81 void SetCanvasENCAvailable(
bool avail);
82 void OnScaleSelected(wxMouseEvent &event);
83 void DrawGL(
ocpnDC &gldc,
double displayScale);
84 void DrawDC(
ocpnDC &dc,
double displayScale);
85 wxRect GetRect() {
return wxRect(m_screenPos, m_size); }
87 bool MouseEvent(wxMouseEvent &event);
88 void PushCanvasOptions();
95 void CreateControls();
96 void PullCanvasOptions();
97 void HandleMenuClick();
98 wxBitmap &CreateBitmap(
double displayScale);
99 void InvalidateBitmap();
100 wxColor &GetBackgroundColor() {
return m_backcolor; }
101 void CaptureCanvasOptionsBitmap();
102 void CaptureCanvasOptionsBitmapChain(wxTimerEvent &event);
115 wxPoint m_targetCOPos;
116 wxPoint m_currentCOPos;
117 wxPoint m_startCOPos;
120 wxSize m_canvasOptionsFullSize;
122 wxTimer m_canvasOptionsAnimationTimer;
126 int m_animationTotalTime;
130 wxBitmap m_animateBitmap;
131 wxBitmap m_backingBitmap;
132 wxTimer CanvasOptionTimer;
134 int m_capture_size_y;
135 wxPoint m_capturePoint;
136 wxPoint m_backingPoint;
137 bool m_coAnimateByBitmaps;
139 bool m_CanvasENCAvail;