KiCad PCB EDA Suite
|
#include <cstdint>
#include <string>
#include <vector>
#include <sstream>
Go to the source code of this file.
Macros | |
#define | IS_CHANGED (1UL << 0) |
Item was edited, and modified. | |
#define | IS_LINKED (1UL << 1) |
Used in calculation to mark linked items (temporary use) | |
#define | IN_EDIT (1UL << 2) |
Item currently edited. | |
#define | IS_MOVING (1UL << 3) |
Item being moved. | |
#define | IS_NEW (1UL << 4) |
New item, just created. | |
#define | IS_BROKEN (1UL << 5) |
Is a segment just broken by BreakSegment. | |
#define | IS_DELETED (1UL << 7) |
#define | STARTPOINT (1UL << 9) |
When a line is selected, these flags indicate which. | |
#define | ENDPOINT (1UL << 10) |
ends. (Used to support dragging.) | |
#define | SELECTED (1UL << 11) |
Item was manually selected by the user. | |
#define | SELECTED_BY_DRAG (1UL << 12) |
Item was algorithmically selected as a dragged item. | |
#define | STRUCT_DELETED (1UL << 13) |
flag indication structures to be erased | |
#define | CANDIDATE (1UL << 14) |
flag indicating that the structure is connected | |
#define | SKIP_STRUCT (1UL << 15) |
flag indicating that the structure should be ignored | |
#define | IS_PASTED (1UL << 17) |
Modifier on IS_NEW which indicates it came from clipboard. | |
#define | IS_SHOWN_AS_BITMAP (1UL << 18) |
#define | COURTYARD_CONFLICT (1UL << 19) |
temporary set when moving footprints having courtyard overlapping | |
#define | MALFORMED_F_COURTYARD (1UL << 20) |
#define | MALFORMED_B_COURTYARD (1UL << 21) |
#define | MALFORMED_COURTYARDS ( MALFORMED_F_COURTYARD | MALFORMED_B_COURTYARD ) |
#define | ROUTER_TRANSIENT (1UL << 22) |
transient items that should NOT be cached | |
#define | CONNECTIVITY_CANDIDATE (1UL << 23) |
flag indicating that the structure is connected for connectivity | |
#define | HOLE_PROXY (1UL << 24) |
Indicates the BOARD_ITEM is a proxy for its hole. | |
#define | SHOW_ELEC_TYPE (1UL << 25) |
Show pin electrical type. | |
#define | BRIGHTENED (1UL << 26) |
item is drawn with a bright contour | |
#define | MCT_SKIP_STRUCT (1 << 27) |
flag used by the multichannel tool to mark items that should be skipped | |
#define | UR_TRANSIENT (1UL << 28) |
indicates the item is owned by the undo/redo stack | |
#define | IS_DANGLING (1UL << 29) |
indicates a pin is dangling | |
#define | ENTERED (1UL << 30) |
indicates a group has been entered | |
#define | SELECTION_CANDIDATE (1UL << 31) |
indicates an item is a candidate for selection | |
#define | EDA_ITEM_ALL_FLAGS UINT32_MAX |
Typedefs | |
typedef std::uint32_t | EDA_ITEM_FLAGS |
Functions | |
std::string | EDAItemFlagsToString (EDA_ITEM_FLAGS flags) |
#define BRIGHTENED (1UL << 26) |
item is drawn with a bright contour
Definition at line 67 of file eda_item_flags.h.
Referenced by SELECTION_TOOL::BrightenItem(), EDA_ITEM::ClearBrightened(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), SCH_MOVE_TOOL::doMoveSelection(), SELECTION_TOOL::doSelectionMenu(), SCH_ITEM::Duplicate(), EDAItemFlagsToString(), PCB_SELECTION_TOOL::highlight(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), EDA_ITEM::IsBrightened(), EDA_ITEM::SetBrightened(), SELECTION_TOOL::UnbrightenItem(), PCB_SELECTION_TOOL::unhighlight(), PCB_TEST_SELECTION_TOOL::unhighlight(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), and PCB_TEST_SELECTION_TOOL::unhighlightInternal().
#define CANDIDATE (1UL << 14) |
flag indicating that the structure is connected
Definition at line 50 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), PCB_SELECTION_TOOL::FilterCollectorForHierarchy(), EDA_ITEM::GetTempFlags(), PCB_NET_INSPECTOR_PANEL::onRenameSelectedNet(), PIN_TABLE_DATA_MODEL::RebuildRows(), GERBVIEW_FRAME::RemapLayers(), and PCB_SELECTION_TOOL::selectTableCells().
#define CONNECTIVITY_CANDIDATE (1UL << 23) |
flag indicating that the structure is connected for connectivity
Definition at line 63 of file eda_item_flags.h.
Referenced by CONNECTION_GRAPH::buildItemSubGraphs(), EDAItemFlagsToString(), and EDA_ITEM::GetTempFlags().
#define COURTYARD_CONFLICT (1UL << 19) |
temporary set when moving footprints having courtyard overlapping
Definition at line 55 of file eda_item_flags.h.
Referenced by DRC_INTERACTIVE_COURTYARD_CLEARANCE::ClearConflicts(), EDAItemFlagsToString(), DRC_INTERACTIVE_COURTYARD_CLEARANCE::Init(), FOOTPRINT::IsConflicting(), ZONE::IsConflicting(), and DRC_INTERACTIVE_COURTYARD_CLEARANCE::UpdateConflicts().
#define EDA_ITEM_ALL_FLAGS UINT32_MAX |
Definition at line 80 of file eda_item_flags.h.
Referenced by EDA_ITEM::ClearFlags(), and SCH_COMMIT::pushSchEdit().
#define ENDPOINT (1UL << 10) |
ends. (Used to support dragging.)
Definition at line 46 of file eda_item_flags.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), SCH_EDIT_TOOL::BreakWire(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDAItemFlagsToString(), SCH_SELECTION_TOOL::EnterGroup(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), SCH_LINE::GetSelectedPoints(), SCH_DRAWING_TOOLS::ImportSheet(), PCB_TRACK::IsPointOnEnds(), SCH_SELECTION_TOOL::Main(), LINE_POINT_EDIT_BEHAVIOR::MakePoints(), SCH_GROUP::MirrorHorizontally(), SCH_LINE::MirrorHorizontally(), SCH_GROUP::MirrorVertically(), SCH_LINE::MirrorVertically(), SCH_GROUP::Move(), SCH_MOVE_TOOL::moveItem(), ROUTER_TOOL::NeighboringSegmentFilter(), SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EDITOR_CONTROL::Paste(), SCH_COMMIT::pushSchEdit(), SCH_SELECTION_TOOL::RequestSelection(), SCH_EDIT_TOOL::Rotate(), SCH_GROUP::Rotate(), SCH_LINE::Rotate(), SCH_SELECTION_TOOL::SelectAll(), SCH_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::selectPoint(), SCH_SELECTION_TOOL::unhighlight(), and LINE_POINT_EDIT_BEHAVIOR::UpdateItem().
#define ENTERED (1UL << 30) |
indicates a group has been entered
Definition at line 74 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), PCB_SELECTION_TOOL::EnterGroup(), SCH_SELECTION_TOOL::EnterGroup(), PCB_SELECTION_TOOL::ExitGroup(), SCH_SELECTION_TOOL::ExitGroup(), PAD_TOOL::explodePad(), EDA_ITEM::IsEntered(), PCB_SELECTION_TOOL::RebuildSelection(), SCH_SELECTION_TOOL::RebuildSelection(), and PAD::Recombine().
#define HOLE_PROXY (1UL << 24) |
Indicates the BOARD_ITEM is a proxy for its hole.
Definition at line 65 of file eda_item_flags.h.
Referenced by collidesWithArea(), EDAItemFlagsToString(), DRC_ENGINE::EvalRules(), and DRC_TEST_PROVIDER_DISALLOW::Run().
#define IN_EDIT (1UL << 2) |
Item currently edited.
Definition at line 38 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), PCB_TUNING_PATTERN::EditCancel(), PCB_TUNING_PATTERN::EditFinish(), PCB_TUNING_PATTERN::EditStart(), PCB_TUNING_PATTERN::Flip(), PCB_TUNING_PATTERN::Mirror(), PCB_TUNING_PATTERN::Move(), PCB_TUNING_PATTERN::Remove(), PCB_TUNING_PATTERN::Rotate(), PNS_KICAD_IFACE_BASE::syncArc(), PNS_KICAD_IFACE_BASE::syncTrack(), PNS_KICAD_IFACE_BASE::syncVia(), DIALOG_DIMENSION_PROPERTIES::TransferDataFromWindow(), DIALOG_TARGET_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), PCB_TUNING_PATTERN::Update(), and PCB_TUNING_PATTERN::ViewDraw().
#define IS_BROKEN (1UL << 5) |
Is a segment just broken by BreakSegment.
Definition at line 41 of file eda_item_flags.h.
Referenced by SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), EDAItemFlagsToString(), EDA_ITEM::GetEditFlags(), and SCH_MOVE_TOOL::trimDanglingLines().
#define IS_CHANGED (1UL << 0) |
Item was edited, and modified.
Definition at line 36 of file eda_item_flags.h.
Referenced by SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), EDAItemFlagsToString(), EDA_ITEM::GetEditFlags(), EDA_ITEM::IsModified(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_IO_KICAD_LEGACY_LIB_CACHE::savePin(), SCH_IO_KICAD_SEXPR_LIB_CACHE::savePin(), and EDA_ITEM::SetModified().
#define IS_DANGLING (1UL << 29) |
indicates a pin is dangling
Definition at line 73 of file eda_item_flags.h.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDAItemFlagsToString(), and SCH_SYMBOL::Plot().
#define IS_DELETED (1UL << 7) |
Definition at line 43 of file eda_item_flags.h.
Referenced by TRACKS_CLEANER::cleanup(), GRAPHICS_CLEANER::CleanupBoard(), GRAPHICS_CLEANER::cleanupShapes(), TRACKS_CLEANER::deleteDanglingTracks(), TRACKS_CLEANER::deleteTracksInPads(), EDAItemFlagsToString(), SCH_SCREEN::GetConnections(), TRACKS_CLEANER::mergeCollinearSegments(), GRAPHICS_CLEANER::mergeRects(), TRACKS_CLEANER::testMergeCollinearSegments(), CONNECTIVITY_DATA::TestTrackEndpointDangling(), and TRACKS_CLEANER::testTrackEndpointIsNode().
#define IS_LINKED (1UL << 1) |
Used in calculation to mark linked items (temporary use)
Definition at line 37 of file eda_item_flags.h.
Referenced by SYMBOL_EDITOR_PIN_TOOL::CreatePin(), EDAItemFlagsToString(), EDA_ITEM::GetTempFlags(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), and SYMBOL_EDITOR_PIN_TOOL::RepeatPin().
#define IS_MOVING (1UL << 3) |
Item being moved.
Definition at line 39 of file eda_item_flags.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), SCH_DRAWING_TOOLS::AutoPlaceAllSheetPins(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewSheetPin(), SCH_DRAWING_TOOLS::createNewText(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), EDIT_TOOL::doMoveSelection(), SCH_MOVE_TOOL::doMoveSelection(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), SCH_DRAWING_TOOLS::DrawSheet(), EDAItemFlagsToString(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), SCH_SCREEN::GetConnections(), EDA_ITEM::GetEditFlags(), SELECTION_CONDITIONS::Idle(), EDA_ITEM::IsMoving(), PCB_SELECTION_TOOL::Main(), SCH_POINT_EDITOR::Main(), SCH_SELECTION_TOOL::Main(), PL_EDIT_TOOL::moveItem(), SCH_MOVE_TOOL::moveItem(), SYMBOL_EDITOR_MOVE_TOOL::moveItem(), PCB_POINT_EDITOR::OnSelectionChange(), EDIT_TOOL::PackAndMoveFootprints(), SCH_EDITOR_CONTROL::Paste(), SCH_DRAWING_TOOLS::PlaceImage(), PL_DRAWING_TOOLS::PlaceItem(), DRAWING_TOOL::PlaceReferenceImage(), SCH_DRAWING_TOOLS::PlaceSymbol(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_EDIT_FRAME::TrimWire(), SCH_DRAWING_TOOLS::TwoClickPlace(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
#define IS_NEW (1UL << 4) |
New item, just created.
Definition at line 40 of file eda_item_flags.h.
Referenced by SCH_IO_EAGLE::addBusEntries(), PCB_BASE_FRAME::AddFootprintToBoard(), FOOTPRINT_VIEWER_FRAME::AddFootprintToPCB(), SCH_IO_ALTIUM::AddTextBox(), SCH_DRAWING_TOOLS::AutoPlaceAllSheetPins(), BOOST_AUTO_TEST_CASE(), SCH_LINE_WIRE_BUS_TOOL::BreakSegment(), SCH_IO_ALTIUM::CreateAliases(), SYMBOL_EDITOR_PIN_TOOL::CreateImagePins(), PCB_TUNING_PATTERN::CreateNew(), SCH_DRAWING_TOOLS::createNewLabel(), SCH_DRAWING_TOOLS::createNewSheetPin(), SCH_DRAWING_TOOLS::createNewText(), SYMBOL_EDITOR_PIN_TOOL::CreatePin(), DIALOG_PIN_PROPERTIES::DIALOG_PIN_PROPERTIES(), PL_EDIT_TOOL::DoDelete(), SCH_LINE_WIRE_BUS_TOOL::doDrawSegments(), SYMBOL_EDITOR_DRAWING_TOOLS::doDrawShape(), PCBNEW_JOBS_HANDLER::doFpExportSvg(), SCH_LINE_WIRE_BUS_TOOL::doUnfoldBus(), EDIT_TOOL::DragArcTrack(), DRAWING_TOOL::DrawArc(), DRAWING_TOOL::DrawCircle(), DRAWING_TOOL::DrawLine(), DRAWING_TOOL::drawOneBezier(), DRAWING_TOOL::DrawRectangle(), PL_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawShape(), SCH_DRAWING_TOOLS::DrawSheet(), DRAWING_TOOL::DrawTable(), SCH_DRAWING_TOOLS::DrawTable(), EDAItemFlagsToString(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), SCH_MOVE_TOOL::getConnectedDragItems(), EDA_ITEM::GetEditFlags(), SELECTION_CONDITIONS::Idle(), EDA_ITEM::IsNew(), LIB_SYMBOL::LIB_SYMBOL(), PCB_SELECTION_TOOL::Main(), SCH_SELECTION_TOOL::Main(), LIB_SYMBOL::operator=(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_IO_ALTIUM::ParseBezier(), SCH_IO_ALTIUM::ParseBus(), SCH_IO_ALTIUM::ParseBusEntry(), SCH_IO_ALTIUM::ParseHarnessEntry(), SCH_IO_ALTIUM::ParseImage(), SCH_IO_ALTIUM::ParseJunction(), SCH_IO_ALTIUM::ParseLabel(), SCH_IO_ALTIUM::ParseLine(), SCH_IO_ALTIUM::ParseNetLabel(), SCH_IO_ALTIUM::ParseNoERC(), SCH_IO_ALTIUM::ParsePieChart(), SCH_IO_ALTIUM::ParsePolygon(), SCH_IO_ALTIUM::ParsePolyline(), SCH_IO_ALTIUM::ParsePortHelper(), SCH_IO_ALTIUM::ParseRectangle(), SCH_IO_ALTIUM::ParseRoundRectangle(), SCH_IO_ALTIUM::ParseSheetSymbol(), SCH_IO_ALTIUM::ParseSignalHarness(), SCH_IO_ALTIUM::ParseWire(), SCH_EDITOR_CONTROL::Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), BOARD_EDITOR_CONTROL::PlaceFootprint(), SCH_DRAWING_TOOLS::PlaceImage(), PL_DRAWING_TOOLS::PlaceItem(), SYMBOL_EDITOR_PIN_TOOL::PlacePin(), DRAWING_TOOL::PlaceReferenceImage(), SCH_DRAWING_TOOLS::PlaceSymbol(), DRAWING_TOOL::PlaceText(), BACK_ANNOTATE::processNetNameChange(), SCH_EDIT_TOOL::RepeatDrawItem(), SYMBOL_EDITOR_PIN_TOOL::RepeatPin(), SCH_DRAWING_TOOLS::SingleClickPlace(), SCH_LINE_WIRE_BUS_TOOL::startSegments(), SCH_DRAWING_TOOLS::TwoClickPlace(), and SYMBOL_EDITOR_DRAWING_TOOLS::TwoClickPlace().
#define IS_PASTED (1UL << 17) |
Modifier on IS_NEW which indicates it came from clipboard.
Definition at line 53 of file eda_item_flags.h.
Referenced by SCH_MOVE_TOOL::doMoveSelection(), SYMBOL_EDITOR_MOVE_TOOL::doMoveSelection(), EDAItemFlagsToString(), EDA_ITEM::GetEditFlags(), SELECTION_CONDITIONS::Idle(), SCH_EDITOR_CONTROL::Paste(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), and SYMBOL_EDITOR_PIN_TOOL::PlacePin().
#define IS_SHOWN_AS_BITMAP (1UL << 18) |
Definition at line 54 of file eda_item_flags.h.
Referenced by KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDAItemFlagsToString(), EDA_ITEM::IsShownAsBitmap(), and EDA_ITEM::SetIsShownAsBitmap().
#define MALFORMED_B_COURTYARD (1UL << 21) |
Definition at line 58 of file eda_item_flags.h.
Referenced by FOOTPRINT::BuildCourtyardCaches(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), EDAItemFlagsToString(), DIALOG_DRC::OnDRCItemSelected(), and DIALOG_FOOTPRINT_CHECKER::OnSelectItem().
#define MALFORMED_COURTYARDS ( MALFORMED_F_COURTYARD | MALFORMED_B_COURTYARD ) |
Definition at line 59 of file eda_item_flags.h.
Referenced by FOOTPRINT::BuildCourtyardCaches(), collidesWithArea(), BOARD_INSPECTION_TOOL::makeDRCEngine(), and DRC_TEST_PROVIDER_COURTYARD_CLEARANCE::testFootprintCourtyardDefinitions().
#define MALFORMED_F_COURTYARD (1UL << 20) |
Definition at line 57 of file eda_item_flags.h.
Referenced by FOOTPRINT::BuildCourtyardCaches(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), EDAItemFlagsToString(), DIALOG_DRC::OnDRCItemSelected(), and DIALOG_FOOTPRINT_CHECKER::OnSelectItem().
#define MCT_SKIP_STRUCT (1 << 27) |
flag used by the multichannel tool to mark items that should be skipped
Definition at line 69 of file eda_item_flags.h.
Referenced by PCB_CONTROL::ApplyDesignBlockLayout().
#define ROUTER_TRANSIENT (1UL << 22) |
transient items that should NOT be cached
Definition at line 61 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), enclosedByAreaFunc(), intersectsAreaFunc(), intersectsBackCourtyardFunc(), intersectsCourtyardFunc(), intersectsFrontCourtyardFunc(), and ROUTER_TOOL::updateSizesAfterRouterEvent().
#define SELECTED (1UL << 11) |
Item was manually selected by the user.
Definition at line 47 of file eda_item_flags.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), EDA_ITEM::ClearSelected(), PCB_SELECTION_TOOL::ClearSelection(), PCB_TEST_SELECTION_TOOL::ClearSelection(), PL_SELECTION_TOOL::ClearSelection(), SCH_SELECTION_TOOL::ClearSelection(), DIALOG_PAD_PROPERTIES::DIALOG_PAD_PROPERTIES(), SCH_ITEM::Duplicate(), EDAItemFlagsToString(), SCH_MOVE_TOOL::getConnectedDragItems(), PL_SELECTION_TOOL::highlight(), SCH_SELECTION_TOOL::highlight(), PCB_SELECTION_TOOL::highlightInternal(), PCB_TEST_SELECTION_TOOL::highlightInternal(), EDA_ITEM::IsSelected(), SYMBOL_EDITOR_EDIT_TOOL::Paste(), SCH_COMMIT::pushSchEdit(), PCB_SELECTION_TOOL::RebuildSelection(), PCB_SELECTION_TOOL::RequestSelection(), PCB_SELECTION_TOOL::select(), PCB_TEST_SELECTION_TOOL::select(), PL_SELECTION_TOOL::select(), SCH_SELECTION_TOOL::select(), PCB_TEST_SELECTION_TOOL::selectPoint(), EDA_ITEM::SetSelected(), PL_SELECTION_TOOL::unhighlight(), SCH_SELECTION_TOOL::unhighlight(), PCB_SELECTION_TOOL::unhighlightInternal(), PCB_TEST_SELECTION_TOOL::unhighlightInternal(), PCB_SELECTION_TOOL::unselect(), PCB_TEST_SELECTION_TOOL::unselect(), PL_SELECTION_TOOL::unselect(), and SCH_SELECTION_TOOL::unselect().
#define SELECTED_BY_DRAG (1UL << 12) |
Item was algorithmically selected as a dragged item.
Definition at line 48 of file eda_item_flags.h.
Referenced by BOOST_AUTO_TEST_CASE(), SCH_MOVE_TOOL::doMoveSelection(), EDAItemFlagsToString(), SCH_MOVE_TOOL::getConnectedDragItems(), EDA_ITEM::GetTempFlags(), SCH_EDIT_TOOL::Rotate(), SCH_TOOL_BASE< T >::saveCopyInUndoList(), and SCH_COMMIT::Stage().
#define SELECTION_CANDIDATE (1UL << 31) |
indicates an item is a candidate for selection
Definition at line 75 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), SCH_SELECTION_TOOL::filterCollectorForHierarchy(), EDA_ITEM::GetTempFlags(), SCH_SELECTION_TOOL::InitializeSelectionState(), SCH_SELECTION_TOOL::SelectCellsBetween(), SCH_SELECTION_TOOL::SelectMultiple(), and SCH_SELECTION_TOOL::selectTableCells().
#define SHOW_ELEC_TYPE (1UL << 25) |
Show pin electrical type.
Definition at line 66 of file eda_item_flags.h.
Referenced by EDAItemFlagsToString(), SCH_PIN::GetBoundingBox(), SCH_SELECTION_TOOL::GuessSelectionCandidates(), SCH_PIN::HitTest(), SCH_PIN::HitTest(), SCH_COLLECTOR::Inspect(), SCH_SELECTION_TOOL::SelectMultiple(), and SCH_PIN::ViewBBox().
#define SKIP_STRUCT (1UL << 15) |
flag indicating that the structure should be ignored
Definition at line 51 of file eda_item_flags.h.
Referenced by JUNCTION_HELPERS::AnalyzePoint(), PCB_CONTROL::AppendBoard(), BACK_ANNOTATE::applyChangelist(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BOARD_BOUNDING_BOX::BOARD_BOUNDING_BOX(), BuildBoardPolygonOutlines(), BuildFootprintPolygonOutlines(), TRACKS_CLEANER::cleanup(), ConnectBoardShapes(), ConvertOutlineToPolygon(), CONVERT_TOOL::CreatePolys(), doConvertOutlineToPolygon(), EDAItemFlagsToString(), findNext(), SCH_LINE_WIRE_BUS_TOOL::finishSegments(), SCH_IO_KICAD_SEXPR::Format(), BACK_ANNOTATE::getChangeList(), EDA_ITEM::GetTempFlags(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_JUNCTION::HitTest(), SCH_JUNCTION::HitTest(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), SCH_PIN::HitTest(), SCH_SHAPE::HitTest(), SCH_SHAPE::HitTest(), SCH_SYMBOL::HitTest(), SCH_SYMBOL::HitTest(), SCH_TEXT::HitTest(), SCH_TEXT::HitTest(), SCH_DRAWING_TOOLS::ImportSheet(), SCH_ITEM::IsConnected(), CONVERT_TOOL::makePolysFromChainedSegs(), CONVERT_TOOL::makePolysFromClosedGraphics(), CONVERT_TOOL::makePolysFromOpenGraphics(), PCB_BOARD_OUTLINE::PCB_BOARD_OUTLINE(), PAD::Recombine(), SCH_IO_KICAD_SEXPR::saveTable(), PCB_SELECTION_TOOL::selectAllConnectedShapes(), PCB_SELECTION_TOOL::selectAllConnectedTracks(), and SCH_EDIT_FRAME::TrimWire().
#define STARTPOINT (1UL << 9) |
When a line is selected, these flags indicate which.
Definition at line 45 of file eda_item_flags.h.
Referenced by SCH_MOVE_TOOL::AlignToGrid(), SCH_EDIT_TOOL::BreakWire(), SCH_MOVE_TOOL::doMoveSelection(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), EDAItemFlagsToString(), SCH_SELECTION_TOOL::EnterGroup(), TEARDROP_MANAGER::findAnchorPointsOnTrack(), SCH_MOVE_TOOL::getConnectedDragItems(), SCH_MOVE_TOOL::getConnectedItems(), SCH_LINE::GetSelectedPoints(), SCH_DRAWING_TOOLS::ImportSheet(), PCB_TRACK::IsPointOnEnds(), LINE_POINT_EDIT_BEHAVIOR::MakePoints(), SCH_GROUP::MirrorHorizontally(), SCH_LINE::MirrorHorizontally(), SCH_GROUP::MirrorVertically(), SCH_LINE::MirrorVertically(), SCH_GROUP::Move(), SCH_MOVE_TOOL::moveItem(), ROUTER_TOOL::NeighboringSegmentFilter(), SCH_MOVE_TOOL::orthoLineDrag(), SCH_EASYEDA_PARSER::ParseSchematic(), SCH_EASYEDAPRO_PARSER::ParseSchematic(), SCH_EDITOR_CONTROL::Paste(), SCH_COMMIT::pushSchEdit(), SCH_SELECTION_TOOL::RequestSelection(), SCH_EDIT_TOOL::Rotate(), SCH_GROUP::Rotate(), SCH_LINE::Rotate(), SCH_SELECTION_TOOL::SelectAll(), SCH_SELECTION_TOOL::SelectMultiple(), SCH_SELECTION_TOOL::selectPoint(), SCH_SELECTION_TOOL::unhighlight(), and LINE_POINT_EDIT_BEHAVIOR::UpdateItem().
#define STRUCT_DELETED (1UL << 13) |
flag indication structures to be erased
Definition at line 49 of file eda_item_flags.h.
Referenced by JUNCTION_HELPERS::AnalyzePoint(), BOARD::BulkRemoveStaleTeardrops(), SCHEMATIC::CleanUp(), SYMBOL_EDITOR_EDIT_TOOL::Copy(), SCH_EDIT_FRAME::DeleteJunction(), PCB_TABLE::DeleteMarkedCells(), SCH_TABLE::DeleteMarkedCells(), TEARDROP_MANAGER::DeleteTrackToTrackTeardrops(), SCH_EDIT_TOOL::DoDelete(), EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doDeleteColumns(), EDIT_TABLE_TOOL_BASE< T_TABLE, T_TABLECELL, T_COMMIT >::doDeleteRows(), SCH_MOVE_TOOL::doMoveSelection(), EDAItemFlagsToString(), SCH_DRAWING_TOOLS::findWire(), EDA_ITEM::GetEditFlags(), SCH_SCREEN::GetLabelOrientationForPoint(), SCH_FIELD::HitTest(), SCH_FIELD::HitTest(), SCH_JUNCTION::HitTest(), SCH_JUNCTION::HitTest(), SCH_LINE::HitTest(), SCH_LINE::HitTest(), SCH_PIN::HitTest(), SCH_SHAPE::HitTest(), SCH_SHAPE::HitTest(), SCH_SYMBOL::HitTest(), SCH_SYMBOL::HitTest(), SCH_TEXT::HitTest(), SCH_TEXT::HitTest(), SCH_ITEM::IsConnected(), LIB_SYMBOL::LIB_SYMBOL(), EDIT_TOOL::ModifyLines(), LIB_SYMBOL::operator=(), CONVERT_TOOL::OutsetItems(), BOARD_COMMIT::Push(), BOARD::Remove(), FOOTPRINT::Remove(), TEARDROP_MANAGER::RemoveTeardrops(), CLIPBOARD_IO::SaveSelection(), SCH_IO_KICAD_SEXPR::saveTable(), COMMIT::Stage(), SCH_MOVE_TOOL::trimDanglingLines(), SCH_EDIT_FRAME::TrimWire(), and TEARDROP_MANAGER::UpdateTeardrops().
#define UR_TRANSIENT (1UL << 28) |
indicates the item is owned by the undo/redo stack
Definition at line 71 of file eda_item_flags.h.
Referenced by BOOST_AUTO_TEST_CASE(), PCB_BASE_EDIT_FRAME::ClearListAndDeleteItems(), PICKED_ITEMS_LIST::ClearListAndDeleteItems(), EDAItemFlagsToString(), SYMBOL_EDIT_FRAME::GetSymbolFromRedoList(), SYMBOL_EDIT_FRAME::GetSymbolFromUndoList(), BOARD_COMMIT::MakeImage(), BOARD_COMMIT::Push(), SYMBOL_EDIT_FRAME::PushSymbolToUndoList(), PCB_BASE_EDIT_FRAME::PutDataInPreviousState(), and SCH_EDIT_FRAME::SaveCopyInUndoList().
typedef std::uint32_t EDA_ITEM_FLAGS |
Definition at line 82 of file eda_item_flags.h.
|
inline |
Definition at line 89 of file eda_item_flags.h.
References BRIGHTENED, CANDIDATE, CONNECTIVITY_CANDIDATE, COURTYARD_CONFLICT, ENDPOINT, ENTERED, HOLE_PROXY, IN_EDIT, IS_BROKEN, IS_CHANGED, IS_DANGLING, IS_DELETED, IS_LINKED, IS_MOVING, IS_NEW, IS_PASTED, IS_SHOWN_AS_BITMAP, MALFORMED_B_COURTYARD, MALFORMED_F_COURTYARD, name, ROUTER_TRANSIENT, SELECTED, SELECTED_BY_DRAG, SELECTION_CANDIDATE, SHOW_ELEC_TYPE, SKIP_STRUCT, STARTPOINT, STRUCT_DELETED, and UR_TRANSIENT.