paper min size set to 1 inch (previously 0.1 inch, very small indeed)
Avoid using magic numbers in file pcb_parser.cpp. Fixes #11807 https://gitlab.com/kicad/code/kicad/issues/11807
This commit is contained in:
parent
fa5150b05f
commit
9fd5ee5a2f
|
@ -3,7 +3,7 @@
|
||||||
*
|
*
|
||||||
* Copyright (C) 2007-2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
* Copyright (C) 2007-2013 SoftPLC Corporation, Dick Hollenbeck <dick@softplc.com>
|
||||||
* Copyright (C) 2008-2013 Wayne Stambaugh <stambaughw@gmail.com>
|
* Copyright (C) 2008-2013 Wayne Stambaugh <stambaughw@gmail.com>
|
||||||
* Copyright (C) 2007-2020 KiCad Developers, see AUTHORS.txt for contributors.
|
* Copyright (C) 2007-2022 KiCad Developers, see AUTHORS.txt for contributors.
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or
|
* This program is free software; you can redistribute it and/or
|
||||||
* modify it under the terms of the GNU General Public License
|
* modify it under the terms of the GNU General Public License
|
||||||
|
@ -36,7 +36,7 @@
|
||||||
#include <base_units.h> // for IU_PER_MILS
|
#include <base_units.h> // for IU_PER_MILS
|
||||||
|
|
||||||
/// Min and max page sizes for clamping, in mils.
|
/// Min and max page sizes for clamping, in mils.
|
||||||
#define MIN_PAGE_SIZE_MILS 100
|
#define MIN_PAGE_SIZE_MILS 1000
|
||||||
#define MAX_PAGE_SIZE_PCBNEW_MILS 48000
|
#define MAX_PAGE_SIZE_PCBNEW_MILS 48000
|
||||||
#define MAX_PAGE_SIZE_EESCHEMA_MILS 120000
|
#define MAX_PAGE_SIZE_EESCHEMA_MILS 120000
|
||||||
|
|
||||||
|
|
|
@ -1196,18 +1196,20 @@ void PCB_PARSER::parsePAGE_INFO()
|
||||||
{
|
{
|
||||||
double width = parseDouble( "width" ); // width in mm
|
double width = parseDouble( "width" ); // width in mm
|
||||||
|
|
||||||
|
const double Mils2mm = 0.0254;
|
||||||
|
|
||||||
// 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*Mils2mm )
|
||||||
width = 100.0;
|
width = MIN_PAGE_SIZE_MILS*Mils2mm;
|
||||||
else if( width > 1200.0 )
|
else if( width > MAX_PAGE_SIZE_PCBNEW_MILS*Mils2mm )
|
||||||
width = 1200.0;
|
width = MAX_PAGE_SIZE_PCBNEW_MILS*Mils2mm;
|
||||||
|
|
||||||
double height = parseDouble( "height" ); // height in mm
|
double height = parseDouble( "height" ); // height in mm
|
||||||
|
|
||||||
if( height < 100.0 )
|
if( height < MIN_PAGE_SIZE_MILS*Mils2mm )
|
||||||
height = 100.0;
|
height = MIN_PAGE_SIZE_MILS*Mils2mm;
|
||||||
else if( height > 1200.0 )
|
else if( height > MAX_PAGE_SIZE_PCBNEW_MILS*Mils2mm )
|
||||||
height = 1200.0;
|
height = MAX_PAGE_SIZE_PCBNEW_MILS*Mils2mm;
|
||||||
|
|
||||||
pageInfo.SetWidthMils( Mm2mils( width ) );
|
pageInfo.SetWidthMils( Mm2mils( width ) );
|
||||||
pageInfo.SetHeightMils( Mm2mils( height ) );
|
pageInfo.SetHeightMils( Mm2mils( height ) );
|
||||||
|
|
Loading…
Reference in New Issue