CADSTAR Schematic: Fix parsing of ATTRCOLORS.

Apparently there can be a `INVISIBLE` token. Unclear what it means,
but lets read it anyway
This commit is contained in:
Roberto Fernandez Bautista 2022-06-03 23:05:59 +02:00
parent 78e465bbd8
commit 41bf397d24
2 changed files with 6 additions and 0 deletions

View File

@ -2258,6 +2258,10 @@ void CADSTAR_ARCHIVE_PARSER::ATTRCOLORS::Parse( XNODE* aNode, PARSER_CONTEXT* aC
attrcol.Parse( cNode, aContext );
AttributeColors.insert( { attrcol.AttributeID, attrcol } );
}
else if( cNodeName == wxT( "INVISIBLE" ) )
{
IsVisible = false;
}
else
{
THROW_UNKNOWN_NODE_IO_ERROR( cNodeName, aNode->GetName() );

View File

@ -1253,6 +1253,8 @@ public:
DFLTSETTINGS DefaultSettings;
std::map<ATTRIBUTE_ID, ATTRCOL> AttributeColors;
bool IsVisible = true; // unclear what this represents - maybe all attributes are hidden?
void Parse( XNODE* aNode, PARSER_CONTEXT* aContext ) override;
};