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

EDIT_CONSTRAINT that imposes a constraint that two points have to have the same X coordinate. More...

#include <edit_constraints.h>

Inheritance diagram for EC_VERTICAL:
EDIT_CONSTRAINT< EDIT_POINT >

Public Member Functions

 EC_VERTICAL (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 have the same X coordinate.

Definition at line 95 of file edit_constraints.h.

Constructor & Destructor Documentation

◆ EC_VERTICAL()

EC_VERTICAL::EC_VERTICAL ( 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. Correct coordinates of the constrained edit handle.

Definition at line 102 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_VERTICAL::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_VERTICAL::m_constrainer
private

Point that imposes the constraint.

Definition at line 111 of file edit_constraints.h.

Referenced by Apply().


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