Clipping for RECT types. Breaks a little.
authorDavid Gow <[email protected]>
Wed, 13 Aug 2014 13:09:59 +0000 (21:09 +0800)
committerDavid Gow <[email protected]>
Wed, 13 Aug 2014 13:09:59 +0000 (21:09 +0800)
commitf8aaf1972bd67344c23d5bbd2552daf6065f448d
tree513ac3118b49491804a71b68a30b4b1ea2b64d17
parent22430ba7a7e9981661efcd1e80d34ba7bb9e71a5
Clipping for RECT types. Breaks a little.

When using QuadTrees, RECT_OUTLINE and RECT_FILLED are clipped to
the quadtree node.

This lets you zoom in forever on rectangles with a couple of caveats:
1. This is technically wrong for RECT_OUTLINE, as more lines will be added.
2. There are a couple of issues related to the fact that only one node is
   visible at a time. Notably:
   (a) You lose the infinite precision when stradling a quadtree boundary,
       which will happen eventually.
   (b) Zooming out will show random broken things.

However, if you look at shape.svg, you can see how moving the camera around when
both the RECT and the BEZIER are in view, the RECT moves smoothly and the BEZIER
doesn't.
src/document.cpp
src/document.h

UCC git Repository :: git.ucc.asn.au