This namespace defines several utility classes that are likely to be useful for Piccolo applications. These utility classes are also used within the implementation of Piccolo.
| Class | Description |
|---|---|
| GraphicsPathSurrogate | GraphicsPathSurrogate is a serialization surrogate that defines how to read and write a GraphicsPath object. |
| MatrixSurrogate | MatrixSurrogate is a serialization surrogate that defines how to read and write a Matrix object. |
| PActivityList | PActivityList is a typesafe list of PActivity objects. |
| PCameraList | PCameraList is a typesafe list of PCamera objects. |
| PDebug | PDebug is used to set framework wide debugging flags. |
| PLayerList | PLayerList is a typesafe list of PLayer objects. |
| PMatrix | PMatrix is a wrapper around a System.Drawing.Drawing2D.Matrix that includes several convenience methods. |
| PNodeList | PNodeList is a typesafe list of PNode objects. |
| PPaintContext | PPaintContext is used by piccolo nodes to paint themselves on the screen. |
| PPickPath | PPickPath represents an ordered list of nodes that have been picked. |
| PStream | PStream wraps a System.IO.Stream to handle optional elements. |
| PStream.RecordWrittenSurrogate | RecordWrittenSurrogate is a serialization surrogate that is used during the discovery phase to record which objects are unconditionally written. |
| PStream.RecordWrittenSurrogateSelector | RecordWrittenSurrogateSelector is a surrogate selector that will always return a PStream.RecordWrittenSurrogate, regardless of the type specified. |
| PUtil | PUtil provides utility methods for the Piccolo framework. |
| Interface | Description |
|---|---|
| PNodeFilter | PNodeFilter is a interface that filters (accepts or rejects) nodes. |
| Enumeration | Description |
|---|---|
| PUtil.OutCode | Bit fields representing the various orientations with which a point can lie outside of a rectangle. |
| RenderQuality | This enumeration is used by the PPaintContext class. It represents the quality level with which the piccolo scene graph will be rendered. |