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