KiCad PCB EDA Suite
|
#include <sch_view.h>
Public Types | |
typedef std::pair< VIEW_ITEM *, int > | LAYER_ITEM_PAIR |
Public Member Functions | |
SCH_VIEW (bool aIsDynamic, SCH_BASE_FRAME *aFrame) | |
~SCH_VIEW () | |
void | Cleanup () |
void | DisplaySheet (const SCH_SCREEN *aScreen) |
void | DisplaySymbol (LIB_SYMBOL *aSymbol) |
void | ResizeSheetWorkingArea (const SCH_SCREEN *aScreen) |
void | SetScale (double aScale, VECTOR2D aAnchor={ 0, 0 }) override |
Set the scaling factor, zooming around a given anchor point. More... | |
void | ClearHiddenFlags () |
Clear the hide flag of all items in the view. More... | |
void | HideDrawingSheet () |
DS_PROXY_VIEW_ITEM * | GetDrawingSheet () const |
virtual void | Add (VIEW_ITEM *aItem, int aDrawPriority=-1) |
Add a VIEW_ITEM to the view. More... | |
virtual void | Remove (VIEW_ITEM *aItem) |
Remove a VIEW_ITEM from the view. More... | |
virtual int | Query (const BOX2I &aRect, std::vector< LAYER_ITEM_PAIR > &aResult) const |
Find all visible items that touch or are within the rectangle aRect. More... | |
void | SetVisible (VIEW_ITEM *aItem, bool aIsVisible=true) |
Set the item visibility. More... | |
void | Hide (VIEW_ITEM *aItem, bool aHide=true) |
Temporarily hide the item in the view (e.g. More... | |
bool | IsVisible (const VIEW_ITEM *aItem) const |
Return information if the item is visible (or not). More... | |
bool | HasItem (const VIEW_ITEM *aItem) const |
Indicates whether or not the given item has been added to the view. More... | |
virtual void | Update (const VIEW_ITEM *aItem, int aUpdateFlags) const |
For dynamic VIEWs, inform the associated VIEW that the graphical representation of this item has changed. More... | |
virtual void | Update (const VIEW_ITEM *aItem) const |
void | SetRequired (int aLayerId, int aRequiredId, bool aRequired=true) |
Mark the aRequiredId layer as required for the aLayerId layer. More... | |
void | CopySettings (const VIEW *aOtherView) |
Copy layers and visibility settings from another view. More... | |
void | SetGAL (GAL *aGal) |
Assign a rendering device for the VIEW. More... | |
GAL * | GetGAL () const |
Return the #GAL this view is using to draw graphical primitives. More... | |
void | SetPainter (PAINTER *aPainter) |
Set the painter object used by the view for drawing #VIEW_ITEMS. More... | |
PAINTER * | GetPainter () const |
Return the painter object used by the view for drawing #VIEW_ITEMS. More... | |
void | SetViewport (const BOX2D &aViewport) |
Set the visible area of the VIEW. More... | |
BOX2D | GetViewport () const |
Return the current viewport visible area rectangle. More... | |
void | SetMirror (bool aMirrorX, bool aMirrorY) |
Control the mirroring of the VIEW. More... | |
bool | IsMirroredX () const |
Return true if view is flipped across the X axis. More... | |
bool | IsMirroredY () const |
Return true if view is flipped across the Y axis. More... | |
double | GetScale () const |
void | SetBoundary (const BOX2D &aBoundary) |
Set limits for view area. More... | |
void | SetBoundary (const BOX2I &aBoundary) |
Set limits for view area. More... | |
const BOX2D & | GetBoundary () const |
void | SetScaleLimits (double aMaximum, double aMinimum) |
Set minimum and maximum values for scale. More... | |
void | SetCenter (const VECTOR2D &aCenter) |
Set the center point of the VIEW (i.e. More... | |
void | SetCenter (const VECTOR2D &aCenter, const std::vector< BOX2D > &obscuringScreenRects) |
Set the center point of the VIEW, attempting to avoid obscuringScreenRects (for instance, the screen rect of a modeless dialog in front of the VIEW). More... | |
const VECTOR2D & | GetCenter () const |
Return the center point of this VIEW (in world space coordinates). More... | |
VECTOR2D | ToWorld (const VECTOR2D &aCoord, bool aAbsolute=true) const |
Converts a screen space point/vector to a point/vector in world space coordinates. More... | |
double | ToWorld (double aSize) const |
Converts a screen space one dimensional size to a one dimensional size in world space coordinates. More... | |
VECTOR2D | ToScreen (const VECTOR2D &aCoord, bool aAbsolute=true) const |
Convert a world space point/vector to a point/vector in screen space coordinates. More... | |
double | ToScreen (double aSize) const |
Convert a world space one dimensional size to a one dimensional size in screen space. More... | |
const VECTOR2I & | GetScreenPixelSize () const |
Return the size of the our rendering area in pixels. More... | |
void | Clear () |
Remove all items from the view. More... | |
void | SetLayerVisible (int aLayer, bool aVisible=true) |
Control the visibility of a particular layer. More... | |
bool | IsLayerVisible (int aLayer) const |
Return information about visibility of a particular layer. More... | |
void | SetLayerDiff (int aLayer, bool aDiff=true) |
Set the whether the layer should drawn differentially. More... | |
void | SetLayerHasNegatives (int aLayer, bool aNegatives=true) |
Set the status of negatives presense in a particular layer. More... | |
void | SetLayerDisplayOnly (int aLayer, bool aDisplayOnly=true) |
Set a layer display-only (ie: to be rendered but not returned by hit test queries). More... | |
void | SetLayerTarget (int aLayer, RENDER_TARGET aTarget) |
Change the rendering target for a particular layer. More... | |
void | SetLayerOrder (int aLayer, int aRenderingOrder) |
Set rendering order of a particular layer. More... | |
int | GetLayerOrder (int aLayer) const |
Return rendering order of a particular layer. More... | |
void | SortLayers (int aLayers[], int &aCount) const |
Change the order of given layer ids, so after sorting the order corresponds to layers rendering order (descending, ie. More... | |
void | ReorderLayerData (std::unordered_map< int, int > aReorderMap) |
Remap the data between layer ids without invalidating that data. More... | |
void | UpdateLayerColor (int aLayer) |
Apply the new coloring scheme held by RENDER_SETTINGS in case that it has changed. More... | |
void | UpdateAllLayersColor () |
Apply the new coloring scheme to all layers. More... | |
virtual void | SetTopLayer (int aLayer, bool aEnabled=true) |
Set given layer to be displayed on the top or sets back the default order of layers. More... | |
virtual void | EnableTopLayer (bool aEnable) |
Enable or disable display of the top layer. More... | |
virtual int | GetTopLayer () const |
void | ClearTopLayers () |
Remove all layers from the on-the-top set (they are no longer displayed over the rest of layers). More... | |
void | UpdateAllLayersOrder () |
Do everything that is needed to apply the rendering order of layers. More... | |
void | ClearTargets () |
Clear targets that are marked as dirty. More... | |
virtual void | Redraw () |
Immediately redraws the whole view. More... | |
void | RecacheAllItems () |
Rebuild GAL display lists. More... | |
bool | IsDynamic () const |
Tell if the VIEW is dynamic (ie. More... | |
bool | IsDirty () const |
Return true if any of the VIEW layers needs to be refreshened. More... | |
bool | IsTargetDirty (int aTarget) const |
Return true if any of layers belonging to the target or the target itself should be redrawn. More... | |
void | MarkTargetDirty (int aTarget) |
Set or clear target 'dirty' flag. More... | |
bool | IsCached (int aLayer) const |
Return true if the layer is cached. More... | |
void | MarkDirty () |
Force redraw of view on the next rendering. More... | |
void | MarkClean () |
Force redraw of view on the next rendering. More... | |
void | UpdateItems () |
Iterate through the list of items that asked for updating and updates them. More... | |
void | UpdateAllItems (int aUpdateFlags) |
Update all items in the view according to the given flags. More... | |
void | UpdateAllItemsConditionally (int aUpdateFlags, std::function< bool(VIEW_ITEM *)> aCondition) |
Update items in the view according to the given flags and condition. More... | |
void | UpdateAllItemsConditionally (std::function< int(VIEW_ITEM *)> aItemFlagsProvider) |
Update items in the view according to the flags returned by the callback. More... | |
bool | IsUsingDrawPriority () const |
void | UseDrawPriority (bool aFlag) |
void | ReverseDrawOrder (bool aFlag) |
Only takes effect if UseDrawPriority is true. More... | |
std::shared_ptr< VIEW_OVERLAY > | MakeOverlay () |
void | InitPreview () |
void | ClearPreview () |
void | AddToPreview (EDA_ITEM *aItem, bool aTakeOwnership=true) |
void | ShowPreview (bool aShow=true) |
std::unique_ptr< VIEW > | DataReference () const |
Return a new VIEW object that shares the same set of VIEW_ITEMs and LAYERs. More... | |
Static Public Member Functions | |
static void | OnDestroy (VIEW_ITEM *aItem) |
Nasty hack, invoked by the destructor of VIEW_ITEM to auto-remove the item from the owning VIEW if there is any. More... | |
Static Public Attributes | |
static constexpr int | VIEW_MAX_LAYERS = 512 |
Rendering order modifier for layers that are marked as top layers. More... | |
static constexpr int | TOP_LAYER_MODIFIER = -VIEW_MAX_LAYERS |
Protected Member Functions | |
void | redrawRect (const BOX2I &aRect) |
void | markTargetClean (int aTarget) |
void | draw (VIEW_ITEM *aItem, int aLayer, bool aImmediate=false) |
Draw an item, but on a specified layers. More... | |
void | draw (VIEW_ITEM *aItem, bool aImmediate=false) |
Draw an item on all layers that the item uses. More... | |
void | draw (VIEW_GROUP *aGroup, bool aImmediate=false) |
Draw a group of items on all layers that those items use. More... | |
void | sortLayers () |
Clear cached GAL group numbers (ONLY numbers stored in VIEW_ITEMs, not group objects used by GAL) More... | |
void | clearGroupCache () |
void | invalidateItem (VIEW_ITEM *aItem, int aUpdateFlags) |
Manage dirty flags & redraw queuing when updating an item. More... | |
void | updateItemColor (VIEW_ITEM *aItem, int aLayer) |
Update all information needed to draw an item. More... | |
void | updateItemGeometry (VIEW_ITEM *aItem, int aLayer) |
Update bounding box of an item. More... | |
void | updateBbox (VIEW_ITEM *aItem) |
Update set of layers that an item occupies. More... | |
void | updateLayers (VIEW_ITEM *aItem) |
Determine rendering order of layers. Used in display order sorting function. More... | |
bool | areRequiredLayersEnabled (int aLayerId) const |
Static Protected Member Functions | |
static bool | compareRenderingOrder (VIEW_LAYER *aI, VIEW_LAYER *aJ) |
Check if every layer required by the aLayerId layer is enabled. More... | |
Protected Attributes | |
std::unique_ptr< KIGFX::VIEW_GROUP > | m_preview |
std::vector< EDA_ITEM * > | m_ownedItems |
Whether to use rendering order modifier or not. More... | |
bool | m_enableOrderModifier |
The set of possible displayed layers and its properties. More... | |
std::vector< VIEW_LAYER > | m_layers |
Sorted list of pointers to members of m_layers. More... | |
std::vector< VIEW_LAYER * > | m_orderedLayers |
Flat list of all items. More... | |
std::shared_ptr< std::vector< VIEW_ITEM * > > | m_allItems |
The set of layers that are displayed on the top. More... | |
std::set< unsigned int > | m_topLayers |
Center point of the VIEW (the point at which we are looking at). More... | |
VECTOR2D | m_center |
double | m_scale |
BOX2D | m_boundary |
double | m_minScale |
double | m_maxScale |
bool | m_mirrorX |
bool | m_mirrorY |
PAINTER contains information how do draw items. More... | |
PAINTER * | m_painter |
Interface to #PAINTER that is used to draw items. More... | |
GAL * | m_gal |
Dynamic VIEW (eg. More... | |
bool | m_dynamic |
Flag to mark targets as dirty so they have to be redrawn on the next refresh event. More... | |
bool | m_dirtyTargets [TARGETS_NUMBER] |
Flag to respect draw priority when drawing items. More... | |
bool | m_useDrawPriority |
The next sequential drawing priority. More... | |
int | m_nextDrawPriority |
Flag to reverse the draw order when using draw priority. More... | |
bool | m_reverseDrawOrder |
Private Attributes | |
SCH_BASE_FRAME * | m_frame |
std::unique_ptr< DS_PROXY_VIEW_ITEM > | m_drawingSheet |
Definition at line 77 of file sch_view.h.
|
inherited |
KIGFX::SCH_VIEW::SCH_VIEW | ( | bool | aIsDynamic, |
SCH_BASE_FRAME * | aFrame | ||
) |
Definition at line 46 of file sch_view.cpp.
References KIGFX::VIEW::m_boundary, m_frame, MAX_PAGE_SIZE_EESCHEMA_MILS, EDA_IU_SCALE::MilsToIU(), schIUScale, BOX2< Vec >::SetOrigin(), and BOX2< Vec >::SetSize().
KIGFX::SCH_VIEW::~SCH_VIEW | ( | ) |
Definition at line 60 of file sch_view.cpp.
|
virtualinherited |
Add a VIEW_ITEM to the view.
Set aDrawPriority to -1 to assign sequential priorities.
aItem | item to be added. No ownership is given |
aDrawPriority | priority to draw this item on its layer, lowest first. |
Reimplemented in KIGFX::PCB_VIEW.
Definition at line 314 of file view.cpp.
References KIGFX::INITIAL_ADD, KIGFX::VIEW::VIEW_LAYER::items, KIGFX::VIEW::m_allItems, KIGFX::VIEW_ITEM_DATA::m_drawPriority, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_nextDrawPriority, KIGFX::VIEW_ITEM_DATA::m_view, KIGFX::VIEW_ITEM::m_viewPrivData, KIGFX::VIEW::MarkTargetDirty(), KIGFX::VIEW_ITEM_DATA::saveLayers(), KIGFX::VIEW::SetVisible(), KIGFX::VIEW::VIEW_LAYER::target, KIGFX::VIEW::Update(), KIGFX::VIEW::VIEW_MAX_LAYERS, KIGFX::VIEW_ITEM::ViewGetLayers(), and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::PCB_VIEW::Add(), SCH_BASE_FRAME::AddToScreen(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), EDA_DRAW_PANEL_GAL::DebugOverlay(), PCB_DRAW_PANEL_GAL::DisplayBoard(), SYMBOL_DIFF_WIDGET::DisplayDiff(), PL_DRAW_PANEL_GAL::DisplayDrawingSheet(), SYMBOL_PREVIEW_WIDGET::DisplayPart(), DisplaySheet(), SYMBOL_PREVIEW_WIDGET::DisplaySymbol(), DisplaySymbol(), SELECTION_TOOL::doSelectionMenu(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), SYMBOL_EDITOR_EDIT_TOOL::Duplicate(), EE_GRID_HELPER::EE_GRID_HELPER(), KIGFX::VIEW::InitPreview(), EE_POINT_EDITOR::Main(), PL_POINT_EDITOR::Main(), KIGFX::VIEW::MakeOverlay(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), PCB_GRID_HELPER::PCB_GRID_HELPER(), DRAWING_TOOL::PlaceImportedGraphics(), DIALOG_PAD_PROPERTIES::prepareCanvas(), BOARD_COMMIT::Push(), SCHEMATIC_COMMIT::pushLibEdit(), SCHEMATIC_COMMIT::pushSchEdit(), GERBVIEW_FRAME::Read_EXCELLON_File(), GERBVIEW_FRAME::Read_GERBER_File(), DIALOG_PAD_PROPERTIES::redraw(), EE_SELECTION_TOOL::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), BOARD_EDITOR_CONTROL::Reset(), PCB_CONTROL::Reset(), SCHEMATIC_COMMIT::Revert(), BOARD_COMMIT::Revert(), GERBVIEW_SELECTION_TOOL::select(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), ZOOM_TOOL::selectRegion(), GERBVIEW_DRAW_PANEL_GAL::SetDrawingSheet(), PCB_DRAW_PANEL_GAL::SetDrawingSheet(), PNS_PCBNEW_DEBUG_DECORATOR::SetView(), PNS_KICAD_IFACE::SetView(), GERBVIEW_DRAW_PANEL_GAL::SwitchBackend(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_POLYGONS::SyncDrawItems(), DS_DATA_ITEM_TEXT::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), DIALOG_ERC::testErc(), EE_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), SYMBOL_VIEWER_FRAME::updatePreviewSymbol(), KIGFX::VIEW::VIEW(), and ZONE_CREATE_HELPER::ZONE_CREATE_HELPER().
|
inherited |
Definition at line 1652 of file view.cpp.
References KIGFX::VIEW::Hide(), KIGFX::VIEW::m_ownedItems, KIGFX::VIEW::m_preview, KIGFX::VIEW::SetVisible(), and KIGFX::VIEW::Update().
Referenced by SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
|
protectedinherited |
Definition at line 1384 of file view.cpp.
References KIGFX::VIEW::areRequiredLayersEnabled(), and KIGFX::VIEW::m_layers.
Referenced by KIGFX::VIEW::areRequiredLayersEnabled(), and KIGFX::VIEW::redrawRect().
void KIGFX::SCH_VIEW::Cleanup | ( | ) |
Definition at line 65 of file sch_view.cpp.
References KIGFX::VIEW::Clear(), m_drawingSheet, and KIGFX::VIEW::m_preview.
Referenced by SCH_DRAW_PANEL::DisplaySheet().
|
inherited |
Remove all items from the view.
Definition at line 1116 of file view.cpp.
References KIGFX::GAL::ClearCache(), KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_nextDrawPriority, and BOX2< Vec >::SetMaximum().
Referenced by Cleanup(), GERBVIEW_FRAME::Clear_DrawLayers(), PCB_DRAW_PANEL_GAL::DisplayBoard(), PL_DRAW_PANEL_GAL::DisplayDrawingSheet(), FOOTPRINT_PREVIEW_PANEL::DisplayFootprint(), FOOTPRINT_PREVIEW_PANEL::DisplayFootprints(), SCH_DRAW_PANEL::DisplaySheet(), SCH_DRAW_PANEL::DisplaySymbol(), DisplaySymbol(), GERBVIEW_FRAME::doCloseWindow(), DISPLAY_FOOTPRINTS_FRAME::InitDisplay(), PCB_EDIT_FRAME::RebuildAndRefresh(), DISPLAY_FOOTPRINTS_FRAME::ReloadFootprint(), DS_PROXY_UNDO_ITEM::Restore(), PCB_BASE_EDIT_FRAME::SetBoard(), SYMBOL_EDIT_FRAME::SetCurSymbol(), GERBVIEW_DRAW_PANEL_GAL::SwitchBackend(), DISPLAY_FOOTPRINTS_FRAME::~DISPLAY_FOOTPRINTS_FRAME(), FOOTPRINT_PREVIEW_PANEL::~FOOTPRINT_PREVIEW_PANEL(), FOOTPRINT_VIEWER_FRAME::~FOOTPRINT_VIEWER_FRAME(), GERBVIEW_FRAME::~GERBVIEW_FRAME(), and PCB_BASE_EDIT_FRAME::~PCB_BASE_EDIT_FRAME().
|
protectedinherited |
Definition at line 1207 of file view.cpp.
References KIGFX::VIEW::m_layers, and BOX2< Vec >::SetMaximum().
Referenced by KIGFX::VIEW::SetGAL().
void KIGFX::SCH_VIEW::ClearHiddenFlags | ( | ) |
Clear the hide flag of all items in the view.
Definition at line 179 of file sch_view.cpp.
References KIGFX::VIEW::Hide(), and KIGFX::VIEW::m_allItems.
Referenced by SCH_EDIT_FRAME::AddJunction(), SCH_EDIT_FRAME::PutDataInPreviousState(), SYMBOL_EDIT_FRAME::RebuildView(), and SYMBOL_EDIT_FRAME::SetCurSymbol().
|
inherited |
Definition at line 1630 of file view.cpp.
References KIGFX::VIEW::m_ownedItems, KIGFX::VIEW::m_preview, and KIGFX::VIEW::Update().
Referenced by SCH_EDIT_FRAME::AddJunction(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_DRAWING_TOOLS::DrawShape(), SYMBOL_EDITOR_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_DRAWING_TOOLS::TwoClickPlace(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
|
inherited |
Clear targets that are marked as dirty.
Definition at line 1131 of file view.cpp.
References KIGFX::GAL::ClearTarget(), KIGFX::VIEW::IsTargetDirty(), KIGFX::VIEW::m_gal, KIGFX::VIEW::MarkDirty(), KIGFX::TARGET_CACHED, KIGFX::TARGET_NONCACHED, and KIGFX::TARGET_OVERLAY.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint().
|
inherited |
Remove all layers from the on-the-top set (they are no longer displayed over the rest of layers).
Definition at line 874 of file view.cpp.
References KIGFX::VIEW::m_enableOrderModifier, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_topLayers, and KIGFX::VIEW::TOP_LAYER_MODIFIER.
Referenced by EDA_DRAW_PANEL_GAL::SetTopLayer(), GERBVIEW_DRAW_PANEL_GAL::SetTopLayer(), PL_DRAW_PANEL_GAL::SetTopLayer(), and PCB_DRAW_PANEL_GAL::SetTopLayer().
|
inlinestaticprotectedinherited |
Check if every layer required by the aLayerId layer is enabled.
Definition at line 819 of file view.h.
References KIGFX::VIEW::VIEW_LAYER::renderingOrder.
Referenced by KIGFX::VIEW::sortLayers().
|
inherited |
|
inherited |
Return a new VIEW object that shares the same set of VIEW_ITEMs and LAYERs.
GAL, PAINTER and other properties are left uninitialized. Maximum number of layers that may be shown
Definition at line 1536 of file view.cpp.
References KIGFX::VIEW::m_allItems, and KIGFX::VIEW::m_layers.
Referenced by BOARD_PRINTOUT::DrawPage().
void KIGFX::SCH_VIEW::DisplaySheet | ( | const SCH_SCREEN * | aScreen | ) |
Definition at line 93 of file sch_view.cpp.
References KIGFX::VIEW::Add(), FRAME_SCH, SCH_SCREEN::GetFileName(), SCH_EDIT_FRAME::GetFullScreenDesc(), BASE_SCREEN::GetPageCount(), BASE_SCREEN::GetPageNumber(), SCH_SCREEN::GetPageSettings(), SCHEMATIC::GetProperties(), SCH_EDIT_FRAME::GetScreenDesc(), SCH_SCREEN::GetTitleBlock(), BASE_SCREEN::GetVirtualPageNumber(), KIGFX::VIEW::InitPreview(), EDA_BASE_FRAME::IsType(), SCH_SCREEN::Items(), EDA_IU_SCALE::IU_PER_MILS, LAYER_SCHEMATIC_DRAWINGSHEET, LAYER_SCHEMATIC_PAGE_LIMITS, m_drawingSheet, m_frame, SCHEMATIC::Prj(), ResizeSheetWorkingArea(), SCH_SCREEN::Schematic(), schIUScale, and TO_UTF8.
Referenced by SCH_DRAW_PANEL::DisplaySheet().
void KIGFX::SCH_VIEW::DisplaySymbol | ( | LIB_SYMBOL * | aSymbol | ) |
Definition at line 133 of file sch_view.cpp.
References KIGFX::VIEW::Add(), KIGFX::VIEW::Clear(), LIB_SYMBOL::GetDrawItems(), LIB_SYMBOL::GetParent(), KIGFX::VIEW::InitPreview(), LIB_SYMBOL::IsAlias(), and LIB_FIELD_T.
Referenced by SCH_DRAW_PANEL::DisplaySymbol().
|
protectedinherited |
Draw a group of items on all layers that those items use.
aGroup | is the group to be drawn. |
aImmediate | dictates the way of drawing - it allows one to force immediate drawing mode for cached items. Sort m_orderedLayers when layer rendering order has changed |
Definition at line 1075 of file view.cpp.
References KIGFX::VIEW::draw(), KIGFX::VIEW_GROUP::GetItem(), and KIGFX::VIEW_GROUP::GetSize().
|
protectedinherited |
Draw an item on all layers that the item uses.
aItem | is the item to be drawn. |
aImmediate | dictates the way of drawing - it allows one to force immediate drawing mode for cached items. |
Definition at line 1058 of file view.cpp.
References KIGFX::VIEW::draw(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::GAL::SetLayerDepth(), KIGFX::VIEW::SortLayers(), KIGFX::VIEW::VIEW_MAX_LAYERS, and KIGFX::VIEW_ITEM::ViewGetLayers().
|
protectedinherited |
Draw an item, but on a specified layers.
It has to be marked that some of drawing settings are based on the layer on which an item is drawn.
aItem | is the item to be drawn. |
aLayer | is the layer which should be drawn. |
aImmediate | dictates the way of drawing - it allows one to force immediate drawing mode for cached items. |
Definition at line 1032 of file view.cpp.
References KIGFX::PAINTER::Draw(), KIGFX::GAL::DrawGroup(), KIGFX::VIEW_ITEM_DATA::getGroup(), group, KIGFX::VIEW::IsCached(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_painter, KIGFX::VIEW::Update(), KIGFX::VIEW_ITEM::ViewDraw(), and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::DRAW_ITEM_VISITOR::deferredDraw(), KIGFX::VIEW::draw(), and KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()().
|
virtualinherited |
Enable or disable display of the top layer.
When disabled, layers are rendered as usual with no influence from SetTopLayer function. Otherwise on the top there is displayed the layer set previously with SetTopLayer function.
aEnable | whether to enable or disable display of the top layer. |
Definition at line 849 of file view.cpp.
References KIGFX::VIEW::m_enableOrderModifier, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_topLayers, KIGFX::VIEW::TOP_LAYER_MODIFIER, KIGFX::VIEW::UpdateAllLayersColor(), and KIGFX::VIEW::UpdateAllLayersOrder().
Referenced by PCB_DRAW_PANEL_GAL::SetTopLayer().
|
inlineinherited |
Definition at line 298 of file view.h.
References KIGFX::VIEW::m_boundary.
Referenced by NL_PCBNEW_PLUGIN_IMPL::NL_PCBNEW_PLUGIN_IMPL(), KIGFX::WX_VIEW_CONTROLS::onScroll(), NL_SCHEMATIC_PLUGIN_IMPL::SetCanvas(), and KIGFX::WX_VIEW_CONTROLS::UpdateScrollbars().
|
inlineinherited |
Return the center point of this VIEW (in world space coordinates).
Definition at line 339 of file view.h.
References KIGFX::VIEW::m_center.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), NL_SCHEMATIC_PLUGIN_IMPL::GetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::GetCameraMatrix(), KIGFX::WX_VIEW_CONTROLS::onMotion(), KIGFX::WX_VIEW_CONTROLS::onScroll(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), NL_SCHEMATIC_PLUGIN_IMPL::SetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::SetCameraMatrix(), NL_SCHEMATIC_PLUGIN_IMPL::SetViewExtents(), and NL_PCBNEW_PLUGIN_IMPL::SetViewExtents().
|
inline |
Definition at line 102 of file sch_view.h.
References m_drawingSheet.
Referenced by SCH_EDIT_FRAME::GetDocumentExtents(), SCH_EDIT_TOOL::Init(), SCH_EDIT_TOOL::Properties(), and DIALOG_ERC::testErc().
|
inlineinherited |
Return the #GAL this view is using to draw graphical primitives.
Definition at line 195 of file view.h.
References KIGFX::VIEW::m_gal.
Referenced by EE_GRID_HELPER::BestDragOrigin(), PCB_GRID_HELPER::BestDragOrigin(), PCB_GRID_HELPER::BestSnapAnchor(), GRID_HELPER::canUseGrid(), KIGFX::WX_VIEW_CONTROLS::CenterOnCursor(), PNS_PCBNEW_DEBUG_DECORATOR::Clear(), COMMON_TOOLS::CursorControl(), PCB_CONTROL::DoSetGridOrigin(), COMMON_TOOLS::doZoomInOut(), drawBacksideTicks(), KIGFX::PREVIEW::CENTRELINE_RECT_ITEM::drawPreviewShape(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), KIGFX::VIEW_OVERLAY::COMMAND_LINE::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_RECTANGLE::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_CIRCLE::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_ARC::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_POLYGON::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_POLY_POLYGON::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_POINT_POLYGON::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_SET_STROKE::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_SET_FILL::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_SET_COLOR::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_SET_WIDTH::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_GLYPH_SIZE::Execute(), KIGFX::VIEW_OVERLAY::COMMAND_BITMAP_TEXT::Execute(), GRID_HELPER::GetGrid(), GRID_HELPER::GetOrigin(), KIGFX::WX_VIEW_CONTROLS::GetRawCursorPosition(), GRID_HELPER::GetVisibleGrid(), ROUTER_TOOL::handleCommonEvents(), ROUTER_TOOL::InlineBreakTrack(), ROUTER_TOOL::InlineDrag(), PCB_VIEWER_TOOLS::MeasureTool(), PNS_PCBNEW_DEBUG_DECORATOR::nextDepth(), COMMON_TOOLS::OnGridChanged(), COMMON_TOOLS::PanControl(), DIALOG_PAD_PROPERTIES::prepareCanvas(), SCH_BASE_FRAME::RefreshZoomDependentItems(), KIGFX::WX_VIEW_CONTROLS::SetCrossHairCursorPosition(), PNS_PCBNEW_DEBUG_DECORATOR::SetView(), KIGFX::VIEW_CONTROLS::ShowCursor(), DIALOG_ERC::testErc(), PNS::TOOL_BASE::updateEndItem(), PNS::TOOL_BASE::updateStartItem(), DS_PROXY_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::SIMPLE_OVERLAY_ITEM::ViewDraw(), EDIT_POINTS::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), ROUTER_PREVIEW_ITEM::ViewDraw(), MY_DRAWING::ViewDraw(), KIGFX::PREVIEW::ARC_ASSISTANT::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::PREVIEW::TWO_POINT_ASSISTANT::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), KIGFX::VIEW_GROUP::ViewDraw(), KIGFX::VIEW_OVERLAY::ViewDraw(), and KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor().
|
inherited |
Return rendering order of a particular layer.
Lower values are rendered first.
aLayer | is the layer. |
Definition at line 639 of file view.cpp.
References KIGFX::VIEW::m_layers.
Referenced by PCB_DRAW_PANEL_GAL::SetTopLayer(), and KIGFX::VIEW::SortLayers().
|
inlineinherited |
Return the painter object used by the view for drawing #VIEW_ITEMS.
Definition at line 213 of file view.h.
References KIGFX::VIEW::m_painter.
Referenced by PCB_BASE_FRAME::ActivateGalCanvas(), GERBVIEW_FRAME::ApplyDisplaySettingsToGAL(), EDITOR_CONDITIONS::bboxesFunc(), DS_PROXY_VIEW_ITEM::buildDrawList(), DIALOG_NET_INSPECTOR::buildNetsList(), GERBVIEW_CONTROL::ClearAllLayers(), BOARD_INSPECTION_TOOL::ClearHighlight(), SCH_BASE_FRAME::CommonSettingsChanged(), PCB_BASE_FRAME::CommonSettingsChanged(), PL_EDITOR_FRAME::CommonSettingsChanged(), PCB_EDIT_FRAME::CommonSettingsChanged(), PCB_GRID_HELPER::computeAnchors(), SYMBOL_DIFF_WIDGET::DisplayDiff(), SYMBOL_PREVIEW_WIDGET::DisplayPart(), PNS_KICAD_IFACE::DisplayRatline(), SYMBOL_PREVIEW_WIDGET::DisplaySymbol(), BOARD_INSPECTION_TOOL::doHideRatsnestNet(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), KIGFX::PREVIEW::DrawTextNextToCursor(), PAD_TOOL::EditPad(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), FOOTPRINT_PREVIEW_PANEL::GetBackgroundColor(), FOOTPRINT_PREVIEW_PANEL::GetForegroundColor(), ROUTER_PREVIEW_ITEM::getLayerColor(), PCB_SELECTION_TOOL::GuessSelectionCandidates(), GERBVIEW_CONTROL::HighlightControl(), BOARD_INSPECTION_TOOL::HighlightNet(), BOARD_INSPECTION_TOOL::highlightNet(), PNS::TOOL_BASE::highlightNets(), ROUTER_TOOL::Init(), DRAWING_TOOL::Init(), PCB_SELECTION_TOOL::Init(), PNS_KICAD_IFACE::IsItemVisible(), PCB_EDIT_FRAME::LoadProjectSettings(), PCB_BASE_FRAME::LoadSettings(), DIALOG_PAD_PROPERTIES::onChangePadMode(), ZONE_CREATE_HELPER::OnFirstPoint(), GERBER_LAYER_WIDGET::OnLayerColorChange(), GERBER_LAYER_WIDGET::OnLayerSelect(), APPEARANCE_CONTROLS::onNetclassColorChanged(), APPEARANCE_CONTROLS::onNetclassContextMenu(), DIALOG_NET_INSPECTOR::onSelChanged(), GERBVIEW_FRAME::OnSelectActiveDCode(), GERBVIEW_FRAME::OnSelectActiveLayer(), PCB_DRAW_PANEL_GAL::OnShow(), DIALOG_NET_INSPECTOR::onSortingChanged(), PCB_GRID_HELPER::PCB_GRID_HELPER(), DIALOG_PAD_PROPERTIES::prepareCanvas(), PCB_GRID_HELPER::queryVisible(), NET_GRID_TABLE::Rebuild(), APPEARANCE_CONTROLS::rebuildNets(), DIALOG_PAD_PROPERTIES::redraw(), FOOTPRINT_PREVIEW_PANEL::renderFootprint(), EE_SELECTION_TOOL::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), PCB_SELECTION_TOOL::Reset(), PCB_EDIT_FRAME::SaveProjectLocalSettings(), PCB_EDIT_FRAME::saveProjectSettings(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), PCB_SELECTION_TOOL::Selectable(), NETS_SEARCH_HANDLER::SelectItems(), PCB_BASE_FRAME::SetBoard(), EDA_DRAW_PANEL_GAL::SetHighContrastLayer(), GERBVIEW_DRAW_PANEL_GAL::SetHighContrastLayer(), PCB_DRAW_PANEL_GAL::SetHighContrastLayer(), PCB_EDIT_FRAME::setupUIConditions(), PCBNEW_PRINTOUT::setupViewLayers(), SYMBOL_PREVIEW_WIDGET::SYMBOL_PREVIEW_WIDGET(), COMMON_TOOLS::ToggleBoundingBoxes(), PCB_DRAW_PANEL_GAL::UpdateColors(), KIGFX::PCB_VIEW::UpdateDisplayOptions(), NET_GRID_TABLE::updateNetColor(), PANEL_EESCHEMA_COLOR_SETTINGS::updatePreview(), PANEL_PCBNEW_COLOR_SETTINGS::updatePreview(), DS_PROXY_VIEW_ITEM::ViewDraw(), EDIT_POINTS::ViewDraw(), RATSNEST_VIEW_ITEM::ViewDraw(), KIGFX::PREVIEW::RULER_ITEM::ViewDraw(), KIGFX::PREVIEW::SELECTION_AREA::ViewDraw(), KIGFX::VIEW_GROUP::ViewDraw(), PAD::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), and PCB_VIA::ViewGetLOD().
|
inlineinherited |
Definition at line 269 of file view.h.
References KIGFX::VIEW::m_scale.
Referenced by SCH_NAVIGATE_TOOL::changeSheet(), PCB_GRID_HELPER::computeAnchors(), COMMON_TOOLS::doZoomFit(), PCB_SELECTION_TOOL::FindItem(), PNS_KICAD_IFACE::IsItemVisible(), KIGFX::WX_VIEW_CONTROLS::onMotion(), SCH_EDIT_FRAME::OnPageSettingsChange(), KIGFX::WX_VIEW_CONTROLS::onWheel(), EE_GRID_HELPER::queryVisible(), PCB_GRID_HELPER::queryVisible(), PCB_EDIT_FRAME::redrawNetnames(), SCH_EDITOR_CONTROL::Revert(), DISPLAY_FOOTPRINTS_FRAME::SaveSettings(), FOOTPRINT_VIEWER_FRAME::SaveSettings(), ZOOM_TOOL::selectRegion(), NL_SCHEMATIC_PLUGIN_IMPL::SetViewExtents(), NL_PCBNEW_PLUGIN_IMPL::SetViewExtents(), KIGFX::VIEW::SetViewport(), PCB_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PANEL_EESCHEMA_COLOR_SETTINGS::zoomFitPreview(), PANEL_PCBNEW_COLOR_SETTINGS::zoomFitPreview(), and PCB_SELECTION_TOOL::zoomFitSelection().
|
inherited |
Return the size of the our rendering area in pixels.
Definition at line 1183 of file view.cpp.
References KIGFX::GAL::GetScreenPixelSize(), and KIGFX::VIEW::m_gal.
Referenced by KIGFX::WX_VIEW_CONTROLS::handleAutoPanning(), KIGFX::WX_VIEW_CONTROLS::onScroll(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), and KIGFX::WX_VIEW_CONTROLS::PinCursorInsideNonAutoscrollArea().
|
virtualinherited |
Definition at line 813 of file view.cpp.
References KIGFX::VIEW::m_topLayers.
Referenced by ROUTER_TOOL::getStartLayer(), BOARD_INSPECTION_TOOL::highlightNet(), PNS::TOOL_BASE::pickSingleItem(), and PNS::TOOL_BASE::updateStartItem().
|
inherited |
Return the current viewport visible area rectangle.
Definition at line 508 of file view.cpp.
References KIGFX::GAL::GetScreenPixelSize(), KIGFX::VIEW::m_gal, BOX2< Vec >::Normalize(), BOX2< Vec >::SetEnd(), BOX2< Vec >::SetOrigin(), and KIGFX::VIEW::ToWorld().
Referenced by drawBacksideTicks(), drawTicksAlongLine(), PCB_SELECTION_TOOL::FindItem(), PCB_BASE_FRAME::FocusOnItems(), EDA_DRAW_FRAME::FocusOnLocation(), NL_SCHEMATIC_PLUGIN_IMPL::GetViewExtents(), NL_PCBNEW_PLUGIN_IMPL::GetViewExtents(), PCB_SELECTION_TOOL::hitTestDistance(), APPEARANCE_CONTROLS::onViewportChanged(), NL_SCHEMATIC_PLUGIN_IMPL::SetViewExtents(), NL_PCBNEW_PLUGIN_IMPL::SetViewExtents(), KIGFX::WX_VIEW_CONTROLS::UpdateScrollbars(), DS_PROXY_VIEW_ITEM::ViewDraw(), PCB_TRACK::ViewGetLOD(), and EE_SELECTION_TOOL::ZoomFitCrossProbeBBox().
|
inherited |
Indicates whether or not the given item has been added to the view.
Definition at line 1594 of file view.cpp.
References KIGFX::VIEW_ITEM_DATA::m_view, and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by PCB_BASE_FRAME::HideSolderMask(), and PCB_BASE_FRAME::ShowSolderMask().
|
inherited |
Temporarily hide the item in the view (e.g.
for overlaying).
aItem | the item to modify. |
aHide | whether the item is hidden (on all layers), or not. |
Definition at line 1567 of file view.cpp.
References KIGFX::APPEARANCE, KIGFX::HIDDEN, KIGFX::VIEW_ITEM_DATA::m_flags, KIGFX::VIEW::Update(), KIGFX::VIEW_ITEM::viewPrivData(), and KIGFX::VISIBLE.
Referenced by KIGFX::VIEW::AddToPreview(), ClearHiddenFlags(), PCB_SELECTION_TOOL::EnterGroup(), PCB_SELECTION_TOOL::ExitGroup(), EE_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), ROUTER_TOOL::InlineDrag(), SCH_EDITOR_CONTROL::Paste(), GERBVIEW_SELECTION_TOOL::selectVisually(), EE_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and GERBVIEW_SELECTION_TOOL::unselectVisually().
void KIGFX::SCH_VIEW::HideDrawingSheet | ( | ) |
Definition at line 186 of file sch_view.cpp.
Referenced by SYMBOL_EDIT_FRAME::RebuildView(), and SYMBOL_EDIT_FRAME::SetCurSymbol().
|
inherited |
Definition at line 1645 of file view.cpp.
References KIGFX::VIEW::Add(), and KIGFX::VIEW::m_preview.
Referenced by DisplaySheet(), DisplaySymbol(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), PCB_EDIT_FRAME::RebuildAndRefresh(), and PCB_BASE_EDIT_FRAME::SetBoard().
|
protectedinherited |
Manage dirty flags & redraw queuing when updating an item.
aItem | is the item to be updated. |
aUpdateFlags | determines the way an item is refreshed. Update colors that are used for an item to be drawn |
Definition at line 1219 of file view.cpp.
References KIGFX::ALL, KIGFX::VIEW_ITEM_DATA::clearUpdateFlags(), KIGFX::COLOR, KIGFX::GEOMETRY, KIGFX::INITIAL_ADD, KIGFX::VIEW::IsCached(), KIGFX::LAYERS, KIGFX::VIEW::m_layers, KIGFX::VIEW::MarkTargetDirty(), KIGFX::REPAINT, KIGFX::VIEW::updateBbox(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), KIGFX::VIEW::updateLayers(), KIGFX::VIEW::VIEW_MAX_LAYERS, KIGFX::VIEW_ITEM::ViewGetLayers(), and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::UpdateItems().
|
inlineinherited |
Return true if the layer is cached.
Definition at line 624 of file view.h.
References KIGFX::VIEW::m_layers, and KIGFX::TARGET_CACHED.
Referenced by KIGFX::VIEW::draw(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::RecacheAllItems(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), KIGFX::VIEW::UpdateLayerColor(), and KIGFX::VIEW::updateLayers().
|
inlineinherited |
Return true if any of the VIEW layers needs to be refreshened.
Definition at line 589 of file view.h.
References KIGFX::VIEW::IsTargetDirty(), and KIGFX::TARGETS_NUMBER.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), and TOOL_MANAGER::ProcessEvent().
|
inlineinherited |
Tell if the VIEW is dynamic (ie.
can be changed, for example displaying PCBs in a window) or static (that cannot be modified, eg. displaying image/PDF).
Definition at line 579 of file view.h.
References KIGFX::VIEW::m_dynamic.
|
inlineinherited |
Return information about visibility of a particular layer.
aLayer | true if the layer is visible, false otherwise. |
Definition at line 410 of file view.h.
References KIGFX::VIEW::m_layers.
Referenced by DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), DRAWING_TOOL::DrawZone(), GERBVIEW_DRAW_PANEL_GAL::GetDefaultViewBBox(), PCB_DRAW_PANEL_GAL::GetDefaultViewBBox(), APPEARANCE_CONTROLS::getVisibleLayers(), GERBVIEW_FRAME::GetVisibleLayers(), APPEARANCE_CONTROLS::getVisibleObjects(), SCH_EDIT_TOOL::Init(), EDIT_TOOL::Init(), PNS_KICAD_IFACE::IsAnyLayerVisible(), DRAWING_TOOL::PlaceText(), EDIT_TOOL::Properties(), GERBER_LAYER_WIDGET::ReFill(), PCB_SELECTION_TOOL::Selectable(), GERBVIEW_FRAME::SetElementVisibility(), GERBVIEW_FRAME::UpdateXORLayers(), RATSNEST_VIEW_ITEM::ViewDraw(), KIGFX::VIEW_GROUP::ViewDraw(), PCB_GROUP::ViewGetLOD(), FOOTPRINT::ViewGetLOD(), PAD::ViewGetLOD(), PCB_BITMAP::ViewGetLOD(), PCB_SHAPE::ViewGetLOD(), PCB_TEXT::ViewGetLOD(), PCB_TEXTBOX::ViewGetLOD(), PCB_TRACK::ViewGetLOD(), PCB_VIA::ViewGetLOD(), and ZONE::ViewGetLOD().
|
inlineinherited |
Return true if view is flipped across the X axis.
Definition at line 243 of file view.h.
References KIGFX::VIEW::m_mirrorX.
Referenced by APPEARANCE_CONTROLS::APPEARANCE_CONTROLS(), COMMON_TOOLS::CursorControl(), drawTicksAlongLine(), NL_SCHEMATIC_PLUGIN_IMPL::GetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::GetCameraMatrix(), KIGFX::WX_VIEW_CONTROLS::onScroll(), EE_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), FOOTPRINT_EDIT_FRAME::setupUIConditions(), PCB_EDIT_FRAME::setupUIConditions(), APPEARANCE_CONTROLS::UpdateDisplayOptions(), KIGFX::WX_VIEW_CONTROLS::UpdateScrollbars(), and KIGFX::PREVIEW::SELECTION_AREA::ViewDraw().
|
inlineinherited |
Return true if view is flipped across the Y axis.
Definition at line 251 of file view.h.
References KIGFX::VIEW::m_mirrorY.
Referenced by NL_SCHEMATIC_PLUGIN_IMPL::GetCameraMatrix(), and NL_PCBNEW_PLUGIN_IMPL::GetCameraMatrix().
|
inlineinherited |
Return true if any of layers belonging to the target or the target itself should be redrawn.
Definition at line 606 of file view.h.
References KIGFX::VIEW::m_dirtyTargets, and KIGFX::TARGETS_NUMBER.
Referenced by KIGFX::VIEW::ClearTargets(), EDA_DRAW_PANEL_GAL::DoRePaint(), KIGFX::VIEW::IsDirty(), and KIGFX::VIEW::redrawRect().
|
inlineinherited |
Definition at line 687 of file view.h.
References KIGFX::VIEW::m_useDrawPriority.
|
inherited |
Return information if the item is visible (or not).
aItem | the item to test. |
Definition at line 1586 of file view.cpp.
References KIGFX::VIEW_ITEM_DATA::m_flags, KIGFX::VIEW_ITEM::viewPrivData(), and KIGFX::VISIBLE.
Referenced by PCB_GRID_HELPER::BestSnapAnchor(), EE_GRID_HELPER::BestSnapAnchor(), PCB_GRID_HELPER::computeAnchors(), PNS_KICAD_IFACE::HideItem(), PNS_KICAD_IFACE::IsItemVisible(), EE_GRID_HELPER::queryVisible(), PCB_GRID_HELPER::queryVisible(), and PCB_SELECTION_TOOL::Selectable().
|
inherited |
Definition at line 1621 of file view.cpp.
References KIGFX::VIEW::Add(), and overlay.
Referenced by AUTOPLACE_TOOL::autoplace().
|
inlineinherited |
Force redraw of view on the next rendering.
Definition at line 650 of file view.h.
References KIGFX::VIEW::m_dirtyTargets, and KIGFX::TARGETS_NUMBER.
Referenced by KIGFX::VIEW::Redraw().
|
inlineinherited |
Force redraw of view on the next rendering.
Definition at line 641 of file view.h.
References KIGFX::VIEW::m_dirtyTargets, and KIGFX::TARGETS_NUMBER.
Referenced by KIGFX::VIEW::ClearTargets(), EDA_DRAW_PANEL_GAL::DoRePaint(), BOARD_EDITOR_CONTROL::DoSetDrillOrigin(), PCB_CONTROL::DoSetGridOrigin(), EDA_DRAW_FRAME::OnMove(), SCH_EDITOR_CONTROL::PageSetup(), refreshCallback(), KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetGAL(), KIGFX::VIEW::SetMirror(), KIGFX::VIEW::SetScale(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), KIGFX::VIEW::sortLayers(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::UpdateAllLayersOrder(), GERBVIEW_FRAME::UpdateXORLayers(), and KIGFX::VIEW::VIEW().
|
inlineprotectedinherited |
Definition at line 754 of file view.h.
References KIGFX::VIEW::m_dirtyTargets, and KIGFX::TARGETS_NUMBER.
|
inlineinherited |
Set or clear target 'dirty' flag.
aTarget | is the target to set. |
Definition at line 617 of file view.h.
References KIGFX::VIEW::m_dirtyTargets, and KIGFX::TARGETS_NUMBER.
Referenced by KIGFX::VIEW::Add(), GERBVIEW_FRAME::ApplyDisplaySettingsToGAL(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::ClearConflicts(), SCH_BASE_FRAME::CommonSettingsChanged(), GERBVIEW_FRAME::CommonSettingsChanged(), FOOTPRINT_EDIT_FRAME::CommonSettingsChanged(), PCB_EDIT_FRAME::CommonSettingsChanged(), PCB_SELECTION_TOOL::highlight(), KIGFX::VIEW::invalidateItem(), BOARD_INSPECTION_TOOL::LocalRatsnestTool(), COMMON_TOOLS::OnGridChanged(), APPEARANCE_CONTROLS::onObjectVisibilityChanged(), GERBER_LAYER_WIDGET::OnRenderEnable(), EDA_DRAW_PANEL_GAL::onSize(), KIGFX::VIEW::Remove(), EDA_DRAW_FRAME::SetGridVisibility(), KIGFX::VIEW::SetLayerDiff(), KIGFX::VIEW::SetLayerHasNegatives(), KIGFX::VIEW::SetLayerVisible(), PCB_SELECTION_TOOL::unhighlight(), KIGFX::VIEW::updateBbox(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::UpdateConflicts(), KIGFX::VIEW::UpdateItems(), KIGFX::VIEW::UpdateLayerColor(), and KIGFX::VIEW::updateLayers().
|
staticinherited |
Nasty hack, invoked by the destructor of VIEW_ITEM to auto-remove the item from the owning VIEW if there is any.
KiCad relies too much on this mechanism. This is the only linking dependency now between EDA_ITEM and VIEW class. In near future I'll replace it with observers.
Definition at line 241 of file view.cpp.
References KIGFX::VIEW_ITEM_DATA::m_view, and KIGFX::VIEW_ITEM::m_viewPrivData.
Referenced by KIGFX::VIEW_ITEM::~VIEW_ITEM().
|
virtualinherited |
Find all visible items that touch or are within the rectangle aRect.
aRect | area to search for items |
aResult | result of the search, containing VIEW_ITEMs associated with their layers. Sorted according to the rendering order (items that are on top of the rendering stack as first). |
Definition at line 422 of file view.cpp.
References KIGFX::VIEW::m_orderedLayers.
Referenced by DRAWING_TOOL::DrawVia(), EE_GRID_HELPER::queryVisible(), PCB_GRID_HELPER::queryVisible(), EE_SELECTION_TOOL::SelectAll(), PCB_SELECTION_TOOL::SelectAll(), EE_SELECTION_TOOL::selectMultiple(), and PCB_SELECTION_TOOL::selectMultiple().
|
inherited |
Rebuild GAL display lists.
Definition at line 1401 of file view.cpp.
References KIGFX::VIEW::IsCached(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, and BOX2< Vec >::SetMaximum().
Referenced by GERBVIEW_FRAME::ActivateGalCanvas(), PCB_BASE_FRAME::ActivateGalCanvas(), SCH_BASE_FRAME::CommonSettingsChanged(), PCB_CONTROL::FlipPcbView(), PCB_EDIT_FRAME::ImportSpecctraSession(), SCH_EDIT_TOOL::Mirror(), GERBVIEW_DRAW_PANEL_GAL::OnShow(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), SCH_DRAWING_TOOLS::PlaceImage(), DRAWING_TOOL::PlaceImage(), SCH_EDIT_TOOL::Properties(), SCH_EDIT_TOOL::Rotate(), PCB_BASE_EDIT_FRAME::ShowBitmapPropertiesDialog(), and GERBVIEW_FRAME::UpdateXORLayers().
|
virtualinherited |
Immediately redraws the whole view.
Definition at line 1150 of file view.cpp.
References BOX2< Vec >::GetHeight(), BOX2< Vec >::GetPosition(), KIGFX::GAL::GetScreenPixelSize(), BOX2< Vec >::GetSize(), BOX2< Vec >::GetWidth(), KIGFX::VIEW::m_gal, KIGFX::VIEW::MarkClean(), PROF_TIMER::msecs(), BOX2< Vec >::Normalize(), KIGFX::VIEW::redrawRect(), BOX2< Vec >::SetMaximum(), PROF_TIMER::Stop(), KIGFX::VIEW::ToWorld(), and traceGalProfile.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint().
|
protectedinherited |
Definition at line 989 of file view.cpp.
References KIGFX::VIEW::areRequiredLayersEnabled(), KIGFX::VIEW::DRAW_ITEM_VISITOR::deferredDraw(), KIGFX::VIEW::DRAW_ITEM_VISITOR::drawForcedTransparent, KIGFX::GAL::EnableDepthTest(), KIGFX::GAL::EndDiffLayer(), KIGFX::GAL::EndNegativesLayer(), KIGFX::VIEW::DRAW_ITEM_VISITOR::foundForcedTransparent, KIGFX::VIEW::IsTargetDirty(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_orderedLayers, KIGFX::VIEW::m_reverseDrawOrder, KIGFX::VIEW::m_useDrawPriority, KIGFX::GAL::SetLayerDepth(), KIGFX::GAL::SetTarget(), KIGFX::GAL::StartDiffLayer(), KIGFX::GAL::StartNegativesLayer(), and KIGFX::TARGET_NONCACHED.
Referenced by KIGFX::VIEW::Redraw().
|
virtualinherited |
Remove a VIEW_ITEM from the view.
aItem | item to be removed. Caller must dispose the removed item if necessary |
Reimplemented in KIGFX::PCB_VIEW.
Definition at line 351 of file view.cpp.
References KIGFX::VIEW_ITEM_DATA::clearUpdateFlags(), KIGFX::GAL::DeleteGroup(), KIGFX::VIEW_ITEM_DATA::deleteGroups(), KIGFX::VIEW_ITEM_DATA::getGroup(), KIGFX::VIEW_ITEM_DATA::getLayers(), KIGFX::VIEW::VIEW_LAYER::items, KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW_ITEM_DATA::m_view, KIGFX::VIEW_ITEM::m_viewPrivData, KIGFX::VIEW::MarkTargetDirty(), KIGFX::VIEW::VIEW_LAYER::target, and KIGFX::VIEW::VIEW_MAX_LAYERS.
Referenced by EDA_DRAW_PANEL_GAL::ClearDebugOverlay(), EDIT_TOOL::DeleteItems(), SYMBOL_DIFF_WIDGET::DisplayDiff(), SYMBOL_PREVIEW_WIDGET::DisplayPart(), SYMBOL_PREVIEW_WIDGET::DisplaySymbol(), PL_EDIT_TOOL::DoDelete(), SELECTION_TOOL::doSelectionMenu(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), EE_POINT_EDITOR::Main(), PL_POINT_EDITOR::Main(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_POINT_EDITOR::OnSelectionChange(), DRAWING_TOOL::PlaceImportedGraphics(), BOARD_COMMIT::Push(), SCHEMATIC_COMMIT::pushLibEdit(), SCHEMATIC_COMMIT::pushSchEdit(), KIGFX::PCB_VIEW::Remove(), SCH_BASE_FRAME::RemoveFromScreen(), EE_SELECTION_TOOL::Reset(), GERBVIEW_SELECTION_TOOL::Reset(), BOARD_EDITOR_CONTROL::Reset(), PCB_CONTROL::Reset(), SCHEMATIC_COMMIT::Revert(), BOARD_COMMIT::Revert(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), ZOOM_TOOL::selectRegion(), DS_DATA_ITEM::SyncDrawItems(), DS_DATA_ITEM_POLYGONS::SyncDrawItems(), DS_DATA_ITEM_TEXT::SyncDrawItems(), DS_DATA_ITEM_BITMAP::SyncDrawItems(), DIALOG_ERC::testErc(), GERBVIEW_SELECTION_TOOL::unselect(), EE_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), SYMBOL_VIEWER_FRAME::updatePreviewSymbol(), EE_SELECTION_TOOL::~EE_SELECTION_TOOL(), GERBVIEW_SELECTION_TOOL::~GERBVIEW_SELECTION_TOOL(), PCB_SELECTION_TOOL::~PCB_SELECTION_TOOL(), SYMBOL_PREVIEW_WIDGET::~SYMBOL_PREVIEW_WIDGET(), SYMBOL_VIEWER_FRAME::~SYMBOL_VIEWER_FRAME(), KIGFX::VIEW::~VIEW(), and ZONE_CREATE_HELPER::~ZONE_CREATE_HELPER().
|
inherited |
Remap the data between layer ids without invalidating that data.
Used by GerbView for the "Sort by X2" functionality.
aReorderMap | is a mapping of old to new layer ids. |
Definition at line 673 of file view.cpp.
References KIGFX::COLOR, KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_layers, KIGFX::VIEW_ITEM_DATA::m_requiredUpdate, KIGFX::VIEW_ITEM_DATA::reorderGroups(), KIGFX::VIEW_ITEM_DATA::saveLayers(), KIGFX::VIEW::UpdateItems(), and KIGFX::VIEW::VIEW_MAX_LAYERS.
Referenced by GERBVIEW_FRAME::RemapLayers().
void KIGFX::SCH_VIEW::ResizeSheetWorkingArea | ( | const SCH_SCREEN * | aScreen | ) |
Definition at line 83 of file sch_view.cpp.
References PAGE_INFO::GetHeightIU(), SCH_SCREEN::GetPageSettings(), PAGE_INFO::GetWidthIU(), EDA_IU_SCALE::IU_PER_MILS, KIGFX::VIEW::m_boundary, schIUScale, BOX2< Vec >::SetOrigin(), and BOX2< Vec >::SetSize().
Referenced by DisplaySheet().
|
inlineinherited |
Only takes effect if UseDrawPriority is true.
aFlag | is true if draw order should be reversed |
Definition at line 705 of file view.h.
References KIGFX::VIEW::m_reverseDrawOrder.
Referenced by EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inlineinherited |
Set limits for view area.
aBoundary | is the box that limits view area. |
Definition at line 279 of file view.h.
References KIGFX::VIEW::m_boundary.
Referenced by PL_DRAW_PANEL_GAL::DisplayDrawingSheet(), DIALOG_PAD_PROPERTIES::redraw(), and SYMBOL_VIEWER_FRAME::SYMBOL_VIEWER_FRAME().
|
inlineinherited |
Set limits for view area.
aBoundary | is the box that limits view area. |
Definition at line 289 of file view.h.
References BOX2< Vec >::GetEnd(), BOX2< Vec >::GetOrigin(), KIGFX::VIEW::m_boundary, BOX2< Vec >::SetEnd(), and BOX2< Vec >::SetOrigin().
|
inherited |
Set the center point of the VIEW (i.e.
the point in world space that will be drawn in the middle of the screen).
aCenter | the new center point, in world space coordinates. |
Definition at line 574 of file view.cpp.
References KIGFX::GAL::ComputeWorldScreenMatrix(), BOX2< Vec >::Contains(), BOX2< Vec >::GetBottom(), BOX2< Vec >::GetLeft(), BOX2< Vec >::GetRight(), BOX2< Vec >::GetTop(), KIGFX::VIEW::m_boundary, KIGFX::VIEW::m_center, KIGFX::VIEW::m_gal, KIGFX::VIEW::MarkDirty(), KIGFX::GAL::SetLookAtPoint(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by COMMON_TOOLS::CenterContents(), KIGFX::WX_VIEW_CONTROLS::CenterOnCursor(), SCH_EDIT_FRAME::DisplayCurrentSheet(), COMMON_TOOLS::doZoomFit(), SYMBOL_PREVIEW_WIDGET::fitOnDrawArea(), EDA_DRAW_FRAME::FocusOnLocation(), KIGFX::WX_VIEW_CONTROLS::onMotion(), KIGFX::WX_VIEW_CONTROLS::onScroll(), EDA_DRAW_PANEL_GAL::onSize(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), SYMBOL_EDITOR_DRAWING_TOOLS::PlaceAnchor(), SCH_BASE_FRAME::RedrawScreen(), ZOOM_TOOL::selectRegion(), NL_SCHEMATIC_PLUGIN_IMPL::SetCameraMatrix(), NL_PCBNEW_PLUGIN_IMPL::SetCameraMatrix(), KIGFX::VIEW::SetCenter(), KIGFX::WX_VIEW_CONTROLS::SetCrossHairCursorPosition(), KIGFX::VIEW::SetGAL(), KIGFX::VIEW::SetScale(), KIGFX::VIEW::SetViewport(), KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor(), PANEL_EESCHEMA_COLOR_SETTINGS::zoomFitPreview(), PANEL_PCBNEW_COLOR_SETTINGS::zoomFitPreview(), and PCB_SELECTION_TOOL::zoomFitSelection().
|
inherited |
Set the center point of the VIEW, attempting to avoid obscuringScreenRects (for instance, the screen rect of a modeless dialog in front of the VIEW).
aCenter | the new center point, in world space coordinates. |
obscuringScreenRects | the obscuring rects, in screen space coordinates. |
Definition at line 599 of file view.cpp.
References SHAPE_POLY_SET::ALLOW_ACUTE_CORNERS, ARC_LOW_DEF, SHAPE_POLY_SET::BBox(), SHAPE_POLY_SET::BooleanSubtract(), BOX2< Vec >::Centre(), SHAPE_POLY_SET::Deflate(), BOX2< Vec >::GetHeight(), KIGFX::GAL::GetScreenPixelSize(), BOX2< Vec >::GetWidth(), SHAPE_POLY_SET::IsEmpty(), KIGFX::VIEW::m_gal, SHAPE_POLY_SET::PM_FAST, KIGFX::VIEW::SetCenter(), and KIGFX::VIEW::ToWorld().
|
inherited |
Assign a rendering device for the VIEW.
aGal | pointer to the GAL output device. |
Definition at line 489 of file view.cpp.
References KIGFX::VIEW::clearGroupCache(), KIGFX::VIEW::m_center, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_mirrorX, KIGFX::VIEW::m_mirrorY, KIGFX::VIEW::m_scale, KIGFX::VIEW::MarkDirty(), KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetMirror(), and KIGFX::VIEW::SetScale().
Referenced by GERBVIEW_DRAW_PANEL_GAL::GERBVIEW_DRAW_PANEL_GAL(), PCB_DRAW_PANEL_GAL::PCB_DRAW_PANEL_GAL(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), and EDA_DRAW_PANEL_GAL::SwitchBackend().
|
inlineinherited |
Set the whether the layer should drawn differentially.
aLayer | is the layer to set to be draw differentially |
aDiff | is the layer diff'ing state. |
Definition at line 424 of file view.h.
References KIGFX::VIEW::m_layers, and KIGFX::VIEW::MarkTargetDirty().
Referenced by GERBVIEW_FRAME::UpdateXORLayers().
|
inlineinherited |
Set a layer display-only (ie: to be rendered but not returned by hit test queries).
Definition at line 457 of file view.h.
References KIGFX::VIEW::m_layers.
Referenced by SCH_DRAW_PANEL::setDefaultLayerDeps(), SCH_PREVIEW_PANEL::setDefaultLayerDeps(), GERBVIEW_DRAW_PANEL_GAL::setDefaultLayerDeps(), PL_DRAW_PANEL_GAL::setDefaultLayerDeps(), and PCB_DRAW_PANEL_GAL::setDefaultLayerDeps().
|
inlineinherited |
Set the status of negatives presense in a particular layer.
aLayer | is the layer to set as containing negatives (or not). |
aNegatives | is the layer negatives state. |
Definition at line 442 of file view.h.
References KIGFX::VIEW::m_layers, and KIGFX::VIEW::MarkTargetDirty().
Referenced by GERBVIEW_FRAME::unarchiveFiles().
|
inherited |
Set rendering order of a particular layer.
Lower values are rendered first.
aLayer | is the layer. |
aRenderingOrder | is an arbitrary number denoting the rendering order. |
Definition at line 631 of file view.cpp.
References KIGFX::VIEW::m_layers, and KIGFX::VIEW::sortLayers().
Referenced by SCH_DRAW_PANEL::setDefaultLayerOrder(), SCH_PREVIEW_PANEL::setDefaultLayerOrder(), PCB_DRAW_PANEL_GAL::setDefaultLayerOrder(), GERBVIEW_DRAW_PANEL_GAL::SetTopLayer(), and PCB_DRAW_PANEL_GAL::SetTopLayer().
|
inlineinherited |
Change the rendering target for a particular layer.
aLayer | is the layer. |
aTarget | is the rendering target. |
Definition at line 469 of file view.h.
References KIGFX::VIEW::m_layers.
Referenced by SCH_DRAW_PANEL::setDefaultLayerDeps(), SCH_PREVIEW_PANEL::setDefaultLayerDeps(), GERBVIEW_DRAW_PANEL_GAL::setDefaultLayerDeps(), PL_DRAW_PANEL_GAL::setDefaultLayerDeps(), PCB_DRAW_PANEL_GAL::setDefaultLayerDeps(), BOARD_PRINTOUT::setupViewLayers(), and GERBVIEW_FRAME::UpdateXORLayers().
|
inlineinherited |
Control the visibility of a particular layer.
aLayer | is the layer to show/hide. |
aVisible | is the layer visibility state. |
Definition at line 393 of file view.h.
References KIGFX::VIEW::m_layers, and KIGFX::VIEW::MarkTargetDirty().
Referenced by SCH_EDIT_FRAME::CommonSettingsChanged(), APPEARANCE_CONTROLS::onLayerVisibilityToggled(), APPEARANCE_CONTROLS::onObjectVisibilityChanged(), GERBER_LAYER_WIDGET::OnRenderEnable(), PL_EDITOR_FRAME::OnSelectPage(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), SCH_EDIT_FRAME::SCH_EDIT_FRAME(), PCB_EDIT_FRAME::SetElementVisibility(), GERBVIEW_FRAME::SetElementVisibility(), APPEARANCE_CONTROLS::SetLayerVisible(), APPEARANCE_CONTROLS::SetObjectVisible(), BOARD_PRINTOUT::setupViewLayers(), GERBVIEW_PRINTOUT::setupViewLayers(), PCBNEW_PRINTOUT::setupViewLayers(), GERBVIEW_FRAME::SetVisibleLayers(), APPEARANCE_CONTROLS::setVisibleLayers(), APPEARANCE_CONTROLS::setVisibleObjects(), SCH_EDIT_FRAME::ShowAllIntersheetRefs(), PCB_DRAW_PANEL_GAL::SyncLayersVisibility(), SCH_EDITOR_CONTROL::ToggleERCErrors(), SCH_EDITOR_CONTROL::ToggleERCExclusions(), SCH_EDITOR_CONTROL::ToggleERCWarnings(), SCH_EDITOR_CONTROL::ToggleOPCurrents(), SCH_EDITOR_CONTROL::ToggleOPVoltages(), and PCB_EDIT_FRAME::UpdateUserInterface().
|
inherited |
Control the mirroring of the VIEW.
aMirrorX | when true, the X axis is mirrored. |
aMirrorY | when true, the Y axis is mirrored. |
Definition at line 535 of file view.cpp.
References _, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_mirrorX, KIGFX::VIEW::m_mirrorY, KIGFX::VIEW::MarkDirty(), and KIGFX::GAL::SetFlip().
Referenced by GERBVIEW_CONTROL::DisplayControl(), PCB_CONTROL::FlipPcbView(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), and KIGFX::VIEW::SetGAL().
|
inlineinherited |
Set the painter object used by the view for drawing #VIEW_ITEMS.
Definition at line 203 of file view.h.
References KIGFX::VIEW::m_painter.
Referenced by GERBVIEW_DRAW_PANEL_GAL::GERBVIEW_DRAW_PANEL_GAL(), PCB_DRAW_PANEL_GAL::PCB_DRAW_PANEL_GAL(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), and SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL().
|
inherited |
Mark the aRequiredId layer as required for the aLayerId layer.
In order to display the layer, all of its required layers have to be enabled.
aLayerId | is the id of the layer for which we enable/disable the required layer. |
aRequiredId | is the id of the required layer. |
aRequired | tells if the required layer should be added or removed from the list. |
Definition at line 386 of file view.cpp.
References KIGFX::VIEW::m_layers.
Referenced by PCB_DRAW_PANEL_GAL::setDefaultLayerDeps().
|
overridevirtual |
Set the scaling factor, zooming around a given anchor point.
(depending on correct GAL unit length & DPI settings).
aAnchor | is the zooming anchor point. |
aScale | is the scale factor. |
Reimplemented from KIGFX::VIEW.
Definition at line 73 of file sch_view.cpp.
References m_frame, SCH_BASE_FRAME::RefreshZoomDependentItems(), and KIGFX::VIEW::SetScale().
Referenced by SCH_EDIT_FRAME::DisplayCurrentSheet(), and NL_SCHEMATIC_PLUGIN_IMPL::SetViewExtents().
|
inlineinherited |
Set minimum and maximum values for scale.
aMaximum | is the maximum value for scale. |
aMinimum | is the minimum value for scale. |
Definition at line 309 of file view.h.
References KIGFX::VIEW::m_maxScale, and KIGFX::VIEW::m_minScale.
Referenced by GERBVIEW_DRAW_PANEL_GAL::GERBVIEW_DRAW_PANEL_GAL(), PCB_DRAW_PANEL_GAL::PCB_DRAW_PANEL_GAL(), PL_DRAW_PANEL_GAL::PL_DRAW_PANEL_GAL(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), and SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL().
|
virtualinherited |
Set given layer to be displayed on the top or sets back the default order of layers.
aEnabled | = true to display aLayer on the top. |
aLayer | is the layer or -1 in case when no particular layer should be displayed on the top. |
Definition at line 822 of file view.cpp.
References KIGFX::VIEW::m_enableOrderModifier, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_topLayers, and KIGFX::VIEW::TOP_LAYER_MODIFIER.
Referenced by DIALOG_PAD_PROPERTIES::redraw(), EDA_DRAW_PANEL_GAL::SetTopLayer(), GERBVIEW_DRAW_PANEL_GAL::SetTopLayer(), PL_DRAW_PANEL_GAL::SetTopLayer(), PCB_DRAW_PANEL_GAL::SetTopLayer(), BOARD_PRINTOUT::setupViewLayers(), and PCBNEW_PRINTOUT::setupViewLayers().
|
inherited |
Set the visible area of the VIEW.
aViewport | desired visible area, in world space coordinates. |
Definition at line 520 of file view.cpp.
References BOX2< Vec >::Centre(), KIGFX::VIEW::GetScale(), KIGFX::GAL::GetScreenPixelSize(), BOX2< Vec >::GetSize(), KIGFX::VIEW::m_gal, KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetScale(), KIGFX::VIEW::ToWorld(), VECTOR2< T >::x, VECTOR2< T >::y, and zoom.
Referenced by APPEARANCE_CONTROLS::doApplyViewport(), FOOTPRINT_PREVIEW_PANEL::fitToCurrentFootprint(), and DIALOG_PAD_PROPERTIES::redraw().
|
inherited |
Set the item visibility.
aItem | the item to modify. |
aIsVisible | whether the item is visible (on all layers), or not. |
Definition at line 1546 of file view.cpp.
References KIGFX::APPEARANCE, KIGFX::COLOR, KIGFX::VIEW_ITEM_DATA::m_flags, KIGFX::VIEW::Update(), KIGFX::VIEW_ITEM::viewPrivData(), and KIGFX::VISIBLE.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::AddToPreview(), PCB_GRID_HELPER::BestSnapAnchor(), EE_GRID_HELPER::BestSnapAnchor(), MICROWAVE_TOOL::drawMicrowaveInductor(), EE_GRID_HELPER::EE_GRID_HELPER(), PNS_KICAD_IFACE::EraseView(), PNS_KICAD_IFACE::HideItem(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), PCB_VIEWER_TOOLS::MeasureTool(), ZONE_CREATE_HELPER::OnComplete(), ZONE_CREATE_HELPER::OnFirstPoint(), PCB_GRID_HELPER::PCB_GRID_HELPER(), FOOTPRINT_PREVIEW_PANEL::renderFootprint(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), PCB_SELECTION_TOOL::selectMultiple(), ZOOM_TOOL::selectRegion(), GRID_HELPER::SetAuxAxes(), KIGFX::VIEW::ShowPreview(), and ZONE_CREATE_HELPER::~ZONE_CREATE_HELPER().
|
inherited |
Definition at line 1666 of file view.cpp.
References KIGFX::VIEW::m_preview, and KIGFX::VIEW::SetVisible().
Referenced by SCH_EDIT_FRAME::AddJunction(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), ROUTER_TOOL::InlineDrag(), DRAWING_TOOL::InteractivePlaceWithPreview(), and DRAWING_TOOL::PlaceImage().
|
protectedinherited |
Clear cached GAL group numbers (ONLY numbers stored in VIEW_ITEMs, not group objects used by GAL)
Definition at line 1261 of file view.cpp.
References KIGFX::VIEW::compareRenderingOrder(), KIGFX::VIEW::m_layers, KIGFX::VIEW::m_orderedLayers, and KIGFX::VIEW::MarkDirty().
Referenced by KIGFX::VIEW::SetLayerOrder(), KIGFX::VIEW::UpdateAllLayersOrder(), and KIGFX::VIEW::VIEW().
|
inherited |
Change the order of given layer ids, so after sorting the order corresponds to layers rendering order (descending, ie.
order in which layers should be drawn - from the bottom to the top).
aLayers | stores id of layers to be sorted. |
aCount | stores the number of layers. |
Definition at line 645 of file view.cpp.
References KIGFX::VIEW::GetLayerOrder().
Referenced by KIGFX::VIEW::draw(), and KIGFX::VIEW_GROUP::ViewDraw().
Convert a world space point/vector to a point/vector in screen space coordinates.
aCoord | is the point/vector to be converted. |
aAbsolute | when true aCoord is treated as a point, otherwise as a direction (vector). |
Definition at line 464 of file view.cpp.
References MATRIX3x3< T >::GetScale(), KIGFX::GAL::GetWorldScreenMatrix(), KIGFX::VIEW::m_gal, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by KIGFX::WX_VIEW_CONTROLS::handleAutoPanning(), KIGFX::WX_VIEW_CONTROLS::SetCrossHairCursorPosition(), KIGFX::VIEW::SetScale(), and KIGFX::WX_VIEW_CONTROLS::WarpMouseCursor().
|
inherited |
Convert a world space one dimensional size to a one dimensional size in screen space.
aSize | the size to be transformed. |
Definition at line 475 of file view.cpp.
References MATRIX3x3< T >::GetScale(), KIGFX::GAL::GetWorldScreenMatrix(), KIGFX::VIEW::m_gal, and VECTOR2< T >::x.
Converts a screen space point/vector to a point/vector in world space coordinates.
aCoord | is the point/vector to be converted. |
aAbsolute | when true aCoord is treated as a point, otherwise as a direction (vector). |
Definition at line 445 of file view.cpp.
References MATRIX3x3< T >::GetScale(), KIGFX::GAL::GetScreenWorldMatrix(), KIGFX::VIEW::m_gal, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by EE_POINT_EDITOR::addCornerCondition(), COMMON_TOOLS::CenterContents(), COMMON_TOOLS::doZoomFit(), KIGFX::PREVIEW::POLYGON_ITEM::drawPreviewShape(), EDIT_POINTS::FindPoint(), SYMBOL_PREVIEW_WIDGET::fitOnDrawArea(), PCB_BASE_FRAME::FocusOnItems(), GENERAL_COLLECTORS_GUIDE::GENERAL_COLLECTORS_GUIDE(), KIGFX::WX_VIEW_CONTROLS::GetMousePosition(), KIGFX::VIEW::GetViewport(), DS_PROXY_VIEW_ITEM::HitTestDrawingSheetItems(), KIGFX::WX_VIEW_CONTROLS::onMotion(), KIGFX::WX_VIEW_CONTROLS::onScroll(), EDA_DRAW_PANEL_GAL::onSize(), KIGFX::WX_VIEW_CONTROLS::onTimer(), KIGFX::WX_VIEW_CONTROLS::onWheel(), KIGFX::WX_VIEW_CONTROLS::PinCursorInsideNonAutoscrollArea(), KIGFX::VIEW::Redraw(), KIGFX::WX_VIEW_CONTROLS::refreshMouse(), EE_SELECTION_TOOL::selectionContains(), PL_SELECTION_TOOL::selectionContains(), ZOOM_TOOL::selectRegion(), KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetScale(), KIGFX::VIEW::SetViewport(), EDIT_POINTS::ViewDraw(), KIGFX::ORIGIN_VIEWITEM::ViewDraw(), PCB_SELECTION_TOOL::ZoomFitCrossProbeBBox(), PANEL_EESCHEMA_COLOR_SETTINGS::zoomFitPreview(), PANEL_PCBNEW_COLOR_SETTINGS::zoomFitPreview(), and PCB_SELECTION_TOOL::zoomFitSelection().
|
inherited |
Converts a screen space one dimensional size to a one dimensional size in world space coordinates.
aSize | is the size to be converted. |
Definition at line 456 of file view.cpp.
References MATRIX3x3< T >::GetScale(), KIGFX::GAL::GetScreenWorldMatrix(), KIGFX::VIEW::m_gal, and VECTOR2< T >::x.
|
virtualinherited |
Reimplemented in KIGFX::PCB_VIEW.
Definition at line 1602 of file view.cpp.
References KIGFX::ALL, and KIGFX::VIEW::Update().
|
virtualinherited |
For dynamic VIEWs, inform the associated VIEW that the graphical representation of this item has changed.
For static views calling has no effect.
aItem | the item to update. |
aUpdateFlags | how much the object has changed. |
Reimplemented in KIGFX::PCB_VIEW.
Definition at line 1608 of file view.cpp.
References KIGFX::VIEW_ITEM_DATA::m_requiredUpdate, KIGFX::NONE, and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::Add(), PNS_PCBNEW_DEBUG_DECORATOR::AddItem(), PNS_PCBNEW_DEBUG_DECORATOR::AddShape(), KIGFX::VIEW::AddToPreview(), PCB_GRID_HELPER::BestSnapAnchor(), EE_GRID_HELPER::BestSnapAnchor(), SCH_EDIT_TOOL::ChangeTextType(), PNS_PCBNEW_DEBUG_DECORATOR::Clear(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::ClearConflicts(), KIGFX::VIEW::ClearPreview(), PL_SELECTION_TOOL::ClearSelection(), EE_SELECTION_TOOL::ClearSelection(), EDIT_TOOL::DeleteItems(), PNS_KICAD_IFACE::DisplayItem(), PNS_KICAD_IFACE::DisplayPathLine(), PNS_KICAD_IFACE::DisplayRatline(), EDIT_TOOL::DragArcTrack(), KIGFX::VIEW::draw(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), PL_DRAWING_TOOLS::DrawShape(), DRAWING_TOOL::drawShape(), PAD_TOOL::EnumeratePads(), PNS_KICAD_IFACE::EraseView(), EE_INSPECTION_TOOL::ExcludeMarker(), DIALOG_ERC::ExcludeMarker(), KIGFX::VIEW::Hide(), PNS_KICAD_IFACE::HideItem(), EE_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), EE_SELECTION_TOOL::Main(), GERBVIEW_INSPECTION_TOOL::MeasureTool(), EDIT_TOOL::MoveExact(), PL_EDIT_TOOL::moveItem(), PROPERTIES_FRAME::OnAcceptPrms(), DIALOG_ERC::OnERCItemRClick(), ZONE_CREATE_HELPER::OnGeometryChange(), PCB_POINT_EDITOR::OnSelectionChange(), SYMBOL_DIFF_WIDGET::onSlider(), KIGFX::VIEW::RECACHE_ITEM_VISITOR::operator()(), BOARD_EDITOR_CONTROL::PlaceFootprint(), DRAWING_TOOL::PlaceImportedGraphics(), PL_DRAWING_TOOLS::PlaceItem(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), DIALOG_CHANGE_SYMBOLS::processSymbols(), BOARD_COMMIT::Push(), SCHEMATIC_COMMIT::pushLibEdit(), SCHEMATIC_COMMIT::pushSchEdit(), SCH_EDIT_FRAME::RecalculateConnections(), DIALOG_PAD_PROPERTIES::redraw(), PCB_EDIT_FRAME::redrawNetnames(), PCB_DRAW_PANEL_GAL::RedrawRatsnest(), SCH_EDIT_FRAME::RefreshOperatingPointDisplay(), SCH_BASE_FRAME::RefreshZoomDependentItems(), SCH_EDIT_FRAME::SaveSymbolToSchematic(), EE_SELECTION_TOOL::selectMultiple(), PL_SELECTION_TOOL::selectMultiple(), EE_SELECTION_TOOL::selectPoint(), ZOOM_TOOL::selectRegion(), GERBVIEW_SELECTION_TOOL::selectVisually(), KIGFX::VIEW::SetVisible(), SCH_EDIT_FRAME::TestDanglingEnds(), DIALOG_JUNCTION_PROPS::TransferDataFromWindow(), SCH_MOVE_TOOL::trimDanglingLines(), EE_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), GERBVIEW_SELECTION_TOOL::unselectVisually(), KIGFX::VIEW::Update(), KIGFX::PCB_VIEW::Update(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::UpdateConflicts(), PL_POINT_EDITOR::updateItem(), PCB_POINT_EDITOR::updateItem(), EE_TOOL_BASE< T >::updateItem(), SCH_BASE_FRAME::UpdateItem(), SCH_EDITOR_CONTROL::UpdateNetHighlighting(), EE_POINT_EDITOR::updatePoints(), PL_POINT_EDITOR::updatePoints(), PCB_POINT_EDITOR::updatePoints(), PCB_SELECTION_TOOL::updateSelection(), and BOARD::UpdateUserUnits().
|
inherited |
Update all items in the view according to the given flags.
aUpdateFlags | is is according to KIGFX::VIEW_UPDATE_FLAGS |
Definition at line 1501 of file view.cpp.
References KIGFX::VIEW::m_allItems.
Referenced by SCH_BASE_FRAME::CommonSettingsChanged(), SYMBOL_EDIT_FRAME::CommonSettingsChanged(), GERBVIEW_FRAME::CommonSettingsChanged(), PCB_BASE_FRAME::CommonSettingsChanged(), PL_EDITOR_FRAME::CommonSettingsChanged(), GERBVIEW_CONTROL::DisplayControl(), SCH_BASE_FRAME::HardRedraw(), GERBVIEW_CONTROL::HighlightControl(), SCH_EDIT_FRAME::KiwayMailIn(), SYMBOL_VIEWER_FRAME::KiwayMailIn(), SYMBOL_EDIT_FRAME::LoadSymbolFromSchematic(), PCB_EDIT_FRAME::onBoardLoaded(), GERBER_LAYER_WIDGET::OnLayerSelect(), DIALOG_NET_INSPECTOR::onRenameNet(), GERBVIEW_FRAME::OnSelectActiveDCode(), GERBVIEW_FRAME::OnSelectActiveLayer(), SCH_EDITOR_CONTROL::PageSetup(), SYMBOL_EDIT_FRAME::RebuildView(), FOOTPRINT_PREVIEW_PANEL::RefreshAll(), SYMBOL_EDIT_FRAME::ShowChangedLanguage(), SYMBOL_EDITOR_CONTROL::ShowElectricalTypes(), SYMBOL_EDITOR_CONTROL::ShowPinNumbers(), SCH_EDIT_FRAME::ShowSchematicSetupDialog(), SCH_BASE_FRAME::SyncView(), COMMON_TOOLS::ToggleBoundingBoxes(), SCH_EDITOR_CONTROL::ToggleDirectiveLabels(), SCH_EDITOR_CONTROL::ToggleHiddenFields(), SCH_EDITOR_CONTROL::ToggleHiddenPins(), PANEL_EESCHEMA_COLOR_SETTINGS::updatePreview(), PANEL_PCBNEW_COLOR_SETTINGS::updatePreview(), and GERBVIEW_FRAME::UpdateXORLayers().
|
inherited |
Update items in the view according to the given flags and condition.
aUpdateFlags | is is according to KIGFX::VIEW_UPDATE_FLAGS. |
aCondition | is a function returning true if the item should be updated. |
Definition at line 1511 of file view.cpp.
References KIGFX::VIEW::m_allItems.
Referenced by PCB_BASE_FRAME::CommonSettingsChanged(), GERBVIEW_CONTROL::DisplayControl(), PAD_TOOL::EditPad(), DIALOG_NET_INSPECTOR::onDeleteNet(), PCB_EDIT_FRAME::OnNetlistChanged(), BOARD_EDITOR_CONTROL::PageSettings(), SCH_EDIT_FRAME::RecalculateConnections(), ZONE_FILLER_TOOL::refresh(), SCH_EDIT_FRAME::RefreshOperatingPointDisplay(), PCB_EDIT_FRAME::SetActiveLayer(), PCB_BASE_FRAME::SetDisplayOptions(), GERBVIEW_FRAME::SetElementVisibility(), APPEARANCE_CONTROLS::setVisibleLayers(), and PCB_EDIT_FRAME::ShowBoardSetupDialog().
|
inherited |
Update items in the view according to the flags returned by the callback.
aItemFlagsProvider | is a function returning any KIGFX::VIEW_UPDATE_FLAGS that should be set on the VIEW_ITEM. |
Definition at line 1525 of file view.cpp.
References KIGFX::VIEW::m_allItems.
|
inherited |
Apply the new coloring scheme to all layers.
The used scheme is held by #RENDER_SETTINGS.
Definition at line 758 of file view.cpp.
References KIGFX::GAL::ChangeGroupColor(), color, KIGFX::RENDER_SETTINGS::GetColor(), KIGFX::VIEW_ITEM_DATA::getGroup(), KIGFX::VIEW_ITEM_DATA::getLayers(), KIGFX::PAINTER::GetSettings(), group, KIGFX::GAL::IsVisible(), KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_painter, KIGFX::VIEW::MarkDirty(), and KIGFX::VIEW::VIEW_MAX_LAYERS.
Referenced by DIALOG_NET_INSPECTOR::buildNetsList(), BOARD_INSPECTION_TOOL::ClearHighlight(), FOOTPRINT_EDIT_FRAME::CommonSettingsChanged(), PCB_SELECTION_TOOL::doSyncSelection(), KIGFX::VIEW::EnableTopLayer(), PCB_EDIT_FRAME::ExecuteRemoteCommand(), BOARD_INSPECTION_TOOL::HighlightNet(), BOARD_INSPECTION_TOOL::highlightNet(), PNS::TOOL_BASE::highlightNets(), APPEARANCE_CONTROLS::onNetclassColorChanged(), APPEARANCE_CONTROLS::onNetclassContextMenu(), APPEARANCE_CONTROLS::onNetColorMode(), DIALOG_NET_INSPECTOR::onSelChanged(), DIALOG_NET_INSPECTOR::onSortingChanged(), NETS_SEARCH_HANDLER::SelectItems(), EDA_DRAW_PANEL_GAL::SetHighContrastLayer(), GERBVIEW_DRAW_PANEL_GAL::SetHighContrastLayer(), PCB_DRAW_PANEL_GAL::SetHighContrastLayer(), and NET_GRID_TABLE::updateNetColor().
|
inherited |
Do everything that is needed to apply the rendering order of layers.
It has to be called after modification of renderingOrder field of LAYER.
Definition at line 889 of file view.cpp.
References KIGFX::GAL::ChangeGroupDepth(), KIGFX::VIEW_ITEM_DATA::getGroup(), KIGFX::VIEW_ITEM_DATA::getLayers(), group, KIGFX::GAL::IsVisible(), KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::MarkDirty(), KIGFX::VIEW::sortLayers(), and KIGFX::VIEW::VIEW_MAX_LAYERS.
Referenced by KIGFX::VIEW::EnableTopLayer(), SCH_DRAW_PANEL::SCH_DRAW_PANEL(), SCH_PREVIEW_PANEL::SCH_PREVIEW_PANEL(), EDA_DRAW_PANEL_GAL::SetTopLayer(), GERBVIEW_DRAW_PANEL_GAL::SetTopLayer(), PL_DRAW_PANEL_GAL::SetTopLayer(), and PCB_DRAW_PANEL_GAL::SetTopLayer().
|
protectedinherited |
Update set of layers that an item occupies.
Definition at line 1325 of file view.cpp.
References KIGFX::VIEW::VIEW_LAYER::items, KIGFX::VIEW::m_layers, KIGFX::VIEW::MarkTargetDirty(), KIGFX::VIEW::VIEW_LAYER::target, KIGFX::VIEW::VIEW_MAX_LAYERS, and KIGFX::VIEW_ITEM::ViewGetLayers().
Referenced by KIGFX::VIEW::invalidateItem().
|
protectedinherited |
Update all information needed to draw an item.
Definition at line 1276 of file view.cpp.
References KIGFX::GAL::ChangeGroupColor(), color, KIGFX::RENDER_SETTINGS::GetColor(), KIGFX::VIEW_ITEM_DATA::getGroup(), KIGFX::PAINTER::GetSettings(), group, KIGFX::VIEW::IsCached(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_painter, and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::invalidateItem().
|
protectedinherited |
Update bounding box of an item.
Definition at line 1295 of file view.cpp.
References KIGFX::GAL::BeginGroup(), KIGFX::GAL::DeleteGroup(), KIGFX::PAINTER::Draw(), KIGFX::GAL::EndGroup(), KIGFX::VIEW_ITEM_DATA::getGroup(), group, KIGFX::VIEW::IsCached(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_painter, KIGFX::VIEW::VIEW_LAYER::renderingOrder, KIGFX::VIEW_ITEM_DATA::setGroup(), KIGFX::GAL::SetLayerDepth(), KIGFX::GAL::SetTarget(), KIGFX::VIEW::VIEW_LAYER::target, KIGFX::VIEW_ITEM::ViewDraw(), and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::invalidateItem().
|
inherited |
Iterate through the list of items that asked for updating and updates them.
Definition at line 1418 of file view.cpp.
References KIGFX::GEOMETRY, KIGFX::VIEW::invalidateItem(), KIGFX::GAL::IsInitialized(), KIGFX::GAL::IsVisible(), KIGFX::VIEW::VIEW_LAYER::items, KI_TRACE, KIGFX::LAYERS, KIGFX::VIEW::m_allItems, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::MarkTargetDirty(), KIGFX::NONE, KIGFX::VIEW::VIEW_LAYER::target, traceGalProfile, and KIGFX::VIEW::VIEW_MAX_LAYERS.
Referenced by EDA_DRAW_PANEL_GAL::DoRePaint(), SELECTION_TOOL::doSelectionMenu(), SCH_DRAW_PANEL::OnShow(), PCB_DRAW_PANEL_GAL::OnShow(), KIGFX::VIEW::ReorderLayerData(), and SCH_FIND_REPLACE_TOOL::UpdateFind().
|
inherited |
Apply the new coloring scheme held by RENDER_SETTINGS in case that it has changed.
aLayer | is a number of the layer to be updated. |
Definition at line 737 of file view.cpp.
References KIGFX::VIEW::IsCached(), KIGFX::GAL::IsVisible(), KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::m_painter, KIGFX::VIEW::MarkTargetDirty(), and BOX2< Vec >::SetMaximum().
Referenced by PCB_CONTROL::LayerAlphaDec(), PCB_CONTROL::LayerAlphaInc(), APPEARANCE_CONTROLS::OnColorSwatchChanged(), and GERBER_LAYER_WIDGET::OnLayerColorChange().
|
protectedinherited |
Determine rendering order of layers. Used in display order sorting function.
Definition at line 1341 of file view.cpp.
References KIGFX::GAL::DeleteGroup(), KIGFX::VIEW_ITEM_DATA::getGroup(), KIGFX::VIEW_ITEM_DATA::getLayers(), KIGFX::VIEW::VIEW_LAYER::id, KIGFX::VIEW::IsCached(), KIGFX::VIEW::VIEW_LAYER::items, KIGFX::VIEW::m_gal, KIGFX::VIEW::m_layers, KIGFX::VIEW::MarkTargetDirty(), KIGFX::VIEW_ITEM_DATA::saveLayers(), KIGFX::VIEW_ITEM_DATA::setGroup(), KIGFX::VIEW::VIEW_LAYER::target, KIGFX::VIEW::VIEW_MAX_LAYERS, KIGFX::VIEW_ITEM::ViewGetLayers(), and KIGFX::VIEW_ITEM::viewPrivData().
Referenced by KIGFX::VIEW::invalidateItem().
|
inlineinherited |
aFlag | is true if draw priority should be respected while redrawing. |
Definition at line 695 of file view.h.
References KIGFX::VIEW::m_useDrawPriority.
|
protectedinherited |
The set of layers that are displayed on the top.
Definition at line 847 of file view.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::Clear(), ClearHiddenFlags(), KIGFX::VIEW::DataReference(), KIGFX::VIEW::Remove(), KIGFX::VIEW::ReorderLayerData(), KIGFX::VIEW::UpdateAllItems(), KIGFX::VIEW::UpdateAllItemsConditionally(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::UpdateAllLayersOrder(), KIGFX::VIEW::UpdateItems(), and KIGFX::VIEW::VIEW().
|
protectedinherited |
Definition at line 856 of file view.h.
Referenced by KIGFX::VIEW::GetBoundary(), KIGFX::PCB_VIEW::PCB_VIEW(), ResizeSheetWorkingArea(), SCH_VIEW(), KIGFX::VIEW::SetBoundary(), KIGFX::VIEW::SetCenter(), and KIGFX::VIEW::VIEW().
|
protectedinherited |
Definition at line 853 of file view.h.
Referenced by KIGFX::VIEW::GetCenter(), KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetGAL(), and KIGFX::VIEW::SetScale().
|
protectedinherited |
Flag to respect draw priority when drawing items.
Definition at line 874 of file view.h.
Referenced by KIGFX::VIEW::IsTargetDirty(), KIGFX::VIEW::MarkClean(), KIGFX::VIEW::MarkDirty(), KIGFX::VIEW::markTargetClean(), and KIGFX::VIEW::MarkTargetDirty().
|
private |
Definition at line 108 of file sch_view.h.
Referenced by Cleanup(), DisplaySheet(), and GetDrawingSheet().
|
protectedinherited |
Flag to mark targets as dirty so they have to be redrawn on the next refresh event.
Definition at line 871 of file view.h.
Referenced by KIGFX::VIEW::IsDynamic().
|
protectedinherited |
The set of possible displayed layers and its properties.
Definition at line 838 of file view.h.
Referenced by KIGFX::VIEW::ClearTopLayers(), KIGFX::VIEW::EnableTopLayer(), and KIGFX::VIEW::SetTopLayer().
|
private |
Definition at line 105 of file sch_view.h.
Referenced by DisplaySheet(), SCH_VIEW(), and SetScale().
|
protectedinherited |
Dynamic VIEW (eg.
display PCB in window) allows changes once it is built, static (eg. image/PDF) - does not.
Definition at line 867 of file view.h.
Referenced by KIGFX::VIEW::Clear(), KIGFX::VIEW::ClearTargets(), KIGFX::VIEW::draw(), KIGFX::VIEW::GetGAL(), KIGFX::VIEW::GetScreenPixelSize(), KIGFX::VIEW::GetViewport(), KIGFX::VIEW::RecacheAllItems(), KIGFX::VIEW::Redraw(), KIGFX::VIEW::redrawRect(), KIGFX::VIEW::Remove(), KIGFX::VIEW::SetCenter(), KIGFX::VIEW::SetGAL(), KIGFX::VIEW::SetMirror(), KIGFX::VIEW::SetScale(), KIGFX::VIEW::SetViewport(), KIGFX::VIEW::ToScreen(), KIGFX::VIEW::ToWorld(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::UpdateAllLayersOrder(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), KIGFX::VIEW::UpdateItems(), KIGFX::VIEW::UpdateLayerColor(), and KIGFX::VIEW::updateLayers().
|
protectedinherited |
Sorted list of pointers to members of m_layers.
Definition at line 841 of file view.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::VIEW::areRequiredLayersEnabled(), KIGFX::VIEW::Clear(), KIGFX::VIEW::clearGroupCache(), KIGFX::VIEW::ClearTopLayers(), KIGFX::VIEW::DataReference(), KIGFX::VIEW::draw(), KIGFX::VIEW::EnableTopLayer(), KIGFX::VIEW::GetLayerOrder(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::IsCached(), KIGFX::VIEW::IsLayerVisible(), KIGFX::VIEW::RecacheAllItems(), KIGFX::VIEW::Remove(), KIGFX::VIEW::ReorderLayerData(), KIGFX::VIEW::SetLayerDiff(), KIGFX::VIEW::SetLayerDisplayOnly(), KIGFX::VIEW::SetLayerHasNegatives(), KIGFX::VIEW::SetLayerOrder(), KIGFX::VIEW::SetLayerTarget(), KIGFX::VIEW::SetLayerVisible(), KIGFX::VIEW::SetRequired(), KIGFX::VIEW::SetTopLayer(), KIGFX::VIEW::sortLayers(), KIGFX::VIEW::UpdateAllLayersOrder(), KIGFX::VIEW::updateBbox(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), KIGFX::VIEW::UpdateItems(), KIGFX::VIEW::UpdateLayerColor(), KIGFX::VIEW::updateLayers(), and KIGFX::VIEW::VIEW().
|
protectedinherited |
Definition at line 858 of file view.h.
Referenced by KIGFX::VIEW::SetScale(), and KIGFX::VIEW::SetScaleLimits().
|
protectedinherited |
Definition at line 857 of file view.h.
Referenced by KIGFX::VIEW::SetScale(), and KIGFX::VIEW::SetScaleLimits().
|
protectedinherited |
Definition at line 860 of file view.h.
Referenced by KIGFX::VIEW::IsMirroredX(), KIGFX::VIEW::SetGAL(), and KIGFX::VIEW::SetMirror().
|
protectedinherited |
PAINTER contains information how do draw items.
Definition at line 861 of file view.h.
Referenced by KIGFX::VIEW::IsMirroredY(), KIGFX::VIEW::SetGAL(), and KIGFX::VIEW::SetMirror().
|
protectedinherited |
Flag to reverse the draw order when using draw priority.
Definition at line 880 of file view.h.
Referenced by KIGFX::VIEW::Add(), and KIGFX::VIEW::Clear().
|
protectedinherited |
Flat list of all items.
Definition at line 844 of file view.h.
Referenced by KIGFX::VIEW::Query(), KIGFX::VIEW::redrawRect(), and KIGFX::VIEW::sortLayers().
|
protectedinherited |
Whether to use rendering order modifier or not.
Definition at line 835 of file view.h.
Referenced by KIGFX::VIEW::AddToPreview(), and KIGFX::VIEW::ClearPreview().
|
protectedinherited |
Interface to #PAINTER that is used to draw items.
Definition at line 864 of file view.h.
Referenced by KIGFX::VIEW::draw(), KIGFX::VIEW::GetPainter(), KIGFX::VIEW::SetPainter(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::updateItemColor(), KIGFX::VIEW::updateItemGeometry(), and KIGFX::VIEW::UpdateLayerColor().
|
protectedinherited |
Definition at line 834 of file view.h.
Referenced by KIGFX::VIEW::AddToPreview(), Cleanup(), KIGFX::VIEW::ClearPreview(), KIGFX::VIEW::InitPreview(), KIGFX::VIEW::ShowPreview(), KIGFX::VIEW::VIEW(), and KIGFX::VIEW::~VIEW().
|
protectedinherited |
Definition at line 883 of file view.h.
Referenced by KIGFX::VIEW::redrawRect(), and KIGFX::VIEW::ReverseDrawOrder().
|
protectedinherited |
Definition at line 855 of file view.h.
Referenced by KIGFX::VIEW::GetScale(), KIGFX::VIEW::DRAW_ITEM_VISITOR::operator()(), KIGFX::VIEW::SetGAL(), and KIGFX::VIEW::SetScale().
|
protectedinherited |
Center point of the VIEW (the point at which we are looking at).
Definition at line 850 of file view.h.
Referenced by KIGFX::VIEW::ClearTopLayers(), KIGFX::VIEW::EnableTopLayer(), KIGFX::VIEW::GetTopLayer(), and KIGFX::VIEW::SetTopLayer().
|
protectedinherited |
The next sequential drawing priority.
Definition at line 877 of file view.h.
Referenced by KIGFX::VIEW::IsUsingDrawPriority(), KIGFX::VIEW::redrawRect(), and KIGFX::VIEW::UseDrawPriority().
|
staticconstexprinherited |
Definition at line 730 of file view.h.
Referenced by KIGFX::VIEW::ClearTopLayers(), KIGFX::VIEW::EnableTopLayer(), PCB_DRAW_PANEL_GAL::setDefaultLayerOrder(), and KIGFX::VIEW::SetTopLayer().
|
staticconstexprinherited |
Rendering order modifier for layers that are marked as top layers.
Definition at line 727 of file view.h.
Referenced by KIGFX::VIEW::Add(), KIGFX::SCH_PAINTER::draw(), KIGFX::VIEW::draw(), KIGFX::VIEW::invalidateItem(), KIGFX::VIEW::Remove(), KIGFX::VIEW::ReorderLayerData(), KIGFX::VIEW_ITEM_DATA::saveLayers(), SCH_DRAW_PANEL::setDefaultLayerDeps(), SCH_PREVIEW_PANEL::setDefaultLayerDeps(), GERBVIEW_DRAW_PANEL_GAL::setDefaultLayerDeps(), PL_DRAW_PANEL_GAL::setDefaultLayerDeps(), PCB_DRAW_PANEL_GAL::setDefaultLayerDeps(), SCH_DRAW_PANEL::setDefaultLayerOrder(), SCH_PREVIEW_PANEL::setDefaultLayerOrder(), PCB_DRAW_PANEL_GAL::setDefaultLayerOrder(), BOARD_PRINTOUT::setupViewLayers(), KIGFX::VIEW::UpdateAllLayersColor(), KIGFX::VIEW::UpdateAllLayersOrder(), KIGFX::VIEW::updateBbox(), KIGFX::VIEW::UpdateItems(), KIGFX::VIEW::updateLayers(), KIGFX::VIEW::VIEW(), and KIGFX::VIEW_GROUP::ViewDraw().