Don't suppress writing of empty values. They have meaning.

Fixes https://gitlab.com/kicad/code/kicad/issues/13507
This commit is contained in:
Jeff Young 2023-01-12 15:24:39 +00:00
parent cb58cb8cd3
commit 631fd54f9f
1 changed files with 8 additions and 11 deletions

View File

@ -805,21 +805,18 @@ void PCB_PLUGIN::format( const PCB_DIMENSION_BASE* aDimension, int aNestLevel )
{
Format( &aDimension->Text(), aNestLevel + 1 );
m_out->Print( aNestLevel + 1, "(format" );
if( !aDimension->GetPrefix().IsEmpty() )
m_out->Print( 0, " (prefix %s)", m_out->Quotew( aDimension->GetPrefix() ).c_str() );
if( !aDimension->GetSuffix().IsEmpty() )
m_out->Print( 0, " (suffix %s)", m_out->Quotew( aDimension->GetSuffix() ).c_str() );
m_out->Print( 0, " (units %d) (units_format %d) (precision %d)",
m_out->Print( aNestLevel + 1, "(format (prefix %s) (suffix %s) (units %d) (units_format %d) (precision %d)",
m_out->Quotew( aDimension->GetPrefix() ).c_str(),
m_out->Quotew( aDimension->GetSuffix() ).c_str(),
static_cast<int>( aDimension->GetUnitsMode() ),
static_cast<int>( aDimension->GetUnitsFormat() ), aDimension->GetPrecision() );
static_cast<int>( aDimension->GetUnitsFormat() ),
aDimension->GetPrecision() );
if( aDimension->GetOverrideTextEnabled() )
{
m_out->Print( 0, " (override_value %s)",
m_out->Quotew( aDimension->GetOverrideText() ).c_str() );
}
if( aDimension->GetSuppressZeroes() )
m_out->Print( 0, " suppress_zeroes" );