67 float size_factor = 1.0, wxWindowID
id = wxID_ANY,
68 const wxPoint &pos = wxDefaultPosition,
69 const wxSize &size = wxDefaultSize,
long style = 0,
70 const wxString &name = wxPanelNameStr);
74 void onCanvasOptionsAnimationTimerEvent(wxTimerEvent &event);
76 void SetBestPosition(
void);
77 void UpdateDynamicValues();
78 int GetOrientation() {
return m_orientation; }
79 void ResetCanvasOptions();
80 void SetFollowButtonState(
int state);
82 void SetColorScheme(ColorScheme cs);
83 void SetCanvasENCAvailable(
bool avail);
84 void OnScaleSelected(wxMouseEvent &event);
85 void DrawGL(
ocpnDC &gldc,
double displayScale);
86 void DrawDC(
ocpnDC &dc,
double displayScale);
87 wxRect GetRect() {
return wxRect(m_screenPos, m_size); }
89 bool MouseEvent(wxMouseEvent &event);
90 void PushCanvasOptions();
97 void CreateControls();
98 void PullCanvasOptions();
99 void HandleMenuClick();
100 wxBitmap &CreateBitmap(
double displayScale);
101 void InvalidateBitmap();
102 wxColor &GetBackgroundColor() {
return m_backcolor; }
103 void CaptureCanvasOptionsBitmap();
104 void CaptureCanvasOptionsBitmapChain(wxTimerEvent &event);
117 wxPoint m_targetCOPos;
118 wxPoint m_currentCOPos;
119 wxPoint m_startCOPos;
122 wxSize m_canvasOptionsFullSize;
124 wxTimer m_canvasOptionsAnimationTimer;
128 int m_animationTotalTime;
132 wxBitmap m_animateBitmap;
133 wxBitmap m_backingBitmap;
134 wxTimer CanvasOptionTimer;
136 int m_capture_size_y;
137 wxPoint m_capturePoint;
138 wxPoint m_backingPoint;
139 bool m_coAnimateByBitmaps;
141 bool m_CanvasENCAvail;