KiCad PCB EDA Suite
Loading...
Searching...
No Matches
eda_angle.h File Reference
#include <cassert>
#include <cmath>
#include <math/vector2d.h>

Go to the source code of this file.

Classes

class  EDA_ANGLE
 

Namespaces

namespace  std
 STL namespace.
 

Enumerations

enum  EDA_ANGLE_T { TENTHS_OF_A_DEGREE_T , DEGREES_T , RADIANS_T }
 

Functions

EDA_ANGLE operator- (const EDA_ANGLE &aAngle)
 
EDA_ANGLE operator- (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
EDA_ANGLE operator+ (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
EDA_ANGLE operator* (const EDA_ANGLE &aAngleA, double aOperator)
 
EDA_ANGLE operator/ (const EDA_ANGLE &aAngleA, double aOperator)
 
double operator/ (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aOperator)
 
bool operator== (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
bool operator!= (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
bool operator> (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
bool operator< (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
bool operator<= (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
bool operator>= (const EDA_ANGLE &aAngleA, const EDA_ANGLE &aAngleB)
 
std::ostream & operator<< (std::ostream &aStream, const EDA_ANGLE &aAngle)
 
EDA_ANGLE std::abs (const EDA_ANGLE &aAngle)
 

Variables

static constexpr EDA_ANGLE ANGLE_HORIZONTAL { 0 }
 
static constexpr EDA_ANGLE ANGLE_VERTICAL { 90 }
 
static constexpr EDA_ANGLE FULL_CIRCLE { 360 }
 
static constexpr EDA_ANGLE ANGLE_0 { 0 }
 
static constexpr EDA_ANGLE ANGLE_45 { 45 }
 
static constexpr EDA_ANGLE ANGLE_90 { 90 }
 
static constexpr EDA_ANGLE ANGLE_135 { 135 }
 
static constexpr EDA_ANGLE ANGLE_180 { 180 }
 
static constexpr EDA_ANGLE ANGLE_270 { 270 }
 
static constexpr EDA_ANGLE ANGLE_360 { 360 }
 

Enumeration Type Documentation

◆ EDA_ANGLE_T

Enumerator
TENTHS_OF_A_DEGREE_T 
DEGREES_T 
RADIANS_T 

Definition at line 28 of file eda_angle.h.

Function Documentation

◆ operator!=()

bool operator!= ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 352 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator*()

EDA_ANGLE operator* ( const EDA_ANGLE aAngleA,
double  aOperator 
)
inline

Definition at line 328 of file eda_angle.h.

References EDA_ANGLE::AsDegrees(), and DEGREES_T.

◆ operator+()

EDA_ANGLE operator+ ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 322 of file eda_angle.h.

References EDA_ANGLE::AsDegrees(), and DEGREES_T.

◆ operator-() [1/2]

EDA_ANGLE operator- ( const EDA_ANGLE aAngle)
inline

Definition at line 310 of file eda_angle.h.

References EDA_ANGLE::Invert().

◆ operator-() [2/2]

EDA_ANGLE operator- ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 316 of file eda_angle.h.

References EDA_ANGLE::AsDegrees(), and DEGREES_T.

◆ operator/() [1/2]

double operator/ ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aOperator 
)
inline

Definition at line 340 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator/() [2/2]

EDA_ANGLE operator/ ( const EDA_ANGLE aAngleA,
double  aOperator 
)
inline

Definition at line 334 of file eda_angle.h.

References EDA_ANGLE::AsDegrees(), and DEGREES_T.

◆ operator<()

bool operator< ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 364 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator<<()

std::ostream & operator<< ( std::ostream &  aStream,
const EDA_ANGLE aAngle 
)
inline

Definition at line 382 of file eda_angle.h.

References EDA_ANGLE::AsDegrees(), and operator<<().

◆ operator<=()

bool operator<= ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 370 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator==()

bool operator== ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 346 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator>()

bool operator> ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 358 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

◆ operator>=()

bool operator>= ( const EDA_ANGLE aAngleA,
const EDA_ANGLE aAngleB 
)
inline

Definition at line 376 of file eda_angle.h.

References EDA_ANGLE::AsDegrees().

Variable Documentation

◆ ANGLE_0

constexpr EDA_ANGLE ANGLE_0 { 0 }
staticconstexpr

Definition at line 401 of file eda_angle.h.

Referenced by DXF_IMPORT_PLUGIN::addArc(), COMPONENTS_MANAGER::AddComponent(), PCB_BASE_FRAME::AddFootprintToBoard(), EDA_DATA::AddPackage(), PCB_IO_IPC2581::addPackage(), PCB_IO_IPC2581::addPad(), FEATURES_MANAGER::AddPadShape(), PCAD2KICAD::PCAD_PAD::AddToBoard(), PS_PLOTTER::Arc(), FOOTPRINT::AutoPositionFields(), BITMAP_BASE::BITMAP_BASE(), BOOST_AUTO_TEST_CASE(), KIFONT::FONT::boundingBoxSingleLine(), BuildConvexHull(), GENDRILL_WRITER_BASE::buildHolesList(), ZONE_FILLER::buildThermalSpokes(), CalcArcCenter(), GERBER_PLOTTER::Circle(), PNS::OPTIMIZER::circleBreakouts(), D_CODE::Clear_D_CODE_Data(), SHAPE_ARC::Collide(), EDA_SHAPE::computeArcBBox(), computeCenter(), AM_PRIMITIVE::ConvertShapeToPolygon(), CornerListToPolygon(), BOARD_ADAPTER::createArcSegments(), FABMASTER::createBoardItems(), MICROWAVE_TOOL::createFootprint(), PLACEFILE_GERBER_WRITER::CreatePlaceFile(), PNS::OPTIMIZER::customBreakouts(), FOOTPRINT_DIFF_WIDGET::DisplayDiff(), PCBNEW_JOBS_HANDLER::doFpExportSvg(), KIGFX::SCH_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), DrawHalfOpenCylinder(), drawTicksAlongLine(), GERBER_PLOTTER::FlashPadChamferRoundRect(), GERBER_PLOTTER::FlashPadCircle(), GERBER_PLOTTER::FlashPadOval(), GERBER_PLOTTER::FlashPadRect(), FOOTPRINT::Flip(), FOOTPRINT::FOOTPRINT(), PCB_IO_EASYEDA::FootprintLoad(), PCB_IO_KICAD_SEXPR::FootprintSave(), GENCAD_EXPORTER::FootprintWriteShape(), PCB_IO_IPC2581::generateBOMSection(), PCB_IO_IPC2581::generateComponents(), PCB_TEXTBOX::GetAnchorAndOppositeCorner(), CADSTAR_SCH_ARCHIVE_LOADER::getComponentOrientation(), FOOTPRINT::GetFpPadsLocalBbox(), PAD::GetMsgPanelInfo(), getPinAngle(), getSheetPinAngle(), ARRAY_GRID_OPTIONS::GetTransform(), ARRAY_CIRCULAR_OPTIONS::GetTransform(), PCB_ARC::HitTest(), GERBER_DRAW_ITEM::HitTest(), HOLE_INFO::HOLE_INFO(), PCAD2KICAD::InitTTextValue(), BOX2< Vec >::Intersects(), KIFONT::FONT::LinebreakText(), FOOTPRINT_EDIT_FRAME::LoadFootprintFromBoard(), PCB_IO_EAGLE::loadPlain(), PCB_IO_EAGLE::loadPolygon(), CADSTAR_SCH_ARCHIVE_LOADER::loadSchematicSymbolInstances(), DSN::SPECCTRA_DB::makeIMAGE(), DSN::SPECCTRA_DB::makePADSTACK(), TRANSFORM::MapAngles(), EDA_TEXT::Offset(), DIALOG_MOVE_EXACT::OnClear(), DIALOG_SET_OFFSET::OnClear(), PCB_IO_EAGLE::packageCircle(), PCB_IO_EAGLE::packagePad(), PCB_IO_EAGLE::packageSMD(), PANEL_PREVIEW_3D_MODEL::PANEL_PREVIEW_3D_MODEL(), PCAD2KICAD::PCAD_PAD::Parse(), PCAD2KICAD::PCAD_VIA::Parse(), PCAD2KICAD::PCAD_ARC::Parse(), PCB_IO_EASYEDAPRO_PARSER::ParseBoard(), SCH_IO_ALTIUM::ParseEllipse(), SCH_IO_ALTIUM::ParseEllipticalArc(), PCB_IO_KICAD_SEXPR_PARSER::parsePCB_TEXT_effects(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolArc(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), PCAD2KICAD::PCAD_ARC::PCAD_ARC(), PCAD2KICAD::PCAD_PCB_COMPONENT::PCAD_PCB_COMPONENT(), BOARD_EDITOR_CONTROL::PlaceFootprint(), BRDITEMS_PLOTTER::PlotDrillMarks(), GERBER_PLOTTER::plotRoundRectAsRegion(), PlotStandardLayer(), PLOTTER::polyArc(), SCH_SHAPE::Print(), FABMASTER::processArc(), FABMASTER::processPolygon(), GERBER_FILE_IMAGE::ResetDefaultValues(), FOOTPRINT::Rotate(), RotatePoint(), SCH_IO_KICAD_SEXPR::saveSymbol(), EDA_SHAPE::SetArcAngleAndEnd(), GERBER_PLOTTER::SetCurrentLineWidth(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setEnd(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setOrigin(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setStart(), PCAD2KICAD::SetTextParameters(), SHAPE_ARC::sliceContainsPoint(), KIFONT::FONT::StringBoundaryLimits(), STROKE_PARAMS::Stroke(), DIALOG_MOVE_EXACT::ToPolarDeg(), DIALOG_POSITION_RELATIVE::ToPolarDeg(), ToPolarDeg(), TransformArcToPolygon(), TransformEllipseToBeziers(), updateArcFromConstructionMgr(), wordbreakMarkup(), and ZONE_SETTINGS::ZONE_SETTINGS().

◆ ANGLE_135

◆ ANGLE_180

constexpr EDA_ANGLE ANGLE_180 { 180 }
staticconstexpr

Definition at line 405 of file eda_angle.h.

Referenced by DXF_IMPORT_PLUGIN::addArc(), SEG::Angle(), SVG_PLOTTER::Arc(), GEOM_TEST::ArePerpendicular(), BOOST_AUTO_TEST_CASE(), BuildCornersList_S_Shape(), CalcArcCenter(), CalcArcMid(), EDA_SHAPE::calcEdit(), GERBER_PLOTTER::Circle(), EDA_SHAPE::computeArcBBox(), computeCenter(), ComputeDogbone(), KIGEOM::ConvertToChain(), MICROWAVE_TOOL::createFootprint(), SCH_GLOBALLABEL::CreateGraphicShape(), SCH_DIRECTIVE_LABEL::CreateGraphicShape(), EDIT_TOOL::DragArcTrack(), KIGFX::drawAltPinModesIcon(), DrawHalfOpenCylinder(), drawTicksAlongLine(), GERBER_PLOTTER::FlashPadOval(), FOOTPRINT::Flip(), PCB_TEXT::Flip(), PCB_TEXTBOX::Flip(), DSN::SPECCTRA_DB::FromBOARD(), PCB_TEXTBOX::GetAnchorAndOppositeCorner(), PCB_TEXTBOX::GetBotRight(), CADSTAR_SCH_ARCHIVE_LOADER::getComponentOrientation(), PCB_TEXT::GetDrawRotation(), CADSTAR_PCB_ARCHIVE_LOADER::getKiCadPad(), getPinAngle(), getSheetPinAngle(), PCB_TEXTBOX::GetTopLeft(), BOX2< Vec >::Intersects(), PCB_TEXT::KeepUpright(), CADSTAR_SCH_ARCHIVE_LOADER::loadSchematicSymbolInstances(), KIGEOM::MakeArcCw180(), PCB_TEXTBOX::Mirror(), PCB_IO_EASYEDA_PARSER::ParseFootprint(), GPCB_FPL_CACHE::parseFOOTPRINT(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolArc(), PCB_IO_EASYEDA_PARSER::ParseToBoardItemContainer(), GERBER_PLOTTER::plotRoundRectAsRegion(), SCH_SHAPE::Print(), OUTSET_ROUTINE::ProcessItem(), PCB_TEXTBOX::Rotate(), RotatePoint(), SCH_IO_KICAD_SEXPR::saveSymbol(), SCH_IO_KICAD_SEXPR::saveText(), PCB_TEXTBOX::SetBottom(), PCB_TEXTBOX::SetLeft(), PCB_TEXTBOX::SetRight(), PCB_TEXTBOX::SetTop(), FABMASTER::setupText(), PLOTTER::sketchOval(), TransformArcToPolygon(), TransformOvalToPolygon(), PCB_DIM_ALIGNED::updateText(), and PCB_DIM_RADIAL::updateText().

◆ ANGLE_270

◆ ANGLE_360

constexpr EDA_ANGLE ANGLE_360 { 360 }
staticconstexpr

Definition at line 407 of file eda_angle.h.

Referenced by DXF_IMPORT_PLUGIN::addArc(), COMPONENTS_MANAGER::AddComponent(), DXF_IMPORT_PLUGIN::addEllipse(), PCAD2KICAD::PCAD_TEXT::AddToBoard(), CU_SHAPE_ARC::AngleBetweenStartAndEnd(), BE_SHAPE_ARC::AngleBetweenStartAndEnd(), approximateLineChainWithArcs(), HPGL_PLOTTER::Arc(), BOOST_AUTO_TEST_CASE(), EDA_SHAPE::CalcArcAngles(), CalcArcCenter(), HPGL_PLOTTER::Circle(), PNS::OPTIMIZER::circleBreakouts(), computeCenter(), ConnectBoardShapes(), SHAPE_ARC::ConstructFromStartEndCenter(), AM_PRIMITIVE::ConvertShapeToPolygon(), D_CODE::ConvertShapeToPolygon(), CornerListToPolygon(), BOARD_ADAPTER::createArcSegments(), PNS::OPTIMIZER::customBreakouts(), doConvertOutlineToPolygon(), KIGFX::GERBVIEW_PAINTER::draw(), DrawHalfOpenCylinder(), fillArcPOLY(), GERBER_PLOTTER::FlashRegularPolygon(), GERBER_DRAW_ITEM::GetBoundingBox(), SHAPE_ARC::GetCentralAngle(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::GetStartAngle(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::GetSubtended(), PCB_ARC::HitTest(), GERBER_DRAW_ITEM::HitTest(), ODB_STEP_ENTITY::InitEdaData(), BOX2< Vec >::Intersects(), PCAD2KICAD::PCAD_ARC::IsCircle(), PCB_IO_EAGLE::loadPlain(), EDA_SHAPE::makeEffectiveShapes(), DSN::SPECCTRA_DB::makeIMAGE(), makeWireFromChain(), TRANSFORM::MapAngles(), PCB_IO_EAGLE::packageCircle(), PCAD2KICAD::PCAD_ARC::Parse(), GPCB_FPL_CACHE::parseFOOTPRINT(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolArc(), CU_SHAPE_ARC::Paths(), PCBNEW_SETTINGS::PCBNEW_SETTINGS(), FABMASTER::processArc(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setEnd(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setStart(), BE_SHAPE_CIRCLE::ShortenChildDueToGV(), SHAPE_ARC::sliceContainsPoint(), STROKE_PARAMS::Stroke(), AR_MATRIX::traceCircle(), TransformCircleToPolygon(), TransformEllipseToBeziers(), TransformOvalToPolygon(), ROUNDRECT::TransformToPolygon(), and ODB_PAD::WriteRecordContent().

◆ ANGLE_45

◆ ANGLE_90

constexpr EDA_ANGLE ANGLE_90 { 90 }
staticconstexpr

Definition at line 403 of file eda_angle.h.

Referenced by GEOM_TEST::ArePerpendicular(), BOOST_AUTO_TEST_CASE(), BuildCornersList_S_Shape(), DIRECTION_45::BuildInitialTrace(), CalcArcCenter(), PCB_GRID_HELPER::computeAnchors(), EDA_SHAPE::computeArcBBox(), ComputeDogbone(), AM_PRIMITIVE::ConvertBasicShapeToPolygon(), ALTIUM_PCB::ConvertFills6ToFootprintItemOnLayer(), convertOblong2Segment(), ALTIUM_PCB::ConvertPads6ToFootprintItemOnCopper(), ALTIUM_PCB::ConvertShapeBasedRegions6ToFootprintItemOnLayer(), AM_PRIMITIVE::ConvertShapeToPolygon(), D_CODE::ConvertShapeToPolygon(), KIGEOM::ConvertToChain(), CornerListToPolygon(), SCH_GLOBALLABEL::CreateGraphicShape(), SCH_DIRECTIVE_LABEL::CreateGraphicShape(), PCB_IO_EASYEDAPRO_PARSER::createPAD(), PNS::OPTIMIZER::customBreakouts(), PADSTACK::DefaultThermalSpokeAngleForShape(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::drawAltPinModesIcon(), DRAWING_TOOL::drawArc(), drawBacksideTicks(), KI_TEST::DrawRect(), drawTicksAlongLine(), GERBER_PLOTTER::FlashPadOval(), HPGL_PLOTTER::FlashPadOval(), PSLIKE_PLOTTER::FlashPadOval(), DXF_PLOTTER::FlashPadOval(), PCB_IO_KICAD_SEXPR::format(), PNS::MEANDER_SHAPE::genMeanderShape(), PCB_TEXTBOX::GetAnchorAndOppositeCorner(), PCB_TEXTBOX::GetBotRight(), CADSTAR_SCH_ARCHIVE_LOADER::getComponentOrientation(), SCH_MOVE_TOOL::getConnectedDragItems(), PCB_TEXT::GetDrawRotation(), KIGEOM::GetOvalKeyPoints(), getPinAngle(), getRectangleAlongCentreLine(), PCB_BASE_EDIT_FRAME::GetRotationAngle(), FOOTPRINT_EDIT_FRAME::GetRotationAngle(), PCB_EDIT_FRAME::GetRotationAngle(), getSheetPinAngle(), PCB_TEXTBOX::GetTopLeft(), BOX2< Vec >::Intersects(), CADSTAR_PCB_ARCHIVE_LOADER::loadDimensions(), KIGEOM::MakeArcCw90(), PNS::MEANDER_SHAPE::makeMiterShape(), PAD_POINT_EDIT_BEHAVIOR::MakePoints(), PNS::MEANDER_SHAPE::miter(), DIALOG_PAD_PROPERTIES::OnPadShapeSelection(), PCB_IO_KICAD_SEXPR_PARSER::parsePAD(), SCH_IO_KICAD_SEXPR_PARSER::parseSymbolArc(), AR_MATRIX::PlacePad(), BRDITEMS_PLOTTER::PlotPadNumber(), GERBER_PLOTTER::plotRoundRectAsRegion(), OUTSET_ROUTINE::ProcessItem(), FABMASTER::processPolygon(), BITMAP_BASE::Rotate(), SCH_BITMAP::Rotate(), SCH_BUS_ENTRY_BASE::Rotate(), SCH_FIELD::Rotate(), SCH_JUNCTION::Rotate(), SCH_LABEL_BASE::Rotate(), SCH_LINE::Rotate(), SCH_NO_CONNECT::Rotate(), SCH_SHAPE::Rotate(), SCH_SHEET::Rotate(), SCH_SHEET_PIN::Rotate(), SCH_SYMBOL::Rotate(), SCH_TEXT::Rotate(), PCB_TEXTBOX::Rotate(), SCH_PIN::RotatePin(), RotatePoint(), SCH_IO_KICAD_SEXPR::saveSymbol(), PCB_TEXTBOX::SetBottom(), KIGFX::PREVIEW::ARC_GEOM_MANAGER::setEnd(), PCB_TEXTBOX::SetTop(), FABMASTER::setupText(), SHAPE_ARC::SHAPE_ARC(), PLOTTER::sketchOval(), TestFilletSegmentConstraints(), PIN_LAYOUT_CACHE::transformBoxForPin(), PCB_DIM_RADIAL::updateGeometry(), PCB_DIM_CENTER::updateGeometry(), PAD_POINT_EDIT_BEHAVIOR::UpdateItem(), PAD_POINT_EDIT_BEHAVIOR::UpdatePoints(), PCB_DIM_ALIGNED::updateText(), and PCB_DIM_RADIAL::updateText().

◆ ANGLE_HORIZONTAL

constexpr EDA_ANGLE ANGLE_HORIZONTAL { 0 }
staticconstexpr

Definition at line 397 of file eda_angle.h.

Referenced by SCH_EASYEDAPRO_PARSER::ApplyAttrToField(), CADSTAR_SCH_ARCHIVE_LOADER::applyTextSettings(), SCH_LABEL_BASE::AutoplaceFields(), SCH_DIRECTIVE_LABEL::AutoplaceFields(), SCH_SHEET::AutoplaceFields(), BOOST_AUTO_TEST_CASE(), AUTOPLACER::computeFBoxSize(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), drawShapes(), GENDRILL_WRITER_BASE::genDrillMapFile(), SCH_FIELD::GetDrawRotation(), PIN_LAYOUT_CACHE::GetPinElectricalTypeInfo(), PIN_LAYOUT_CACHE::GetPinNameInfo(), PIN_LAYOUT_CACHE::GetPinNumberInfo(), GERBER_DRAW_ITEM::GetTextD_CodePrms(), EE_SELECTION_TOOL::GuessSelectionCandidates(), SCH_EDIT_TOOL::JustifyText(), SCH_IO_KICAD_LEGACY_LIB_CACHE::loadField(), SCH_IO_KICAD_LEGACY::loadSymbol(), SCH_IO_KICAD_LEGACY::loadText(), PCB_TEXT::Mirror(), SCH_LABEL_BASE::MirrorHorizontally(), SCH_TEXT::MirrorHorizontally(), SCH_TEXTBOX::MirrorHorizontally(), SCH_TEXT::MirrorSpinStyle(), SCH_IO_ALTIUM::ParsePowerPort(), playground_main_func(), SCH_FIELD::Plot(), SCH_TEXT::Plot(), SCH_TEXTBOX::Plot(), SCH_PIN::PlotPinTexts(), SCH_FIELD::Print(), SCH_TEXT::Print(), SCH_PIN::printPinElectricalTypeName(), SCH_PIN::printPinTexts(), LABEL_MANAGER::Redraw(), KIGFX::PCB_PAINTER::renderNetNameForSegment(), SCH_EDIT_TOOL::Rotate(), SCH_FIELD::Rotate(), SCH_TEXTBOX::Rotate(), SCH_TEXT::Rotate90(), SCH_TEXTBOX::Rotate90(), SCH_LABEL_BASE::SetSpinStyle(), SCH_IO_LTSPICE_PARSER::setTextJustification(), SetTextPositioning(), FIELDS_GRID_TABLE::SetValue(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), PCB_DIM_ORTHOGONAL::updateText(), and DIALOG_FIELD_PROPERTIES::updateText().

◆ ANGLE_VERTICAL

constexpr EDA_ANGLE ANGLE_VERTICAL { 90 }
staticconstexpr

◆ FULL_CIRCLE