KiCad PCB EDA Suite
Loading...
Searching...
No Matches
TEXT_SPIN_STYLE Class Reference

#include <sch_text.h>

Public Types

enum  SPIN : int { LEFT = 0 , UP = 1 , RIGHT = 2 , BOTTOM = 3 }
 

Public Member Functions

 TEXT_SPIN_STYLE ()=default
 
constexpr TEXT_SPIN_STYLE (SPIN aSpin)
 
constexpr bool operator== (SPIN a) const
 
constexpr bool operator!= (SPIN a) const
 
 operator int () const
 
TEXT_SPIN_STYLE RotateCW ()
 
TEXT_SPIN_STYLE RotateCCW ()
 
TEXT_SPIN_STYLE MirrorX ()
 Mirror the label spin style across the X axis or simply swaps up and bottom. More...
 
TEXT_SPIN_STYLE MirrorY ()
 Mirror the label spin style across the Y axis or simply swaps left and right. More...
 

Private Attributes

SPIN m_spin
 

Detailed Description

Definition at line 41 of file sch_text.h.

Member Enumeration Documentation

◆ SPIN

Enumerator
LEFT 
UP 
RIGHT 
BOTTOM 

Definition at line 44 of file sch_text.h.

Constructor & Destructor Documentation

◆ TEXT_SPIN_STYLE() [1/2]

TEXT_SPIN_STYLE::TEXT_SPIN_STYLE ( )
default

Referenced by MirrorX(), MirrorY(), RotateCCW(), and RotateCW().

◆ TEXT_SPIN_STYLE() [2/2]

constexpr TEXT_SPIN_STYLE::TEXT_SPIN_STYLE ( SPIN  aSpin)
inlineconstexpr

Definition at line 54 of file sch_text.h.

Member Function Documentation

◆ MirrorX()

TEXT_SPIN_STYLE TEXT_SPIN_STYLE::MirrorX ( )

Mirror the label spin style across the X axis or simply swaps up and bottom.

Definition at line 83 of file sch_text.cpp.

References BOTTOM, LEFT, m_spin, RIGHT, TEXT_SPIN_STYLE(), and UP.

Referenced by CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), and orientLabel().

◆ MirrorY()

TEXT_SPIN_STYLE TEXT_SPIN_STYLE::MirrorY ( )

Mirror the label spin style across the Y axis or simply swaps left and right.

Definition at line 99 of file sch_text.cpp.

References BOTTOM, LEFT, m_spin, RIGHT, TEXT_SPIN_STYLE(), and UP.

Referenced by CADSTAR_SCH_ARCHIVE_LOADER::loadNets(), and orientLabel().

◆ operator int()

TEXT_SPIN_STYLE::operator int ( ) const
inline

Definition at line 68 of file sch_text.h.

References m_spin.

◆ operator!=()

constexpr bool TEXT_SPIN_STYLE::operator!= ( SPIN  a) const
inlineconstexpr

Definition at line 63 of file sch_text.h.

References m_spin.

◆ operator==()

constexpr bool TEXT_SPIN_STYLE::operator== ( SPIN  a) const
inlineconstexpr

Definition at line 58 of file sch_text.h.

References m_spin.

◆ RotateCCW()

TEXT_SPIN_STYLE TEXT_SPIN_STYLE::RotateCCW ( )

Definition at line 67 of file sch_text.cpp.

References BOTTOM, LEFT, m_spin, RIGHT, TEXT_SPIN_STYLE(), and UP.

Referenced by CADSTAR_SCH_ARCHIVE_LOADER::getSpinStyle(), and orientLabel().

◆ RotateCW()

TEXT_SPIN_STYLE TEXT_SPIN_STYLE::RotateCW ( )

Definition at line 51 of file sch_text.cpp.

References BOTTOM, LEFT, m_spin, RIGHT, TEXT_SPIN_STYLE(), and UP.

Member Data Documentation

◆ m_spin

SPIN TEXT_SPIN_STYLE::m_spin
private

Definition at line 88 of file sch_text.h.

Referenced by MirrorX(), MirrorY(), operator int(), operator!=(), operator==(), RotateCCW(), and RotateCW().


The documentation for this class was generated from the following files: