freenode/#clim - IRC Chatlog
Search
8:35:47
jdz
scymtym: Other drawing programs (e.g., blender, freecad) use red for X axis, green for Y axis, and blue for Z axis.
11:13:26
jackdaniel
scymtym: currently we take [x1,y1] of the bounding rectangle of a rectangle (transform-region medium-transformation [x,y,x+width,y+height]), alternative would be to transform the position x,y and using this new-x/new-y as a position for a draw pattern (that would avoid 'jumping' you've mentioned in the video)
11:14:39
jackdaniel
a downside of this approach would be that drawing a pattern on y-reversed sheet it won't behave like drawing a similar rectangle starting at that very point (that is, the pattern will be always oriented to the bottom unless explicitly transformed, even when the cursor flow goes upwards)
11:16:13
jackdaniel
at least that was my rationale for having the code work this way; that said I don't have a strong opinion what is correct here (the spec has an example snippet for how draw-pattern should work, but it is oversimplified and does not reflect the specification itself)
15:06:15
jackdaniel
the bug I've mentioned yesterday - it is that replaying output record of gs-clip-mixin does not untransform the state (still, it goes through the regular protocol of setting the medium-clipping-region)
15:06:35
jackdaniel
that leads to transforming the region twice (unlike in initialize-instance, which sets the slot)