You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							56 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							56 lines
						
					
					
						
							1.6 KiB
						
					
					
				| /* | |
|  * Copyright (C) 2018 CERN | |
|  * Author: Maciej Suminski <maciej.suminski@cern.ch> | |
|  * | |
|  * This program is free software: you can redistribute it and/or modify it | |
|  * under the terms of the GNU General Public License as published by the | |
|  * Free Software Foundation, either version 3 of the License, or (at your | |
|  * option) any later version. | |
|  * | |
|  * This program is distributed in the hope that it will be useful, but | |
|  * WITHOUT ANY WARRANTY; without even the implied warranty of | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | |
|  * General Public License for more details. | |
|  * | |
|  * You should have received a copy of the GNU General Public License along | |
|  * with this program.  If not, see <http://www.gnu.org/licenses/>. | |
|  */ | |
| 
 | |
| #ifndef PRINTOUT_H | |
| #define PRINTOUT_H | |
|  | |
| #include <page_info.h> | |
|  | |
| class wxConfigBase; | |
| 
 | |
| /** | |
|  * PRINT_PARAMETERS | |
|  * handles the parameters used to print a board drawing. | |
|  */ | |
| struct PRINTOUT_SETTINGS | |
| { | |
|     PRINTOUT_SETTINGS( const PAGE_INFO& aPageInfo ) | |
|         : m_pageInfo( aPageInfo ) | |
|     { | |
|         m_scale      = 1.0; | |
|         m_titleBlock = false; | |
|         m_blackWhite = true; | |
|         m_pageCount  = 0; | |
|     } | |
| 
 | |
|     virtual void Save( wxConfigBase* aConfig ); | |
|     virtual void Load( wxConfigBase* aConfig ); | |
| 
 | |
|     double m_scale;         ///< Printing scale | |
|     bool   m_titleBlock;    ///< Print frame and title block | |
|     bool   m_blackWhite;    ///< Print in B&W or Color | |
|     int    m_pageCount;     ///< Number of pages to print | |
|     const PAGE_INFO& m_pageInfo; | |
| 
 | |
|     /** | |
|      * Returns true if the drawing border and title block should be printed. | |
|      */ | |
|     bool PrintBorderAndTitleBlock() const { return m_titleBlock; } | |
| }; | |
| 
 | |
| #endif /* PRINTOUT_H */
 |