KiCad PCB EDA Suite
|
#include <text_attributes.h>
Public Member Functions | |
TEXT_ATTRIBUTES (KIFONT::FONT *aFont=nullptr) | |
int | Compare (const TEXT_ATTRIBUTES &aRhs) const |
bool | operator== (const TEXT_ATTRIBUTES &aRhs) const |
bool | operator> (const TEXT_ATTRIBUTES &aRhs) const |
bool | operator< (const TEXT_ATTRIBUTES &aRhs) const |
Public Attributes | |
KIFONT::FONT * | m_Font |
GR_TEXT_H_ALIGN_T | m_Halign |
GR_TEXT_V_ALIGN_T | m_Valign |
EDA_ANGLE | m_Angle |
double | m_LineSpacing |
int | m_StrokeWidth |
bool | m_Italic |
bool | m_Bold |
bool | m_Underlined |
KIGFX::COLOR4D | m_Color |
bool | m_Mirrored |
bool | m_Multiline |
VECTOR2I | m_Size |
bool | m_KeepUpright |
int | m_StoredStrokeWidth |
Definition at line 118 of file text_attributes.h.
TEXT_ATTRIBUTES::TEXT_ATTRIBUTES | ( | KIFONT::FONT * | aFont = nullptr | ) |
Definition at line 24 of file text_attributes.cpp.
References ANGLE_0, GR_TEXT_H_ALIGN_CENTER, GR_TEXT_V_ALIGN_CENTER, m_Angle, m_Bold, m_Color, m_Font, m_Halign, m_Italic, m_KeepUpright, m_LineSpacing, m_Mirrored, m_Multiline, m_StoredStrokeWidth, m_StrokeWidth, m_Underlined, m_Valign, and UNSPECIFIED.
Referenced by Compare(), operator<(), operator==(), and operator>().
int TEXT_ATTRIBUTES::Compare | ( | const TEXT_ATTRIBUTES & | aRhs | ) | const |
Definition at line 43 of file text_attributes.cpp.
References EDA_ANGLE::AsDegrees(), KIFONT::FONT::GetName(), m_Angle, m_Bold, m_Color, m_Font, m_Halign, m_Italic, m_KeepUpright, m_LineSpacing, m_Mirrored, m_Multiline, m_Size, m_StrokeWidth, m_Underlined, m_Valign, TEXT_ATTRIBUTES(), VECTOR2< T >::x, and VECTOR2< T >::y.
Referenced by operator<(), operator==(), and operator>().
|
inline |
Definition at line 127 of file text_attributes.h.
References Compare(), and TEXT_ATTRIBUTES().
|
inline |
Definition at line 125 of file text_attributes.h.
References Compare(), and TEXT_ATTRIBUTES().
|
inline |
Definition at line 126 of file text_attributes.h.
References Compare(), and TEXT_ATTRIBUTES().
EDA_ANGLE TEXT_ATTRIBUTES::m_Angle |
Definition at line 132 of file text_attributes.h.
Referenced by BOARD_ADAPTER::addText(), PCB_IO_IPC2581::addText(), KIGFX::GAL::BitmapText(), KIGFX::bitmapText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), ComputeMultiLinePinNumberLayout(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), drawTicksAlongLine(), GENDRILL_WRITER_BASE::genDrillMapFile(), EDA_TEXT::GetEffectiveTextShape(), KIFONT::OUTLINE_FONT::GetLinesAsGlyphs(), EDA_TEXT::GetRenderCache(), KIGFX::GetTextExtents(), GRPrintText(), FEATURES_MANAGER::InitFeatureList(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), SCH_FIELD::Plot(), SCH_TEXT::Plot(), DXF_PLOTTER::plotOneLineOfText(), BRDITEMS_PLOTTER::PlotPadNumber(), SCH_PIN::PlotPinTexts(), BRDITEMS_PLOTTER::PlotText(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), DXF_PLOTTER::Text(), PLOTTER::Text(), TEXT_ATTRIBUTES(), and PCB_TEXT::TransformTextToPolySet().
bool TEXT_ATTRIBUTES::m_Bold |
Definition at line 136 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), KIGFX::boxText(), BuildTextAttributes(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIGFX::GetTextExtents(), InferBold(), FEATURES_MANAGER::InitFeatureList(), KIGFX::knockoutText(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DXF_PLOTTER::plotOneLineOfText(), PDF_PLOTTER::PlotText(), PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), KIGFX::strokeText(), DXF_PLOTTER::Text(), and TEXT_ATTRIBUTES().
KIGFX::COLOR4D TEXT_ATTRIBUTES::m_Color |
Definition at line 138 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), Compare(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::knockoutText(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), and TEXT_ATTRIBUTES().
KIFONT::FONT* TEXT_ATTRIBUTES::m_Font |
Definition at line 129 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), KIGFX::boxText(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::knockoutText(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), KIGFX::PCB_PAINTER::strokeText(), KIGFX::strokeText(), and TEXT_ATTRIBUTES().
GR_TEXT_H_ALIGN_T TEXT_ATTRIBUTES::m_Halign |
Definition at line 130 of file text_attributes.h.
Referenced by KIGFX::bitmapText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), ComputeMultiLinePinNumberLayout(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), GENDRILL_WRITER_BASE::genDrillMapFile(), DS_DRAW_ITEM_TEXT::GetApproxBBox(), EDA_TEXT::GetEffectiveTextShape(), KIFONT::FONT::getLinePositions(), KIGFX::GetTextExtents(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), SCH_FIELD::Plot(), SCH_TEXT::Plot(), DXF_PLOTTER::plotOneLineOfText(), SCH_PIN::PlotPinTexts(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), DXF_PLOTTER::Text(), TEXT_ATTRIBUTES(), KIGFX::ANCHOR_DEBUG::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), and TUNING_STATUS_VIEW_ITEM::ViewDraw().
bool TEXT_ATTRIBUTES::m_Italic |
Definition at line 135 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), KIGFX::boxText(), BuildTextAttributes(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIFONT::FONT::getLinePositions(), KIFONT::OUTLINE_FONT::GetLinesAsGlyphs(), KIGFX::GetTextExtents(), KIGFX::knockoutText(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), DXF_PLOTTER::plotOneLineOfText(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), KIGFX::strokeText(), DXF_PLOTTER::Text(), and TEXT_ATTRIBUTES().
bool TEXT_ATTRIBUTES::m_KeepUpright |
Definition at line 144 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), operator<<(), DRAWING_TOOL::PlaceText(), and TEXT_ATTRIBUTES().
double TEXT_ATTRIBUTES::m_LineSpacing |
Definition at line 133 of file text_attributes.h.
Referenced by Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::getLinePositions(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), and TEXT_ATTRIBUTES().
bool TEXT_ATTRIBUTES::m_Mirrored |
Definition at line 139 of file text_attributes.h.
Referenced by KIGFX::GAL::BitmapText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), KIFONT::OUTLINE_FONT::GetLinesAsGlyphs(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), DXF_PLOTTER::plotOneLineOfText(), BRDITEMS_PLOTTER::PlotPadNumber(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), DXF_PLOTTER::Text(), TEXT_ATTRIBUTES(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), and TUNING_STATUS_VIEW_ITEM::ViewDraw().
bool TEXT_ATTRIBUTES::m_Multiline |
Definition at line 140 of file text_attributes.h.
Referenced by PCB_IO_IPC2581::addText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), GENDRILL_WRITER_BASE::genDrillMapFile(), FEATURES_MANAGER::InitFeatureList(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_TEXT::Plot(), SCH_TEXTBOX::Plot(), SCH_PIN::PlotPinTexts(), BRDITEMS_PLOTTER::PlotText(), DXF_PLOTTER::PlotText(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), DXF_PLOTTER::Text(), and TEXT_ATTRIBUTES().
VECTOR2I TEXT_ATTRIBUTES::m_Size |
Definition at line 141 of file text_attributes.h.
Referenced by KIGFX::GAL::BitmapText(), KIGFX::bitmapText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), ComputeMultiLinePinNumberLayout(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), GENDRILL_WRITER_BASE::genDrillMapFile(), DS_DRAW_ITEM_TEXT::GetApproxBBox(), KIFONT::FONT::getLinePositions(), KIFONT::OUTLINE_FONT::GetLinesAsGlyphs(), KIGFX::GetTextExtents(), InferBold(), FEATURES_MANAGER::InitFeatureList(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), DXF_PLOTTER::plotOneLineOfText(), BRDITEMS_PLOTTER::PlotPadNumber(), SCH_PIN::PlotPinTexts(), PDF_PLOTTER::PlotText(), PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), PCB_TEXT::TransformTextToPolySet(), KIGFX::ANCHOR_DEBUG::ViewDraw(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), and TUNING_STATUS_VIEW_ITEM::ViewDraw().
int TEXT_ATTRIBUTES::m_StoredStrokeWidth |
Definition at line 145 of file text_attributes.h.
Referenced by TEXT_ATTRIBUTES().
int TEXT_ATTRIBUTES::m_StrokeWidth |
Definition at line 134 of file text_attributes.h.
Referenced by PCB_IO_IPC2581::addText(), KIGFX::GAL::BitmapText(), KIGFX::bitmapText(), BOOST_AUTO_TEST_CASE(), KIGFX::boxText(), BuildTextAttributes(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::DS_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::PREVIEW::DrawTextNextToCursor(), drawTicksAlongLine(), GENDRILL_WRITER_BASE::genDrillMapFile(), KIFONT::FONT::getLinePositions(), KIGFX::GetTextExtents(), InferBold(), FEATURES_MANAGER::InitFeatureList(), KIGFX::knockoutText(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), SCH_FIELD::Plot(), SCH_LABEL_BASE::Plot(), SCH_TEXT::Plot(), SCH_TEXTBOX::Plot(), BRDITEMS_PLOTTER::PlotPadNumber(), SCH_PIN::PlotPinTexts(), BRDITEMS_PLOTTER::PlotText(), PDF_PLOTTER::PlotText(), PLOTTER::PlotText(), PS_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), KIGFX::PCB_PAINTER::strokeText(), DXF_PLOTTER::Text(), TEXT_ATTRIBUTES(), ROUTER_STATUS_VIEW_ITEM::ViewDraw(), and TUNING_STATUS_VIEW_ITEM::ViewDraw().
bool TEXT_ATTRIBUTES::m_Underlined |
Definition at line 137 of file text_attributes.h.
Referenced by BOOST_AUTO_TEST_CASE(), Compare(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIFONT::FONT::Draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), and TEXT_ATTRIBUTES().
GR_TEXT_V_ALIGN_T TEXT_ATTRIBUTES::m_Valign |
Definition at line 131 of file text_attributes.h.
Referenced by KIGFX::bitmapText(), BOOST_AUTO_TEST_CASE(), BuildTextAttributes(), Compare(), ComputeMultiLinePinNumberLayout(), EDA_TEXT::Deserialize(), PCB_TEXTBOX::Deserialize(), KIGFX::PCB_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), KIGFX::SCH_PAINTER::draw(), GENDRILL_WRITER_BASE::genDrillMapFile(), EDA_TEXT::GetEffectiveTextShape(), KIFONT::FONT::getLinePositions(), KIGFX::GetTextExtents(), std::hash< TEXT_ATTRIBUTES >::operator()(), operator<<(), DRAWING_TOOL::PlaceText(), SCH_FIELD::Plot(), SCH_TEXT::Plot(), DXF_PLOTTER::plotOneLineOfText(), SCH_PIN::PlotPinTexts(), PDF_PLOTTER::PlotText(), SVG_PLOTTER::PlotText(), DXF_PLOTTER::Text(), and TEXT_ATTRIBUTES().