Page 1 of 1
Unset custom color property
Posted: Tue Feb 02, 2016 9:50 am
by joolean
Is there a way to unset a custom color property?
With other properties you can just delete them and they won't be exported but once I've set a color, I can't see anyway to unset it.
Cheers.
Re: Unset custom color property
Posted: Tue Feb 02, 2016 4:00 pm
by iforce2d
Re: Unset custom color property
Posted: Tue Feb 02, 2016 4:01 pm
by iforce2d
ah, if you mean just using the GUI.... nope.
Setting the color to white with full opacity will have the same effect though.
Re: Unset custom color property
Posted: Tue Feb 02, 2016 4:22 pm
by joolean
Sorry I did search for "unset custom color property" beforehand but only checked the discussion forum and got no results.
I did mean in the gui, but that's ok, the code you pointed to worked. Thanks.
The reason I want to clear them is so they don't get exported into my json as it's wasted space, and just setting the color to white doesn't stop it being exported.
Re: Unset custom color property
Posted: Thu Feb 04, 2016 3:10 am
by iforce2d
Yeah I figured that was what you were trying to do. Another way to handle it would be with a property export filter, to look at the color values and ignore any default color properties:
Code: Select all
bool shouldExportProperty( body b, const string& in propertyName ) {
if ( b.getCustomPropertyType( propertyName ) == 'color' ) {
color c = b.getCustomColor( propertyName );
if ( c.r + c.g + c.b + c.a == 4 )
return false;
}
return true;
}
You can see some explanation of setting up these filters here:
RUBE editor v1.5 updates
or search for 'export filter' in the built-in help.