43#include "model/wx28compat.h"
52EVT_PAINT(ThumbWin::OnPaint)
58 : wxWindow(parent, wxID_ANY, wxPoint(20, 20), wxSize(5, 5),
61 m_max_size.x = m_max_size.y = 100;
65ThumbWin::~ThumbWin() {}
67void ThumbWin::Resize(
void) {
69 if (pThumbChart->GetThumbData()->pDIBThumb) {
70 int newheight = std::min(
71 m_max_size.y, pThumbChart->GetThumbData()->pDIBThumb->GetHeight());
72 int newwidth = std::min(
73 m_max_size.x, pThumbChart->GetThumbData()->pDIBThumb->GetWidth());
74 SetSize(0, 0, newwidth, newheight);
79void ThumbWin::SetMaxSize(wxSize
const &max_size) { m_max_size = max_size; }
81void ThumbWin::OnPaint(wxPaintEvent &event) {
85 if (pThumbChart->GetThumbData()) {
86 if (pThumbChart->GetThumbData()->pDIBThumb)
87 dc.DrawBitmap(*(pThumbChart->GetThumbData()->pDIBThumb), 0, 0,
false);
89 wxPen ppPen(GetGlobalColor(
"CHBLK"), 1, wxPENSTYLE_SOLID);
91 wxBrush yBrush(GetGlobalColor(
"CHYLW"), wxBRUSHSTYLE_SOLID);
93 dc.DrawCircle(pThumbChart->GetThumbData()->ShipX,
94 pThumbChart->GetThumbData()->ShipY, 6);
99const wxBitmap &ThumbWin::GetBitmap(
void) {
101 if (pThumbChart->GetThumbData()) {
102 if (pThumbChart->GetThumbData()->pDIBThumb)
103 m_bitmap = *(pThumbChart->GetThumbData()->pDIBThumb);
Charts database management
Window for displaying chart thumbnails.
Global color handling by name.