KiCad PCB EDA Suite
Loading...
Searching...
No Matches
origin_transforms.cpp
Go to the documentation of this file.
1
/*
2
* This program source code file is part of KiCad, a free EDA CAD application.
3
*
4
* Copyright (C) 2019-2020 Reece R. Pollack <
[email protected]
>
5
* Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6
*
7
* This program is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU General Public License
9
* as published by the Free Software Foundation; either version 2
10
* of the License, or (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, you may find one here:
19
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
20
* or you may search the http://www.gnu.org website for the version 2 license,
21
* or you may write to the Free Software Foundation, Inc.,
22
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
23
*/
24
25
#include <
origin_transforms.h
>
26
#include <
geometry/eda_angle.h
>
27
28
29
int
ORIGIN_TRANSFORMS::ToDisplay
(
int
aValue,
COORD_TYPES_T
aCoordType )
const
30
{
31
return
static_cast<
int
>
(
ToDisplay
(
static_cast<
long
long
int
>
( aValue ), aCoordType ) );
32
}
33
34
35
long
long
int
ORIGIN_TRANSFORMS::ToDisplay
(
long
long
int
aValue,
COORD_TYPES_T
aCoordType )
const
36
{
37
return
aValue;
38
}
39
40
41
double
ORIGIN_TRANSFORMS::ToDisplay
(
double
aValue,
COORD_TYPES_T
aCoordType )
const
42
{
43
return
aValue;
44
}
45
46
47
double
ORIGIN_TRANSFORMS::ToDisplay
(
const
EDA_ANGLE
& aValue,
COORD_TYPES_T
aCoordType )
const
48
{
49
return
aValue.
AsDegrees
();
50
}
51
52
53
int
ORIGIN_TRANSFORMS::FromDisplay
(
int
aValue,
COORD_TYPES_T
aCoordType )
const
54
{
55
return
static_cast<
int
>
(
FromDisplay
(
static_cast<
long
long
int
>
( aValue ), aCoordType ) );
56
}
57
58
59
long
long
int
ORIGIN_TRANSFORMS::FromDisplay
(
long
long
int
aValue,
COORD_TYPES_T
aCoordType )
const
60
{
61
return
aValue;
62
}
63
64
65
double
ORIGIN_TRANSFORMS::FromDisplay
(
double
aValue,
COORD_TYPES_T
aCoordType )
const
66
{
67
return
aValue;
68
}
69
70
71
EDA_ANGLE
ORIGIN_TRANSFORMS::FromDisplay
(
const
EDA_ANGLE
& aValue,
COORD_TYPES_T
aCoordType )
const
72
{
73
return
aValue;
74
}
EDA_ANGLE
Definition
eda_angle.h:37
EDA_ANGLE::AsDegrees
double AsDegrees() const
Definition
eda_angle.h:116
ORIGIN_TRANSFORMS::FromDisplay
virtual int FromDisplay(int aValue, COORD_TYPES_T aCoordType) const
Definition
origin_transforms.cpp:53
ORIGIN_TRANSFORMS::ToDisplay
virtual int ToDisplay(int aValue, COORD_TYPES_T aCoordType) const
Definition
origin_transforms.cpp:29
ORIGIN_TRANSFORMS::COORD_TYPES_T
COORD_TYPES_T
The supported Display Origin Transform types.
Definition
origin_transforms.h:49
eda_angle.h
origin_transforms.h
src
common
origin_transforms.cpp
Generated on Mon Nov 3 2025 00:07:45 for KiCad PCB EDA Suite by
1.13.2