Hi,
I do not really understand how the frame of an ui.Path object works. If have cooked up a small scene that illustrates the problems I have. I am trying to draw an ui.Path that is matching points (coordinates) in the frame of a node. It seems that an ui.Path is always being centered on the center of the presenting ShapeNode.
So my question is: How do I draw a path which is not centered on the center of its presenting ShapeNode - for example one that only lives in the x+y+ frame ? I would like to be able to actually draw within the coordinates system/frame of the presenting ShapeNode .
Cheers,
zipit
```
from scene import *
class MyScene (Scene):
def setup(self):
sx, sy = self.size.w * .5, self.size.h * .5
# I would expect the white rect to have its lower left corner
# at the center of the screen. But it does not, it is sitting
# on the origin of the node, x and y seem to have no effect.
self.white = ShapeNode(ui.Path.rect(sx, sy, 200, 200),
parent=self,
position=(0, 0))
# a reference rect as our white rect is kinda off screen
self.red = ShapeNode(ui.Path.rect(0, 0, 150, 150),
parent=self,
fill_color = 'red',
position=(sx, sy))
# Here I would expect a line from the right top corner
# of the red rect going to a point (25, 50) in the
# top right direction. But again the path is centered
# on the node and also the y coordinate is being inverted.
path = ui.Path()
path.move_to(75, 75)
path.line_to(sx + 100, sy + 125)
path.line_width = 3
self.cyan = ShapeNode(path,
parent=self.red,
stroke_color='cyan',
position=(0, 0))
if name == 'main':
run(MyScene(), show_fps=False)```
