#ifndef SUBWAY_MAP_H_BD2D843E #define SUBWAY_MAP_H_BD2D843E #include #ifndef WX_PRECOMP #include #endif #include #include #include #include class SubwayMap : public wxPanel { public: SubwayMap(wxWindow *parent); void UpdateIndicators(); private: void OnPaint(wxPaintEvent &event); void OnMouseMove(wxMouseEvent &event); void Redraw(); wxImage map_image_; wxImage owl_image_; wxBitmap rendered_; int render_x_ = 0; int render_y_ = 0; int render_width_ = 0; int render_height_ = 0; struct GetItemBox { quadtree::Box operator()(const int &id) const; }; std::unique_ptr> tree_; std::optional hovered_item_; }; #endif /* end of include guard: SUBWAY_MAP_H_BD2D843E */