KiCad PCB EDA Suite
|
Simple container to manage line stroke parameters. More...
#include <stroke_params.h>
Public Member Functions | |
STROKE_PARAMS (int aWidth=0, PLOT_DASH_TYPE aPlotStyle=PLOT_DASH_TYPE::DEFAULT, const KIGFX::COLOR4D &aColor=KIGFX::COLOR4D::UNSPECIFIED) | |
int | GetWidth () const |
void | SetWidth (int aWidth) |
PLOT_DASH_TYPE | GetPlotStyle () const |
void | SetPlotStyle (PLOT_DASH_TYPE aPlotStyle) |
KIGFX::COLOR4D | GetColor () const |
void | SetColor (const KIGFX::COLOR4D &aColor) |
bool | operator!= (const STROKE_PARAMS &aOther) |
void | Format (OUTPUTFORMATTER *out, const EDA_IU_SCALE &aIuScale, int nestLevel) const |
void | GetMsgPanelInfo (UNITS_PROVIDER *aUnitsProvider, std::vector< MSG_PANEL_ITEM > &aList, bool aIncludeStyle=true, bool aIncludeWidth=true) |
Static Public Member Functions | |
static wxString | GetLineStyleToken (PLOT_DASH_TYPE aStyle) |
static void | Stroke (const SHAPE *aShape, PLOT_DASH_TYPE aLineStyle, int aWidth, const KIGFX::RENDER_SETTINGS *aRenderSettings, std::function< void(const VECTOR2I &a, const VECTOR2I &b)> aStroker) |
Private Attributes | |
int | m_width |
PLOT_DASH_TYPE | m_plotstyle |
KIGFX::COLOR4D | m_color |
Simple container to manage line stroke parameters.
Definition at line 87 of file stroke_params.h.
|
inline |
Definition at line 90 of file stroke_params.h.
void STROKE_PARAMS::Format | ( | OUTPUTFORMATTER * | out, |
const EDA_IU_SCALE & | aIuScale, | ||
int | nestLevel | ||
) | const |
Definition at line 218 of file stroke_params.cpp.
References FormatDouble2Str(), EDA_UNIT_UTILS::FormatInternalUnits(), GetColor(), GetLineStyleToken(), GetPlotStyle(), GetWidth(), KiROUND(), OUTPUTFORMATTER::Print(), TO_UTF8, and KIGFX::COLOR4D::UNSPECIFIED.
Referenced by PCB_PLUGIN::format(), formatArc(), formatBezier(), formatCircle(), formatPoly(), formatRect(), SCH_SEXPR_PLUGIN::saveBusEntry(), SCH_SEXPR_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN_CACHE::saveTextBox(), and SCH_SEXPR_PLUGIN::saveTextBox().
|
inline |
Definition at line 104 of file stroke_params.h.
References m_color.
Referenced by KIGFX::SCH_PAINTER::draw(), Format(), SCH_BUS_ENTRY_BASE::GetBusEntryColor(), SCH_LINE::GetLineColor(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_LINE::IsStrokeEquivalent(), DIALOG_LIB_SHAPE_PROPERTIES::onFill(), SCH_SEXPR_PARSER::parseSheet(), SCH_TEXTBOX::Plot(), LIB_SHAPE::Plot(), LIB_TEXTBOX::Plot(), SCH_SHAPE::Print(), LIB_SHAPE::print(), LIB_TEXTBOX::print(), SCH_TEXTBOX::Print(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), and DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow().
|
static |
Definition at line 175 of file stroke_params.cpp.
Referenced by Format(), and SCH_LEGACY_PLUGIN::saveLine().
void STROKE_PARAMS::GetMsgPanelInfo | ( | UNITS_PROVIDER * | aUnitsProvider, |
std::vector< MSG_PANEL_ITEM > & | aList, | ||
bool | aIncludeStyle = true , |
||
bool | aIncludeWidth = true |
||
) |
Definition at line 193 of file stroke_params.cpp.
References _, GetPlotStyle(), GetWidth(), lineTypeNames, and UNITS_PROVIDER::MessageTextFromValue().
Referenced by LIB_TEXTBOX::GetMsgPanelInfo(), SCH_LINE::GetMsgPanelInfo(), SCH_TEXTBOX::GetMsgPanelInfo(), PCB_TEXTBOX::GetMsgPanelInfo(), and EDA_SHAPE::ShapeGetMsgPanelInfo().
|
inline |
Definition at line 101 of file stroke_params.h.
References m_plotstyle.
Referenced by BOARD_ADAPTER::addShape(), KI_TEST::CheckFpShape(), EDA_SHAPE::Compare(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), Format(), LIB_SHAPE::GetEffectiveLineStyle(), SCH_LINE::GetEffectiveLineStyle(), SCH_SHAPE::GetEffectiveLineStyle(), SCH_BUS_ENTRY_BASE::GetLineStyle(), SCH_LINE::GetLineStyle(), GetMsgPanelInfo(), SCH_LINE::IsStrokeEquivalent(), DIALOG_GRAPHIC_ITEM_PROPERTIES::onFilledCheckbox(), SCH_TEXTBOX::Plot(), LIB_SHAPE::Plot(), LIB_TEXTBOX::Plot(), BRDITEMS_PLOTTER::PlotPcbShape(), LIB_TEXTBOX::print(), SCH_TEXTBOX::Print(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataToWindow(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataToWindow(), DIALOG_TEXT_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataToWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow().
|
inline |
Definition at line 98 of file stroke_params.h.
References m_width.
Referenced by KI_TEST::CheckFpShape(), EDA_SHAPE::Compare(), CONVERT_TOOL::CreatePolys(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), EDA_SHAPE::flip(), PCB_PLUGIN::format(), Format(), SCH_LINE::GetLineSize(), GetMsgPanelInfo(), SCH_BUS_WIRE_ENTRY::GetPenWidth(), SCH_BUS_BUS_ENTRY::GetPenWidth(), SCH_LINE::GetPenWidth(), SCH_SHAPE::GetPenWidth(), EDA_SHAPE::GetWidth(), SCH_LINE::IsStrokeEquivalent(), PCB_PARSER::parsePCB_SHAPE(), SCH_SEXPR_PARSER::parseSheet(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataToWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow().
|
inline |
Definition at line 107 of file stroke_params.h.
References m_color, m_plotstyle, and m_width.
|
inline |
Definition at line 105 of file stroke_params.h.
References m_color.
Referenced by DRAWING_TOOL::drawArc(), DRAWING_TOOL::drawShape(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), SCH_BUS_ENTRY_BASE::SetBusEntryColor(), SCH_LINE::SetLineColor(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 102 of file stroke_params.h.
References m_plotstyle.
Referenced by PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::drawShape(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), SCH_LINE::SetLineStyle(), SCH_BUS_ENTRY_BASE::SetLineStyle(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 99 of file stroke_params.h.
References m_width.
Referenced by PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), PCB_PARSER::parsePCB_SHAPE(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), SCH_LINE::SetLineWidth(), SCH_BUS_ENTRY_BASE::SetPenWidth(), EDA_SHAPE::SetWidth(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), DIALOG_GRAPHIC_ITEM_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PRIMITIVES_PROPERTIES::TransferDataFromWindow(), DIALOG_PAD_PRIMITIVE_POLY_PROPS::TransferDataFromWindow(), DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow(), and DIALOG_PAD_PRIMITIVES_TRANSFORM::Transform().
|
static |
Definition at line 35 of file stroke_params.cpp.
References SEG::A, ANGLE_0, ANGLE_360, SEG::B, ClipLine(), EDA_ANGLE::Cos(), SHAPE_ARC::GetCenter(), KIGFX::RENDER_SETTINGS::GetDashLength(), KIGFX::RENDER_SETTINGS::GetDotLength(), KIGFX::RENDER_SETTINGS::GetGapLength(), SHAPE_ARC::GetP0(), SHAPE_ARC::GetP1(), SHAPE_ARC::GetRadius(), SHAPE_SEGMENT::GetSeg(), SHAPE_SIMPLE::GetSegment(), SHAPE_SIMPLE::GetSegmentCount(), KI_FALLTHROUGH, KiROUND(), lineTypeNames, next(), EDA_ANGLE::Normalize(), BOX2< Vec >::Normalize(), SH_ARC, SH_CIRCLE, SH_SEGMENT, SH_SIMPLE, SHAPE_TYPE_asString(), EDA_ANGLE::Sin(), Stroke(), SHAPE_BASE::Type(), UNIMPLEMENTED_FOR, VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by BOARD_ADAPTER::addShape(), KIGFX::SCH_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), BRDITEMS_PLOTTER::PlotPcbShape(), SCH_BUS_ENTRY_BASE::Print(), SCH_LINE::Print(), SCH_SHAPE::Print(), LIB_SHAPE::print(), LIB_TEXTBOX::print(), SCH_TEXTBOX::Print(), and Stroke().
|
private |
Definition at line 130 of file stroke_params.h.
Referenced by GetColor(), operator!=(), and SetColor().
|
private |
Definition at line 129 of file stroke_params.h.
Referenced by GetPlotStyle(), operator!=(), and SetPlotStyle().
|
private |
Definition at line 128 of file stroke_params.h.
Referenced by GetWidth(), operator!=(), and SetWidth().