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

EDIT_CONSTRAINT that imposes a constraint that two points have to be located at angle of 45 degree multiplicity. More...

#include <edit_constraints.h>

Inheritance diagram for EC_45DEGREE:
EDIT_CONSTRAINT< EDIT_POINT >

Public Member Functions

 EC_45DEGREE (EDIT_POINT &aConstrained, const EDIT_POINT &aConstrainer)
 
virtual void Apply (EDIT_POINT &aHandle, const GRID_HELPER &aGrid) override
 Correct coordinates of the constrained edit handle.
 
void Apply (const GRID_HELPER &aGrid)
 Correct coordinates of the constrained edit handle.
 

Protected Attributes

EDIT_POINTm_constrained
 Point that is constrained by rules implemented by Apply().
 

Private Attributes

const EDIT_POINTm_constrainer
 Point that imposes the constraint.
 

Detailed Description

EDIT_CONSTRAINT that imposes a constraint that two points have to be located at angle of 45 degree multiplicity.

Definition at line 142 of file edit_constraints.h.

Constructor & Destructor Documentation

◆ EC_45DEGREE()

EC_45DEGREE::EC_45DEGREE ( EDIT_POINT aConstrained,
const EDIT_POINT aConstrainer 
)
inline
Parameters
aConstrainedis the point that is put under constrain.
aConstraineris the point that is the source of the constrain.

Definition at line 149 of file edit_constraints.h.

Member Function Documentation

◆ Apply() [1/2]

void EDIT_CONSTRAINT< EDIT_POINT >::Apply ( const GRID_HELPER aGrid)
inlineinherited

Correct coordinates of the constrained edit handle.

Definition at line 82 of file edit_constraints.h.

◆ Apply() [2/2]

void EC_45DEGREE::Apply ( EDIT_POINT aHandle,
const GRID_HELPER aGrid 
)
overridevirtual

Member Data Documentation

◆ m_constrained

EDIT_POINT & EDIT_CONSTRAINT< EDIT_POINT >::m_constrained
protectedinherited

Point that is constrained by rules implemented by Apply().

Definition at line 88 of file edit_constraints.h.

◆ m_constrainer

const EDIT_POINT& EC_45DEGREE::m_constrainer
private

Point that imposes the constraint.

Definition at line 158 of file edit_constraints.h.

Referenced by Apply().


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