KiCad PCB EDA Suite
Loading...
Searching...
No Matches
board_edges_bounding_item.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) 2023 Ethan Chien <
[email protected]
>
5
* Copyright (C) 2023 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 "
board_edges_bounding_item.h
"
26
#include "
layer_ids.h
"
27
28
29
BOARD_EDGES_BOUNDING_ITEM::BOARD_EDGES_BOUNDING_ITEM
(
BOX2I
box ) :
30
m_box(
std
::
move
( box ) )
31
{
32
}
33
34
35
const
BOX2I
BOARD_EDGES_BOUNDING_ITEM::ViewBBox
()
const
36
{
37
return
m_box
;
38
}
39
40
41
void
BOARD_EDGES_BOUNDING_ITEM::ViewGetLayers
(
int
aLayers[],
int
& aCount )
const
42
{
43
// Basic fallback
44
aCount = 1;
45
aLayers[0] =
Edge_Cuts
;
46
}
BITMAPS::move
@ move
board_edges_bounding_item.h
BOARD_EDGES_BOUNDING_ITEM::ViewBBox
const BOX2I ViewBBox() const override
Return the bounding box of the item covering all its layers.
Definition:
board_edges_bounding_item.cpp:35
BOARD_EDGES_BOUNDING_ITEM::BOARD_EDGES_BOUNDING_ITEM
BOARD_EDGES_BOUNDING_ITEM(BOX2I aBox)
Definition:
board_edges_bounding_item.cpp:29
BOARD_EDGES_BOUNDING_ITEM::ViewGetLayers
void ViewGetLayers(int aLayers[], int &aCount) const override
Return the all the layers within the VIEW the object is painted on.
Definition:
board_edges_bounding_item.cpp:41
BOARD_EDGES_BOUNDING_ITEM::m_box
BOX2I m_box
Definition:
board_edges_bounding_item.h:40
BOX2< VECTOR2I >
layer_ids.h
Edge_Cuts
@ Edge_Cuts
Definition:
layer_ids.h:112
std
STL namespace.
src
pcbnew
zone_manager
board_edges_bounding_item.cpp
Generated on Thu Nov 21 2024 00:06:50 for KiCad PCB EDA Suite by
1.9.6