KiCad PCB EDA Suite
|
Simple container to manage line stroke parameters. More...
#include <stroke_params.h>
Public Member Functions | |
STROKE_PARAMS (int aWidth=0, LINE_STYLE aLineStyle=LINE_STYLE::DEFAULT, const KIGFX::COLOR4D &aColor=KIGFX::COLOR4D::UNSPECIFIED) | |
int | GetWidth () const |
void | SetWidth (int aWidth) |
LINE_STYLE | GetLineStyle () const |
void | SetLineStyle (LINE_STYLE aLineStyle) |
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 (LINE_STYLE aStyle) |
static void | Stroke (const SHAPE *aShape, LINE_STYLE aLineStyle, int aWidth, const KIGFX::RENDER_SETTINGS *aRenderSettings, std::function< void(const VECTOR2I &a, const VECTOR2I &b)> aStroker) |
Private Attributes | |
int | m_width |
LINE_STYLE | m_lineStyle |
KIGFX::COLOR4D | m_color |
Simple container to manage line stroke parameters.
Definition at line 80 of file stroke_params.h.
|
inline |
Definition at line 83 of file stroke_params.h.
void STROKE_PARAMS::Format | ( | OUTPUTFORMATTER * | out, |
const EDA_IU_SCALE & | aIuScale, | ||
int | nestLevel | ||
) | const |
Definition at line 227 of file stroke_params.cpp.
References FormatDouble2Str(), EDA_UNIT_UTILS::FormatInternalUnits(), GetColor(), GetLineStyle(), GetLineStyleToken(), 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 97 of file stroke_params.h.
References m_color.
Referenced by KIGFX::SCH_PAINTER::draw(), Format(), SCH_BUS_ENTRY_BASE::GetBusEntryColor(), SCH_LINE::GetLineColor(), EDA_SHAPE::GetLineColor(), KIGFX::SCH_PAINTER::getRenderColor(), SCH_LINE::IsStrokeEquivalent(), DIALOG_LIB_SHAPE_PROPERTIES::onFill(), SCH_LINE::operator==(), SCH_ALTIUM_PLUGIN::ParsePolygon(), 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(), SetLibShapeFillAndColor(), SCH_LINE::Similarity(), 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().
|
inline |
Definition at line 94 of file stroke_params.h.
References m_lineStyle.
Referenced by BOARD_ADAPTER::addShape(), IPC2581_PLUGIN::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(), EDA_SHAPE::GetLineStyle(), GetMsgPanelInfo(), SCH_LINE::IsStrokeEquivalent(), DIALOG_SHAPE_PROPERTIES::onFilledCheckbox(), EDA_SHAPE::operator==(), SCH_LINE::operator==(), SCH_TEXTBOX::Plot(), LIB_SHAPE::Plot(), LIB_TEXTBOX::Plot(), BRDITEMS_PLOTTER::PlotShape(), LIB_TEXTBOX::print(), SCH_TEXTBOX::Print(), EDA_SHAPE::Similarity(), SCH_LINE::Similarity(), 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(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow().
|
static |
Definition at line 184 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 202 of file stroke_params.cpp.
References _, GetLineStyle(), 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 91 of file stroke_params.h.
References m_width.
Referenced by IPC2581_PLUGIN::addShape(), FOOTPRINT::BuildCourtyardCaches(), KI_TEST::CheckFpShape(), EDA_SHAPE::Compare(), CONVERT_TOOL::CreatePolys(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), EDA_SHAPE::flip(), Format(), PCB_TEXTBOX::GetBorderWidth(), SCH_LINE::GetLineWidth(), GetMsgPanelInfo(), SCH_BUS_WIRE_ENTRY::GetPenWidth(), SCH_BUS_BUS_ENTRY::GetPenWidth(), SCH_LINE::GetPenWidth(), SCH_SHAPE::GetPenWidth(), EDA_SHAPE::GetWidth(), SCH_LINE::IsStrokeEquivalent(), EDA_SHAPE::operator==(), SCH_LINE::operator==(), PCB_PARSER::parsePCB_SHAPE(), PCB_PARSER::parsePCB_TEXTBOX(), SCH_SEXPR_PARSER::parseSheet(), SetLibShapeFillAndColor(), EDA_SHAPE::Similarity(), SCH_LINE::Similarity(), DIALOG_LINE_PROPERTIES::TransferDataToWindow(), DIALOG_WIRE_BUS_PROPERTIES::TransferDataToWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataToWindow().
|
inline |
Definition at line 100 of file stroke_params.h.
References m_color, m_lineStyle, and m_width.
|
inline |
Definition at line 98 of file stroke_params.h.
References m_color.
Referenced by SCH_EASYEDAPRO_PARSER::ApplyLineStyle(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::drawShape(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DRAWING_TOOL::Reset(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), SCH_BUS_ENTRY_BASE::SetBusEntryColor(), SCH_LINE::SetLineColor(), EDA_SHAPE::SetLineColor(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXT_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 95 of file stroke_params.h.
References m_lineStyle.
Referenced by SCH_EASYEDAPRO_PARSER::ApplyLineStyle(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::drawShape(), SCH_ALTIUM_PLUGIN::ParsePolyline(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DRAWING_TOOL::Reset(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), SCH_LINE::SetLineStyle(), EDA_SHAPE::SetLineStyle(), SCH_BUS_ENTRY_BASE::SetLineStyle(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow().
|
inline |
Definition at line 92 of file stroke_params.h.
References m_width.
Referenced by SCH_EASYEDAPRO_PARSER::ApplyLineStyle(), PANEL_EESCHEMA_COLOR_SETTINGS::createPreviewItems(), DRAWING_TOOL::drawArc(), DRAWING_TOOL::DrawDimension(), DRAWING_TOOL::drawShape(), PCB_PARSER::parsePCB_SHAPE(), SCH_ALTIUM_PLUGIN::ParsePolygon(), STROKE_PARAMS_PARSER::ParseStroke(), DIALOG_GLOBAL_EDIT_TEXT_AND_GRAPHICS::processItem(), DRAWING_TOOL::Reset(), DRC_TEST_PROVIDER_EDGE_CLEARANCE::Run(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_BUS_ENTRY_BASE::SCH_BUS_ENTRY_BASE(), SCH_LINE::SCH_LINE(), PCB_TEXTBOX::SetBorderWidth(), SetLibShapeFillAndColor(), SCH_LINE::SetLineWidth(), SCH_BUS_ENTRY_BASE::SetPenWidth(), EDA_SHAPE::SetWidth(), PCB_SHAPE::StyleFromSettings(), DIALOG_LIB_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_LIB_TEXTBOX_PROPERTIES::TransferDataFromWindow(), DIALOG_SHAPE_PROPERTIES::TransferDataFromWindow(), DIALOG_TEXT_PROPERTIES::TransferDataFromWindow(), and DIALOG_TEXTBOX_PROPERTIES::TransferDataFromWindow().
|
static |
Definition at line 44 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::PlotShape(), 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 123 of file stroke_params.h.
Referenced by GetColor(), operator!=(), and SetColor().
|
private |
Definition at line 122 of file stroke_params.h.
Referenced by GetLineStyle(), operator!=(), and SetLineStyle().
|
private |
Definition at line 121 of file stroke_params.h.
Referenced by GetWidth(), operator!=(), and SetWidth().