133 m_aInstrument = aInstrument;
134 m_Listplace = Listplace;
136 m_DataAlignment = wxALIGN_INVALID;
138 m_InstrumentSpacing = -1;
141 m_TitleFont = *(g_pFontTitle);
142 m_USTitleFont = *(g_pUSFontTitle);
143 m_DataFont = *(g_pFontData);
144 m_USDataFont = *(g_pUSFontData);
145 m_LabelFont = *(g_pFontLabel);
146 m_USLabelFont = *(g_pUSFontLabel);
147 m_SmallFont = *(g_pFontSmall);
148 m_USSmallFont = *(g_pUSFontSmall);
149 GetGlobalColor(_T(
"DASHL"), &m_TitleBackgroundColour);
150 GetGlobalColor(_T(
"DASHB"), &m_DataBackgroundColour);
151 GetGlobalColor(_T(
"DASHN"), &m_Arrow_First_Colour);
152 GetGlobalColor(_T(
"BLUE3"), &m_Arrow_Second_Colour);
159 m_DataAlignment = wxALIGN_INVALID;
161 m_InstrumentSpacing = -1;
164 m_TitleFont = *(g_pFontTitle);
165 m_USTitleFont = *(g_pUSFontTitle);
166 m_DataFont = *(g_pFontData);
167 m_USDataFont = *(g_pUSFontData);
168 m_LabelFont = *(g_pFontLabel);
169 m_USLabelFont = *(g_pUSFontLabel);
170 m_SmallFont = *(g_pFontSmall);
171 m_USSmallFont = *(g_pUSFontSmall);
172 GetGlobalColor(_T(
"DASHL"), &m_TitleBackgroundColour);
173 GetGlobalColor(_T(
"DASHB"), &m_DataBackgroundColour);
174 GetGlobalColor(_T(
"DASHN"), &m_Arrow_First_Colour);
175 GetGlobalColor(_T(
"BLUE3"), &m_Arrow_Second_Colour);
180 wxAlignment m_DataAlignment;
182 int m_InstrumentSpacing;
185 wxFontData m_TitleFont;
186 wxFontData m_USTitleFont;
187 wxColour m_TitleBackgroundColour;
188 wxFontData m_DataFont;
189 wxFontData m_USDataFont;
190 wxColour m_DataBackgroundColour;
191 wxFontData m_LabelFont;
192 wxFontData m_USLabelFont;
193 wxFontData m_SmallFont;
194 wxFontData m_USSmallFont;
195 wxColour m_Arrow_First_Colour;
196 wxColour m_Arrow_Second_Colour;
206 CapType GetCapacity();
207 void OnEraseBackground(wxEraseEvent &WXUNUSED(evt));
208 virtual wxSize GetSize(
int orient, wxSize hint) = 0;
209 void OnPaint(wxPaintEvent &WXUNUSED(event));
210 virtual void SetData(DASH_CAP st,
double data, wxString
unit) = 0;
211 void SetDrawSoloInPane(
bool value);
212 void MouseEvent(wxMouseEvent &event);
213#ifdef HAVE_WX_GESTURE_EVENTS
214 void OnLongPress(wxLongPressEvent &event);
216 void OnLeftUp(wxMouseEvent &event);
217 void SetCapFlag(DASH_CAP val) { m_cap_flag.set(val); }
218 bool HasCapFlag(DASH_CAP val) {
return m_cap_flag.test(val); }
219 int instrumentTypeId;
224 int m_InstrumentSpacing;
225 int m_DataTextHeight;
231 bool m_DataRightAlign;
232 bool m_TitleRightAlign;
234 virtual void Draw(wxGCDC *dc) = 0;
235 virtual void InitDataTextHeight(
const wxString &sampleText,
int &sampleWidth);
236 virtual void InitTitleSize();
237 virtual void InitTitleAndDataPosition(
int drawHeight);
238 virtual int GetFullHeight(
int drawHeight);
239 virtual int GetDataBottom(
int clientHeight);
240 virtual void SetDataFont(wxGCDC *dc);
243 bool m_drawSoloInPane;