KiCad PCB EDA Suite
lib_pin.cpp File Reference
#include <base_units.h>
#include <pgm_base.h>
#include <sch_draw_panel.h>
#include <sch_edit_frame.h>
#include <symbol_edit_frame.h>
#include <lib_pin.h>
#include <settings/settings_manager.h>
#include <symbol_editor/symbol_editor_settings.h>
#include <trigo.h>
#include <string_utils.h>
#include "sch_painter.h"
#include "plotters/plotter.h"

Go to the source code of this file.

Macros

#define PIN_TEXT_MARGIN   4
 
#define ETXT_MAX_SIZE   schIUScale.mmToIU( 0.7 )
 

Functions

static int internalPinDecoSize (const RENDER_SETTINGS *aSettings, const LIB_PIN &aPin)
 Utility for getting the size of the 'internal' pin decorators (as a radius) More...
 
static int externalPinDecoSize (const RENDER_SETTINGS *aSettings, const LIB_PIN &aPin)
 Utility for getting the size of the 'external' pin decorators (as a radius) More...
 

Macro Definition Documentation

◆ ETXT_MAX_SIZE

#define ETXT_MAX_SIZE   schIUScale.mmToIU( 0.7 )

◆ PIN_TEXT_MARGIN

#define PIN_TEXT_MARGIN   4

Definition at line 41 of file lib_pin.cpp.

Function Documentation

◆ externalPinDecoSize()

static int externalPinDecoSize ( const RENDER_SETTINGS aSettings,
const LIB_PIN aPin 
)
static

Utility for getting the size of the 'external' pin decorators (as a radius)

Definition at line 86 of file lib_pin.cpp.

87{
88 const KIGFX::SCH_RENDER_SETTINGS* settings = static_cast<const KIGFX::SCH_RENDER_SETTINGS*>( aSettings );
89
90 if( settings && settings->m_PinSymbolSize )
91 return settings->m_PinSymbolSize;
92
93 return aPin.GetNumberTextSize() / 2;
94}
Store schematic specific render settings.
Definition: sch_painter.h:71
int GetNumberTextSize() const
Definition: lib_pin.h:135

References LIB_PIN::GetNumberTextSize(), and KIGFX::SCH_RENDER_SETTINGS::m_PinSymbolSize.

Referenced by KIGFX::SCH_PAINTER::draw(), LIB_PIN::GetBoundingBox(), LIB_PIN::PlotSymbol(), and LIB_PIN::printPinSymbol().

◆ internalPinDecoSize()

static int internalPinDecoSize ( const RENDER_SETTINGS aSettings,
const LIB_PIN aPin 
)
static

Utility for getting the size of the 'internal' pin decorators (as a radius)

Definition at line 73 of file lib_pin.cpp.

74{
75 const KIGFX::SCH_RENDER_SETTINGS* settings = static_cast<const KIGFX::SCH_RENDER_SETTINGS*>( aSettings );
76
77 if( settings && settings->m_PinSymbolSize )
78 return settings->m_PinSymbolSize;
79
80 return aPin.GetNameTextSize() != 0 ? aPin.GetNameTextSize() / 2 : aPin.GetNumberTextSize() / 2;
81}
int GetNameTextSize() const
Definition: lib_pin.h:132

References LIB_PIN::GetNameTextSize(), LIB_PIN::GetNumberTextSize(), and KIGFX::SCH_RENDER_SETTINGS::m_PinSymbolSize.

Referenced by KIGFX::SCH_PAINTER::draw(), LIB_PIN::PlotSymbol(), and LIB_PIN::printPinSymbol().