Commit 708aef85 authored by Dick Hollenbeck's avatar Dick Hollenbeck

towards making KICAD_GOST a runtime option, hoping for unified paper size

parent b594b4b2
...@@ -29,11 +29,14 @@ ...@@ -29,11 +29,14 @@
const wxString PAGE_INFO::Custom( wxT( "User" ) ); const wxString PAGE_INFO::Custom( wxT( "User" ) );
// Standard page sizes in mils, all constants // Standard page sizes in mils, all constants
// A4 see: https://lists.launchpad.net/kicad-developers/msg07389.html
#if defined(KICAD_GOST) #if defined(KICAD_GOST)
const PAGE_INFO PAGE_INFO::pageA4( wxSize( 8268, 11700 ), wxT( "A4" ) ); const PAGE_INFO PAGE_INFO::pageA4( wxSize( 8268, 11693 ), wxT( "A4" ) );
#else #else
const PAGE_INFO PAGE_INFO::pageA4( wxSize( 11700, 8268 ), wxT( "A4" ) ); const PAGE_INFO PAGE_INFO::pageA4( wxSize( 11693, 8268 ), wxT( "A4" ) );
#endif #endif
const PAGE_INFO PAGE_INFO::pageA3( wxSize( 16535, 11700 ), wxT( "A3" ) ); const PAGE_INFO PAGE_INFO::pageA3( wxSize( 16535, 11700 ), wxT( "A3" ) );
const PAGE_INFO PAGE_INFO::pageA2( wxSize( 23400, 16535 ), wxT( "A2" ) ); const PAGE_INFO PAGE_INFO::pageA2( wxSize( 23400, 16535 ), wxT( "A2" ) );
const PAGE_INFO PAGE_INFO::pageA1( wxSize( 33070, 23400 ), wxT( "A1" ) ); const PAGE_INFO PAGE_INFO::pageA1( wxSize( 33070, 23400 ), wxT( "A1" ) );
...@@ -93,17 +96,29 @@ inline void PAGE_INFO::updatePortrait() ...@@ -93,17 +96,29 @@ inline void PAGE_INFO::updatePortrait()
} }
PAGE_INFO::PAGE_INFO( const wxSize& aSizeMils, const wxString& aType ) : PAGE_INFO::PAGE_INFO( const wxSize& aSizeMils, const wxString& aType ) :
m_type( aType ), m_type( aType ),
m_size( aSizeMils ) m_size( aSizeMils )
{ {
#if defined(KICAD_GOST) #if defined(KICAD_GOST)
m_left_margin = GOST_LEFTMARGIN; /*
m_right_margin = GOST_RIGHTMARGIN; #define GOST_LEFTMARGIN 800 // 20mm
m_top_margin = GOST_TOPMARGIN; #define GOST_RIGHTMARGIN 200 // 5mm
m_bottom_margin = GOST_BOTTOMMARGIN; #define GOST_TOPMARGIN 200 // 5mm
#define GOST_BOTTOMMARGIN 200 // 5mm
*/
m_left_margin = 800; // 20mm
m_right_margin = 200; // 5mm
m_top_margin = 200; // 5mm
m_bottom_margin = 200; // 5mm
#else #else
m_left_margin = m_right_margin = m_top_margin = m_bottom_margin = 400; m_left_margin =
m_right_margin =
m_top_margin =
m_bottom_margin = 400;
#endif #endif
updatePortrait(); updatePortrait();
......
...@@ -112,13 +112,7 @@ enum EDA_UNITS_T { ...@@ -112,13 +112,7 @@ enum EDA_UNITS_T {
UNSCALED_UNITS = 2 UNSCALED_UNITS = 2
}; };
#if defined(KICAD_GOST)
#define GOST_LEFTMARGIN 800 // 20mm
#define GOST_RIGHTMARGIN 200 // 5mm
#define GOST_TOPMARGIN 200 // 5mm
#define GOST_BOTTOMMARGIN 200 // 5mm
#endif
// forward declarations: // forward declarations:
class LibNameList; class LibNameList;
...@@ -189,11 +183,11 @@ public: ...@@ -189,11 +183,11 @@ public:
// and either deci-mils or nanometers in PCBNew. // and either deci-mils or nanometers in PCBNew.
#if defined(PCBNEW) #if defined(PCBNEW)
# if defined(KICAD_NANOMETRE) # if defined(KICAD_NANOMETRE)
int GetWidthIU() const { return int( 2.54e4 * GetWidthMils() ); } int GetWidthIU() const { return 25400 * GetWidthMils(); }
int GetHeightIU() const { return int( 2.54e4 * GetHeightMils() ); } int GetHeightIU() const { return 25400 * GetHeightMils(); }
# else # else
int GetWidthIU() const { return int( 10 * GetWidthMils() ); } int GetWidthIU() const { return 10 * GetWidthMils(); }
int GetHeightIU() const { return int( 10 * GetHeightMils() ); } int GetHeightIU() const { return 10 * GetHeightMils(); }
# endif # endif
const wxSize GetSizeIU() const { return wxSize( GetWidthIU(), GetHeightIU() ); } const wxSize GetSizeIU() const { return wxSize( GetWidthIU(), GetHeightIU() ); }
#elif defined(EESCHEMA) #elif defined(EESCHEMA)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment