Welcome!
This is the community forum for my apps Pythonista and Editorial.
For individual support questions, you can also send an email. If you have a very short question or just want to say hello — I'm @olemoritz on Twitter.
updating shapenode fillcolor on touch_began
-
@nekosen by the way,
Instead of
x, y = touch.location if self.ntts[0].point_inside(x, y):
You can write
if touch.location in self.ntts[0].bbox: # ...
(You can maybe omit the final bbox -- I forget).
-
Hi JonB,
Your proposal is better, I can omit the :
def point_inside(self, x, y): '''Check if the point x, y is within the bounding box''' return self.bbox.contains_point((x, y))
And this is more readable :
if touch.location in ntt.bbox : '''instead of if ntt.point_inside(x, y):'''
If it could be without bbox like you suggest, it would even be shorter, but I tried, it's not the case.
Thanks!
-
In this case it is the same, but note that
bbox
includes the node and all of its descendants, whileframe
is the node itself.