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>& )>;
188 void onMotion( wxMouseEvent& aEvent );
189 void onLeave( wxMouseEvent& aEvent );
190 void onChar( wxKeyEvent& aEvent );
191 void onSize( wxSizeEvent& aEvent );
193 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...