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