From d6136af6d39ae06b4b0b51bd4576338015722591 Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 14 May 2021 14:02:39 +1000 Subject: Add elements for hot spots SC_ELEMENT_HOT_SPOT_ACTIVE and SC_ELEMENT_HOT_SPOT_ACTIVE_BACK. --- test/simpleTests.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'test') diff --git a/test/simpleTests.py b/test/simpleTests.py index 470b56509..c28c31593 100644 --- a/test/simpleTests.py +++ b/test/simpleTests.py @@ -2054,6 +2054,38 @@ class TestElements(unittest.TestCase): self.ed.MarkerSetAlpha(1, 0x100) self.assertEquals(self.ed.MarkerGetLayer(1), 0) + def testHotSpot(self): + self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE)) + self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK)) + self.assertEquals(self.ed.HotspotActiveFore, 0) + self.assertEquals(self.ed.HotspotActiveBack, 0) + + testColour = 0x804020 + resetColour = 0x112233 # Doesn't get set + self.ed.SetHotspotActiveFore(1, testColour) + self.assertEquals(self.ed.HotspotActiveFore, testColour) + self.assertTrue(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE)) + self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), testColour | self.opaque) + self.ed.SetHotspotActiveFore(0, resetColour) + self.assertEquals(self.ed.HotspotActiveFore, 0) + self.assertFalse(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE)) + self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), 0) + + translucentColour = 0x50403020 + self.ed.SetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE, translucentColour) + self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE), translucentColour) + self.assertEquals(self.ed.HotspotActiveFore, translucentColour & self.dropAlpha) + + backColour = 0x204080 + self.ed.SetHotspotActiveBack(1, backColour) + self.assertEquals(self.ed.HotspotActiveBack, backColour) + self.assertTrue(self.ed.GetElementIsSet(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK)) + self.assertEquals(self.ElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK), backColour | self.opaque) + + # Restore + self.ed.ResetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE) + self.ed.ResetElementColour(self.ed.SC_ELEMENT_HOT_SPOT_ACTIVE_BACK) + class TestIndices(unittest.TestCase): def setUp(self): self.xite = Xite.xiteFrame -- cgit v1.2.3