24#ifndef KICAD_WIDGET_DIFF_CANVAS_H
25#define KICAD_WIDGET_DIFF_CANVAS_H
81 std::unique_ptr<KIGFX::GAL_DISPLAY_OPTIONS> aGalOptions );
101 void SetItemCategories( std::map<KIGFX::VIEW_ITEM*, KICAD_DIFF::CATEGORY> aMap );
156 using PICK_HANDLER = std::function<void(
const std::optional<KIID_PATH>& )>;
194 void onLeftUp( wxMouseEvent& aEvent );
196 void onMotion( wxMouseEvent& aEvent );
197 void onLeave( wxMouseEvent& aEvent );
198 void onChar( wxKeyEvent& aEvent );
199 void onSize( wxSizeEvent& aEvent );
201 struct HIGHLIGHT_BOX_ITEM;
static constexpr GAL_TYPE GAL_FALLBACK
EDA_DRAW_PANEL_GAL(wxWindow *aParentWindow, wxWindowID aWindowId, const wxPoint &aPosition, const wxSize &aSize, KIGFX::GAL_DISPLAY_OPTIONS &aOptions, GAL_TYPE aGalType=GAL_TYPE_OPENGL)
Create a drawing panel that is contained inside aParentWindow.
A base class for most all the KiCad significant classes used in schematics and boards.
Contains all the knowledge about how to draw graphical object onto any particular output device.
Extend VIEW_ITEM by possibility of grouping items into a single object.
An abstract base class for deriving all objects that can be added to a VIEW.
LSET is a set of PCB_LAYER_IDs.
PCB_LAYER_ID
A quick note on layer IDs:
CATEGORY
Visual category each ITEM_CHANGE belongs to in the scene.
The Cairo implementation of the graphics abstraction layer.
Shared rendering model consumed by both the GAL renderer (interactive widget) and the plotter rendere...
VECTOR2< double > VECTOR2D