doodle.algebra.generic
Type members
Classlikes
Stores state about the current drawing style.
Stores state about the current drawing style.
- Companion:
- object
- Source:
- DrawingContext.scala
Get information about the size of the bounding box enclosing an picture.
Get information about the size of the bounding box enclosing an picture.
- Source:
- GenericSize.scala
Types
A Finalized represents an effect that, when run, produces all the
information needed to layout an image (it "finalizes" all the information
needed for this process) and can eventually produce a value of type A
(once it is rendered). Algorithmically this means:
A Finalized represents an effect that, when run, produces all the
information needed to layout an image (it "finalizes" all the information
needed for this process) and can eventually produce a value of type A
(once it is rendered). Algorithmically this means:
-
for each shape work out its DrawingContext from which we can work out a doodle.core.BoundingBox.
-
apply transforms to bounding boxes at the point they are defined so each transformed subtree is laid out in its local coordinate system.
The List of ContextTransform's are supplied in the order they should be applied: the innermost transform is at the head of the list.
- Source:
- package.scala
A Renderable represents some effect producing a value of type A and also creating a concrete implementation specific drawing.
A Renderable represents some effect producing a value of type A and also creating a concrete implementation specific drawing.
Invoking a Renderable does any layout (usually using bounding box information calculated in Finalized) and as such requires a doodle.core.Transform. Transforms should be applied outermost last. So any transformation in a Renderable should be applied before the trasform it receives from its surrounding context.
- Source:
- package.scala