KiCad PCB EDA Suite
class_gbr_screen.h
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) 2012-2014 Jean-Pierre Charras jp.charras at wanadoo.fr
5  * Copyright (C) 1992-2014 KiCad Developers, see change_log.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 
29 #ifndef CLASS_GBR_SCREEN_H_
30 #define CLASS_GBR_SCREEN_H_
31 
32 #include <base_units.h>
33 
34 #include <class_base_screen.h>
36 
37 #define ZOOM_FACTOR( x ) ( x * IU_PER_MILS )
38 
39 /* Handle info to display a board */
40 class GBR_SCREEN : public BASE_SCREEN
41 {
42 public:
48  GBR_SCREEN( const wxSize& aPageSizeIU );
49  ~GBR_SCREEN();
50 
51  GBR_SCREEN* Next() const { return static_cast<GBR_SCREEN*>( Pnext ); }
52 
53  virtual int MilsToIuScalar() override;
54 
59  void ClearUndoORRedoList( UNDO_REDO_CONTAINER& aList, int aItemCount = -1 ) override;
60 };
61 
62 
63 #endif // CLASS_GBR_SCREEN_H_
Implementation of conversion functions that require both schematic and board internal units...
virtual int MilsToIuScalar() override
Function MilsToIuScalar returns the scalar required to convert mils to internal units.
Class UNDO_REDO_CONTAINER is a holder to handle alist of undo (or redo) command.
Class BASE_SCREEN handles how to draw a screen (a board, a schematic ...)
GBR_SCREEN * Next() const
BASE_SCREEN class implementation.
Board layer functions and definitions.
void ClearUndoORRedoList(UNDO_REDO_CONTAINER &aList, int aItemCount=-1) override
Function ClearUndoORRedoList virtual pure in BASE_SCREEN, so it must be defined here.
GBR_SCREEN(const wxSize &aPageSizeIU)
Constructor.
EDA_ITEM * Pnext
next in linked list
Definition: base_struct.h:164