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 ) : m_box(
std
::
move
( box ) )
30
{
31
}
32
33
BOARD_EDGES_BOUNDING_ITEM::~BOARD_EDGES_BOUNDING_ITEM
()
34
{
35
}
36
37
const
BOX2I
BOARD_EDGES_BOUNDING_ITEM::ViewBBox
()
const
38
{
39
return
m_box
;
40
}
41
42
void
BOARD_EDGES_BOUNDING_ITEM::ViewGetLayers
(
int
aLayers[],
int
& aCount )
const
43
{
44
// Basic fallback
45
aCount = 1;
46
aLayers[0] =
Edge_Cuts
;
47
}
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:37
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::~BOARD_EDGES_BOUNDING_ITEM
~BOARD_EDGES_BOUNDING_ITEM() override
Definition:
board_edges_bounding_item.cpp:33
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:42
BOARD_EDGES_BOUNDING_ITEM::m_box
BOX2I m_box
Definition:
board_edges_bounding_item.h:41
BOX2< VECTOR2I >
layer_ids.h
Edge_Cuts
@ Edge_Cuts
Definition:
layer_ids.h:113
std
STL namespace.
src
pcbnew
zone_manager
board_edges_bounding_item.cpp
Generated on Fri May 17 2024 00:08:13 for KiCad PCB EDA Suite by
1.9.6