KiCad PCB EDA Suite
Loading...
Searching...
No Matches
vertex_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) 2013 CERN
5 * Copyright The KiCad Developers, see AUTHORS.txt for contributors.
6 *
7 * @author Maciej Suminski <[email protected]>
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 */
22
27
30#include <cstring>
31
32using namespace KIGFX;
33
35 m_manager( aManager ),
36 m_offset( 0 ),
37 m_size( 0 )
38{
39 // As the item is created, we are going to modify it, so call to SetItem() is needed
40 m_manager.SetItem( *this );
41}
42
43
45{
46 m_manager.FreeItem( *this );
47}
48
49
51{
52 return m_manager.GetVertices( *this );
53}
const VERTEX_MANAGER & m_manager
Definition vertex_item.h:95
unsigned int m_size
Definition vertex_item.h:97
unsigned int m_offset
Definition vertex_item.h:96
VERTEX * GetVertices() const
Return pointer to the data used by the VERTEX_ITEM.
friend class VERTEX_MANAGER
Definition vertex_item.h:44
VERTEX_ITEM(const VERTEX_MANAGER &aManager)
The Cairo implementation of the graphics abstraction layer.
Definition eda_group.h:29
Class to handle an item held in a container.