46EVT_PAINT(ThumbWin::OnPaint)
52 : wxWindow(parent, wxID_ANY, wxPoint(20, 20), wxSize(5, 5),
55 m_max_size.x = m_max_size.y = 100;
59ThumbWin::~ThumbWin() {}
61void ThumbWin::Resize() {
63 if (pThumbChart->GetThumbData()->pDIBThumb) {
64 int newheight = std::min(
65 m_max_size.y, pThumbChart->GetThumbData()->pDIBThumb->GetHeight());
66 int newwidth = std::min(
67 m_max_size.x, pThumbChart->GetThumbData()->pDIBThumb->GetWidth());
68 SetSize(0, 0, newwidth, newheight);
73void ThumbWin::SetMaxSize(wxSize
const &max_size) { m_max_size = max_size; }
75void ThumbWin::OnPaint(wxPaintEvent &event) {
79 if (pThumbChart->GetThumbData()) {
80 if (pThumbChart->GetThumbData()->pDIBThumb)
81 dc.DrawBitmap(*(pThumbChart->GetThumbData()->pDIBThumb), 0, 0,
false);
83 wxPen ppPen(GetGlobalColor(
"CHBLK"), 1, wxPENSTYLE_SOLID);
85 wxBrush yBrush(GetGlobalColor(
"CHYLW"), wxBRUSHSTYLE_SOLID);
87 dc.DrawCircle(pThumbChart->GetThumbData()->ShipX,
88 pThumbChart->GetThumbData()->ShipY, 6);
93const wxBitmap &ThumbWin::GetBitmap() {
95 if (pThumbChart->GetThumbData()) {
96 if (pThumbChart->GetThumbData()->pDIBThumb)
97 m_bitmap = *(pThumbChart->GetThumbData()->pDIBThumb);
Charts database management
Window for displaying chart thumbnails.
Global color handling by name.
ThumbWin * pthumbwin
Global instance.