API: Add serialization for netclasses

Fixes https://gitlab.com/kicad/code/kicad/-/issues/18609
This commit is contained in:
Jon Evans
2024-12-30 23:29:29 -05:00
parent aa2be7dd5a
commit 2c56e9826a
8 changed files with 252 additions and 3 deletions
+20
View File
@@ -212,4 +212,24 @@ KICOMMON_API SHAPE_POLY_SET UnpackPolySet( const types::PolySet& aInput )
return sps;
}
KICOMMON_API void PackColor( types::Color& aOutput, const KIGFX::COLOR4D& aInput )
{
aOutput.set_r( aInput.r );
aOutput.set_g( aInput.g );
aOutput.set_b( aInput.b );
aOutput.set_a( aInput.a );
}
KICOMMON_API KIGFX::COLOR4D UnpackColor( const types::Color& aInput )
{
double r = std::clamp( aInput.r(), 0.0, 1.0 );
double g = std::clamp( aInput.g(), 0.0, 1.0 );
double b = std::clamp( aInput.b(), 0.0, 1.0 );
double a = std::clamp( aInput.a(), 0.0, 1.0 );
return KIGFX::COLOR4D( r, g, b, a );
}
} // namespace kiapi::common