KiCad PCB EDA Suite
lib_pin.cpp File Reference
#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"

Go to the source code of this file.

Macros

#define PIN_TEXT_MARGIN   4
 
#define ETXT_MAX_SIZE   Millimeter2iu( 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   Millimeter2iu( 0.7 )

◆ PIN_TEXT_MARGIN

#define PIN_TEXT_MARGIN   4

Definition at line 38 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 83 of file lib_pin.cpp.

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

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

Referenced by 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 70 of file lib_pin.cpp.

71 {
72  const KIGFX::SCH_RENDER_SETTINGS* settings = static_cast<const KIGFX::SCH_RENDER_SETTINGS*>( aSettings );
73 
74  if( settings && settings->m_PinSymbolSize )
75  return settings->m_PinSymbolSize;
76 
77  return aPin.GetNameTextSize() != 0 ? aPin.GetNameTextSize() / 2 : aPin.GetNumberTextSize() / 2;
78 }
int GetNameTextSize() const
Definition: lib_pin.h:126
int GetNumberTextSize() const
Definition: lib_pin.h:129
Store schematic specific render settings.
Definition: sch_painter.h:70

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

Referenced by LIB_PIN::PlotSymbol(), and LIB_PIN::printPinSymbol().