| 
    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().