Fix schematic custom paper size check to use same limits as rest of eeschema

Fix #9223
This commit is contained in:
Marek Roszko 2021-09-24 00:45:52 -04:00
parent 42687f5d9d
commit d39f79b55b
1 changed files with 12 additions and 12 deletions

View File

@ -1566,23 +1566,23 @@ void SCH_SEXPR_PARSER::parsePAGE_INFO( PAGE_INFO& aPageInfo )
if( pageType == PAGE_INFO::Custom ) if( pageType == PAGE_INFO::Custom )
{ {
double width = parseDouble( "width" ); // width in mm int width = Mm2mils( parseDouble( "width" ) ); // width stored in mm so we convert to mils
// Perform some controls to avoid crashes if the size is edited by hands // Perform some controls to avoid crashes if the size is edited by hands
if( width < 100.0 ) if( width < MIN_PAGE_SIZE_MILS )
width = 100.0; width = MIN_PAGE_SIZE_MILS;
else if( width > 1200.0 ) else if( width > MAX_PAGE_SIZE_MILS )
width = 1200.0; width = MAX_PAGE_SIZE_MILS;
double height = parseDouble( "height" ); // height in mm int height = Mm2mils( parseDouble( "height" ) ); // height stored in mm so we convert to mils
if( height < 100.0 ) if( height < MIN_PAGE_SIZE_MILS )
height = 100.0; height = MIN_PAGE_SIZE_MILS;
else if( height > 1200.0 ) else if( height > MAX_PAGE_SIZE_MILS )
height = 1200.0; height = MAX_PAGE_SIZE_MILS;
aPageInfo.SetWidthMils( Mm2mils( width ) ); aPageInfo.SetWidthMils( width );
aPageInfo.SetHeightMils( Mm2mils( height ) ); aPageInfo.SetHeightMils( height );
} }
token = NextTok(); token = NextTok();