Core: Extend Color API

* Fix issues with alpha value <> transparency
* Use type traits to convert between different color classes (fixes #14515)
This commit is contained in:
wmayer
2024-08-21 22:26:46 +02:00
committed by Chris Hennes
parent 224c25b770
commit ffa3fa5b5a
12 changed files with 494 additions and 50 deletions

View File

@@ -1451,11 +1451,11 @@ class DocumentPlatformCases(unittest.TestCase):
self.assertTrue(abs(self.Doc.Test.ColourList[0][0] - 1.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[0][1] - 0.5) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[0][2] - 0.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[0][3] - 0.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[0][3] - 1.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[1][0] - 0.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[1][1] - 0.5) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[1][2] - 1.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[1][3] - 0.0) < 0.01)
self.assertTrue(abs(self.Doc.Test.ColourList[1][3] - 1.0) < 0.01)
def testVectorList(self):
self.Doc.Test.VectorList = [(-0.05, 2.5, 5.2), (-0.05, 2.5, 5.2)]