Click here to Skip to main content
15,885,278 members
Articles / Desktop Programming / XAML

A Vector Graphics Rendered Animated Clock

Rate me:
Please Sign up or sign in to vote.
4.91/5 (83 votes)
18 Apr 20048 min read 355.8K   9   138  
Demonstrates Using MyXaml With A Vector Graphics Engine to Create an Analog Clock
  • clock.zip
    • Clock.myxaml
    • CoordinateSpaces.myxaml
    • GradientTest.myxaml
    • LedBar.myxaml
    • matrix.myxaml
    • Meter.myxaml
    • myxaml.dll
    • OilPump.myxaml
    • PenStyles.myxaml
    • PipeFlow.myxaml
    • Prodige.Drawing.dll
    • Prodige.Drawing.xml
    • Robot.myxaml
    • TextAndShapes.myxaml
    • VerticalGuage.myxaml
    • VG.net Reference.chm
    • vgLoader.exe
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Prodige.Drawing</name>
    </assembly>
    <members>
        <member name="T:Prodige.Drawing.Design.ElementConverter">
            <summary>
            Provides a type converter for Elements. For internal use only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Design.ElementConverter.#ctor(System.Type)">
            <summary>
            Initialize an instance of an <see cref="T:Prodige.Drawing.Design.ElementConverter"/>.
            </summary>
            <param name="type">Type of object.</param>
        </member>
        <member name="M:Prodige.Drawing.Design.ElementConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.ElementConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <param name="value"></param>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="T:Prodige.Drawing.Design.FRectangleConverter">
            <summary>
            A type converter to convert FRectangle objects to and from other representations.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.CreateInstance(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FRectangleConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="T:Prodige.Drawing.Design.FSizeConverter">
            <summary>
            A type converter to convert FSize objects to and from other representations.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.CreateInstance(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.ConvertFrom(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.FSizeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>For internal use only.</summary>
        </member>
        <member name="T:Prodige.Drawing.Design.ImageHolderConverter">
            <summary>
            A type converter to convert ImageHolder objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.ImageManagerConverter">
            <summary>
            A type converter to convert ImageManager objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.MergableReferencePropertyDescriptor">
            <summary>A wrapper for mergable reference properties. Ensures that each instance
            in a collection of objects with this property recieves a clone of the new value,
            so that all instances do not point to the the same value.</summary>
            <remarks>Without this workaround, VS will emit invalid code, and objects which can
            only have one parent cannot be merged.</remarks>
        </member>
        <member name="M:Prodige.Drawing.Design.MergableReferencePropertyDescriptor.ConvertProperties(System.ComponentModel.PropertyDescriptorCollection)">
            <summary>To be used by the GetProperties method in TypeConverter classes.</summary>
            <param name="properties">original PropertyDescriptor objects</param>
            <returns>new PropertyDescriptorCollection possibly containing 
            MergableReferencePropertyDescriptor objects</returns>
        </member>
        <member name="T:Prodige.Drawing.Design.MustSerialize">
            <summary>
            For internal use only.
            Used to obtain a list of property names that must be serialized in xml
            files, regardless of the ShouldSerialize value from the corresponding
            PropertyDescriptor.
            </summary>
            <remarks>
            Call TypeConverter.ConvertTo(typeof(MustSerialize)) to obtain
            an array of property names that must be serialized in xml files. The normal
            ShouldSerialize mechanism cannot be used for these properties, since they
            are set via constructor parameters in CodeDom serialization.
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.Design.MustSerialize.Default">
            <summary>
            The default instance of <see cref="T:Prodige.Drawing.Design.MustSerialize"/>,
            which returns <see langword="true"/> from <see cref="T:Prodige.Drawing.Design.MustSerialize"/>
            only if the specified property is named "Name".
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Design.MustSerialize.#ctor(System.String[])">
            <summary>
            Initialize a new instance of the 
            <see cref="T:Prodige.Drawing.Design.MustSerialize"/> class with the specified
            array of property names.
            </summary>
            <param name="names">
            An array of property names. May be <see langword="null"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Design.MustSerialize.AddName(System.String)">
            <summary>
            Add a name to the list of property names which must be serialized.
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:Prodige.Drawing.Design.MustSerialize.IsForced(System.ComponentModel.PropertyDescriptor)">
            <summary>
            Determine if serialization of the specified property is to be forced.
            Needed to bypass ShouldSerialize behavior for properties that are
            normally set in an InstanceDescriptor.
            </summary>
            <param name="property">The property to check.</param>
            <returns>
            <see langword="true"/> if this property must be serialized regardless
            of the ShouldSerialize value.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Design.MustSerialize.Names">
            <summary>
            The names of properties that must be serialized in xml files.
            May be empty, if there are no such properties.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.PathPointConverter">
            <summary>
            A type converter to convert PathPoint objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.ScalingConverter">
            <summary>
            A type converter to convert Scaling objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.SegmentListConverter">
            <summary>
            A type converter to convert SegmentList objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.Strings">
            <summary>A set of UI strings. For internal use only.</summary>
        </member>
        <member name="P:Prodige.Drawing.Design.Strings.DefaultString">
            <summary>
            The string used for a property which is not set (in
            its default state).
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Design.Strings.AddImage">
            <summary>
            The action to add an image from a collection.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.StyleReferenceConverter">
            <summary>TypeConverter for the StyleReference property.</summary>
        </member>
        <member name="M:Prodige.Drawing.Design.StyleReferenceConverter.#ctor">
            <summary>
            Initializes a new instance of a <see cref="T:Prodige.Drawing.Design.StyleReferenceConverter"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Design.TransformationReferenceConverter">
            <summary>
            A type converter to convert <see cref="T:Prodige.Drawing.TransformationReference"/> 
            objects to and from other representations. For internal use only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.GetPropertiesSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.GetProperties(System.ComponentModel.ITypeDescriptorContext,System.Object,System.Attribute[])">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <param name="value"></param>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.GetCreateInstanceSupported(System.ComponentModel.ITypeDescriptorContext)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.CreateInstance(System.ComponentModel.ITypeDescriptorContext,System.Collections.IDictionary)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <param name="propertyValues"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Type)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <param name="destinationType"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Design.TransformationReferenceConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext,System.Globalization.CultureInfo,System.Object,System.Type)">
            <summary>For internal use only.</summary>
            <param name="context"></param>
            <param name="culture"></param>
            <param name="value"></param>
            <param name="destinationType"></param>
            <returns></returns>
        </member>
        <member name="T:Prodige.Drawing.Design.VectorConverter">
            <summary>
            A type converter to convert Vector objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.AppearanceProperty">
            <summary>Base class for properties containing an Appearance.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.ParentedProperty">
            <summary>A property that has an Element Parent.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.PropertyBase">
            <summary>
            A graphics property which can modify the current Graphic or DrawContext. 
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.CreateKey">
            <summary>used to create a unique key for each type of property</summary>
            <returns>unique key</returns>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.SetTemplate(System.Int32,Prodige.Drawing.Properties.PropertyBase)">
            <summary>used to store a template for each type of property</summary>
            <param name="key">unique key returned by CreateKey</param>
            <param name="template">instance serving as a template</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.CreateDefault(System.Int32)">
            <summary>create a default instance of the property type matching the given key</summary>
            <param name="key">unique key returned by CreateKey</param>
            <returns>default instance</returns>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.Reset">
            <summary>Resets the property to its default value.</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.ScaleCoordinates(Prodige.Drawing.Scaling)">
            <summary>Scale any coordintes in this property.</summary>
            <param name="scaling">scaling factors to apply</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.ElementParentChanged">
            <summary>
            Element Parent has changed, so any references to ImageHolder or
            Style objects must be relinquished.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.BeginPrepareDraw(Prodige.Drawing.DrawContext)">
            <summary>
            Apply this property, modifying the state of the DrawContext, for the prepare 
            draw pass.
            </summary>
            <param name="context">DrawContext to modify</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.EndPrepareDraw(Prodige.Drawing.DrawContext)">
            <summary>Undo the changes made by BeginPrepareDraw.</summary>
            <param name="context">DrawContext to modify</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.BeginDraw(Prodige.Drawing.DrawContext)">
            <summary>
            Apply this property, modifying the state of the DrawContext, for the draw pass.
            </summary>
            <param name="context">DrawContext to modify</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.EndDraw(Prodige.Drawing.DrawContext)">
            <summary>Undo the changes made by BeginDraw.</summary>
            <param name="context">DrawContext to modify</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.SetUpContext(Prodige.Drawing.SmallContext)">
            <summary>
            Potentially modify the state of the SmallContext, to determine combined
            appearance properties used during the display pass. A simpler version
            of BeginDraw.
            </summary>
            <param name="context">Drawing context to modify.</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.PropertyBase.GetEnumerator">
            <summary>Returns an enumerator that can iterate through a PropertyBase list.</summary>
            <returns>A PropertyEnumerator for the list.</returns>
        </member>
        <member name="P:Prodige.Drawing.Properties.PropertyBase.TypeKey">
            <summary>TypeKey is used to search for a type of property in a list</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.PropertyBase.PropertyEnumerator">
            <summary>Supports a simple iteration over a PropertyBase list.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.CompositeTransformProperty">
            <summary>
            Stores the translation and scaling information needed to produce a Location
            and Size property for a Picture, as well the ususal transformation properties.
            In addition, stores clipping data, if the composite is clipped.
            </summary>
            <remarks>The translation and scaling go before the regular Matrix in the display pass.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Properties.TransformProperty">
            <summary></summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.#ctor(Prodige.Drawing.Properties.TransformProperty)">
            <summary>Constructor used for cloning.</summary>
            <param name="original">object to clone</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.Multiply(Prodige.Drawing.FMatrix)">
            <summary>
            Multiply, appending, the given <see cref="T:Prodige.Drawing.FMatrix"/> by the transformation
            represented by this TransformProperty. The result is a combination of the current
            transformation and the given FMatrix.
            </summary>
            <param name="m">FMatrix to multiply by</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.Rotate(System.Single,Prodige.Drawing.Vector)">
            <summary>
            Append a rotation transformation about the given reference point. This function
            does not change the reference point of this TransformProperty.
            </summary>
            <param name="angle">clockwise angle in degrees</param>
            <param name="reference">reference point for the rotation</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.Scale(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Append a scaling transformation using the given reference point. This function
            does not change the reference point of this TransformProperty.
            </summary>
            <param name="scaling">scaling factors</param>
            <param name="reference">reference point for the scaling operation</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.ScaleCoordinates(Prodige.Drawing.Scaling)">
            <summary>Scale any coordinates, relative to origin.</summary>
            <param name="scaling">scaling factors to apply</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TransformProperty.PrependTransformation(System.Drawing.Drawing2D.Matrix)">
            <summary>
            Set the given Matrix equal to the product of this transformation and the Matrix.
            </summary>
            <param name="m">Matrix to modify</param>
        </member>
        <member name="P:Prodige.Drawing.Properties.TransformProperty.Reference">
            <summary>Specifies the reference point for transformations.</summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.TransformProperty.ReferencePointUsed">
            <summary>
            Reference point is "used" if it has been computed, it is not absolute,
            and the transformation is scaled, sheared, or rotated. This property
            determines if the reference point change upon bounds change will affect
            the display.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Properties.CompositeTransformProperty.internalBounds">
            <summary>Bounds of all children, before any transformation.</summary>
        </member>
        <member name="F:Prodige.Drawing.Properties.CompositeTransformProperty.tsMatrix">
            <summary>Transform to achieve Location, Size.</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.CompositeTransformProperty.#ctor(Prodige.Drawing.Properties.CompositeTransformProperty)">
            <summary>Constructor used for cloning.</summary>
            <param name="original">object to clone</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.CompositeTransformProperty.ResetClip">
            <summary>Remove all clipping data -- no more clipping.</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.CompositeTransformProperty.GetChildToParentMatrix">
            <summary>
            Gets an FMatrix that is the combination of the usual Element
            transformation and the translation and scaling used to emulate Location and
            Size.
            </summary>
            <returns>combination of base.Matrix and location, size matrix</returns>
        </member>
        <member name="P:Prodige.Drawing.Properties.CompositeTransformProperty.InternalBounds">
            <summary>Bounds of all children, before any transformation.</summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.CompositeTransformProperty.ClipRectangle">
            <summary>Clipping rectangle.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.ControlProperty">
            <summary>
            Contains a reference to a control and the resolution of the screen.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Properties.ControlProperty.dpi">
            <summary>X and Y dots-per-inch resolution of device displaying control.</summary>
        </member>
        <member name="F:Prodige.Drawing.Properties.ControlProperty.mouseOverElements">
            <summary>The last element the mouse was over.</summary>
        </member>
        <member name="F:Prodige.Drawing.Properties.ControlProperty.scrollPosition">
            <summary>The last position of AutoScroll scrollbars.</summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.ControlProperty.ScrollPosition">
            <summary>The last position of AutoScroll scrollbars.</summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.ControlProperty.MouseOverElements">
            <summary>The elements the mouse was last over.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.DesignTimeProperty">
            <summary>
            Not a display property. Stores design-time data needed for an Element to implement
            IComponent, as well as a refernce to the Picture the Element is in.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.EventsProperty">
            <summary>Contains all event handlers attached to an Element.</summary>
            <remarks>This is equivalent functionally to EventHandlerList.</remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.EventsProperty.AddHandler(System.Int32,System.Delegate)">
            <summary>Adds a delegate to the list of delegates.</summary>
            <param name="key">The key identifying the type of event.</param>
            <param name="value">The delegate to add.</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.EventsProperty.RemoveHandler(System.Int32,System.Delegate)">
            <summary>Removes a delegate from the list of delegates.</summary>
            <param name="key">The key identifying the type of event.</param>
            <param name="value">The delegate to remove.</param>
        </member>
        <member name="T:Prodige.Drawing.Properties.FillProperty">
            <summary>
            Property which modifies the Fill in a DrawContext during the display pass.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.HitPathProperty">
            <summary>
            Contains two GraphicsPath objects used for hit testing. One is for the edge,
            and one is for the fill.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.HitPathProperty.EdgePath">
            <summary>
            The GraphicsPath used to hit-test the edge of an object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.HitPathProperty.FillPath">
            <summary>
            The GraphicsPath used to hit-test the fill of an object.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.ImageManagerProperty">
            <summary>
            Contains an ImageManager.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.NameTagProperty">
            <summary>
            Contains a name, for identification, and an object tag, for arbitrary user data.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.PrepareDrawListProperty">
            <summary>
            A collection of all Elements needing erasure. Elements marked with the PixelBounds
            action require two erasures: one over the old PixelBounds, and one over the new
            PixelBounds.
            </summary>
            <remarks>
            This is an optimization, to prevent traversing all children during the
            updates of PixelBounds. The class also contains a deletedPixelBounds,
            which keeps track of the union of the PixelBounds of all deleted children. This
            is needed for erasure. It was thought too expensive too keep a separare copy of
            the PixelBounds of each deleted child, since deletion probably does not occur often.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.PrepareDrawListProperty.UnionDeletedPixelBounds(Prodige.Drawing.Element)">
            <summary>Union the PixelBounds of the given Element with DeletedPixelBounds.</summary>
            <param name="element">deleted Element</param>
            <remarks>Does nothing if Element has no PixelBounds.</remarks>
        </member>
        <member name="P:Prodige.Drawing.Properties.PrepareDrawListProperty.DeletedPixelBounds">
            <summary>The union of the PixelBounds of all Elements removed from the parent.
            </summary>
            <remarks>The PixelBounds are kept to enable the erasure of deleted Elements.</remarks>
        </member>
        <member name="P:Prodige.Drawing.Properties.PrepareDrawListProperty.DeletedPixelBoundsIsEmpty">
            <summary>Tests if the DeletedPixelBounds has been set.</summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.RectangleProperty">
            <summary> Property which stores a FRectangle.</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.RectangleProperty.#ctor(Prodige.Drawing.FRectangle)">
            <summary>Create a RectangleProperty.</summary>
            <param name="rectangleF">coordinates</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.RectangleProperty.#ctor(Prodige.Drawing.Properties.RectangleProperty)">
            <summary>Constructor used for cloning.</summary>
            <param name="original">object to clone</param>
        </member>
        <member name="T:Prodige.Drawing.Properties.RenderAppearanceProperty">
            <summary>
            Property which modifies the RenderAppearance in a DrawContext.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.StrokeProperty">
            <summary>
            Property which modifies the Stroke in a DrawContext.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.StyleReferenceProperty">
            <summary>
            Contains a Style Name used to look up a matching style during display.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.TextAppearanceProperty">
            <summary>
            Property which modifies the TextAppearance in a DrawContext.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.TextProperty">
            <summary>
            Contains text displayed on an Element, as a label.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Properties.TopBufferProperty">
            <summary>
            Serves to collect PixelBounds of modified Elements into a Region, for erasure and 
            clipping, and contains a screen buffer for top-level Pictures.
            </summary>
            <remarks>
            This property can only be added to a top-level Picture which draws directly
            onto a Control. This class prevents the clip Region from exceeding a hard-coded
            limit on the number of rectangles, and avoids a bug in the Region.Union method by
            using an intermediate GraphicsPath.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.Reset">
            <summary>Dispose internal objects and reallocate.</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.MakeEmpty">
            <summary>Reset region to an empty interior (everything clipped).</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.MakeInfinite">
            <summary>Set region to an infinite interior (no clipping).</summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.BeginDisplayPass(Prodige.Drawing.DrawContext,System.Drawing.Size,System.Boolean)">
            <summary>
            Call before display pass. Will modify the Graphics in given DrawContext.
            </summary>
            <param name="context">context used in display pass</param>
            <param name="size">new size of buffer</param>
            <param name="copyOldBuffer">if true, copies os buffer to new (if resized)</param>
            <remarks>
            This function takes the place of BeginPrepareDraw and BeginDraw, since the Graphics
            in the context must be modified before any other properties can be processed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.SetMaximumClipSize(System.Drawing.Size,System.Boolean)">
            <summary>
            Sets the maximum size of the clip region, and allocates a bitmap buffer at least
            that size, if the existing one is not big enough.</summary>
            <param name="value">new maximum clipping size</param>
            <param name="copyOldBuffer">if true, copies os buffer to new</param>
            <remarks>Should always be the same size as the hosting control.</remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.AddExposedRectangles(System.Drawing.Size,System.Drawing.Size)">
            <summary>
            Given an old and new size, add any newly exposed regions to the
            clip region.
            </summary>
            <param name="os">old size</param>
            <param name="ns">new size</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.SetClipRectangles(System.Drawing.Rectangle,System.Drawing.Rectangle)">
            <summary>
            Sets the intersection rectangles used in UnionEraseRegion and UnionDrawRegion.
            </summary>
            <param name="eraseClip">Rectangle to intersect with in UnionEraseRegion.</param>
            <param name="drawClip">Rectangle to intersect with in UnionDrawRegion</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.ResetClipRectangles">
            <summary>
            Resets the intersection rectangles used in UnionEraseRegion and UnionDrawRegion.
            They are reset to the maximum clip region.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.UnionEraseRegion(System.Drawing.Rectangle)">
            <summary>
            Add (union) this erase rectangle to the internal clipping Region.
            </summary>
            <param name="r">Erase rectangle to add.</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.UnionDrawRegion(System.Drawing.Rectangle)">
            <summary>
            Add (union) this draw rectangle to the internal clipping Region.
            </summary>
            <param name="r">Draw rectangle to add.</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.UnionClipRegion(System.Drawing.Rectangle)">
            <summary>Add (union) this rectangle to the internal clipping Region.</summary>
            <param name="r">Rectangle to add</param>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.IntersectsClipRegion(System.Drawing.Rectangle)">
            <summary>Determine if the given rectangle intersects the erase/clipping Region.
            </summary>
            <param name="r">Rectangle to test</param>
            <returns>true if intersects</returns>
            <remarks>
            We actually test against the bounds of the Region, rather than the Region
            itself, because testing against the Region is quite slow. Testing against
            the Region is even slower than redrawing objects which will be clipped.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Properties.TopBufferProperty.EndDisplayPass(Prodige.Drawing.DrawContext,System.Drawing.Graphics)">
            <summary>
            Call after display pass. Will transfer buffer image to given Graphics, and
            set the clipping region to empty.
            </summary>
            <param name="context">context used in display pass</param>
            <param name="controlGraphics">Graphics associated with a Control</param>
        </member>
        <member name="P:Prodige.Drawing.Properties.TopBufferProperty.ClipBounds">
            <summary>The union of all Rectangles added via UnionClipRegion.</summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.TopBufferProperty.BufferSize">
            <summary>Gets the size of the bitmap used for double-buffering.</summary>
            <remarks>Set using SetBufferSize.</remarks>
        </member>
        <member name="P:Prodige.Drawing.Properties.TopBufferProperty.IsInfinite">
            <summary>
            Indicates clip region covers entire buffer, and there is no need to union
            PixelBounds from individual Elements.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.TopBufferProperty.IsEmpty">
            <summary>
            Indicates clip region is empty, and nothing can be drawn.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Properties.TopBufferProperty.Graphics">
            <summary>A Graphics used for double-buffering top-level Pictures.</summary>
            <remarks>
            This property get function must be called before the Graphics
            in the DrawContext is used, because the get function sets the clip region.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.AppearanceConverter">
            <summary>
            Base class for <see cref="T:Prodige.Drawing.Styles.Appearance"/> type converters.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.ArrowCapConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.BlendFactorConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.DashSegmentConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.DashSegment"/> objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.FillConverter">
            <summary>
            For internal use only. Converts Fill objects to and from other
            representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.FillParentConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.FillParent"/> objects to and from other representations.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.GradientColorConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.GradientColor"/> objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.HatchFillConverter">
            <summary>
            For internal use only. Converts HatchFill objects to and
            from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.ImageFillConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.ImageFill"/> objects to and from other representations.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.LinearGradientFillConverter">
            <summary>
            For internal use only. Converts LinearGradientFill objects to and
            from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.RenderAppearanceConverter">
            <summary>A TypeConvertor for RenderAppearance objects.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.SolidFillConverter">
            <summary>
            For internal use only.
            Converts SolidFill objects to and from other representations.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.StrokeConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects to and from other representations.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.StyleConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.Style"/> objects to and from other representations.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Design.TextAppearanceConverter">
            <summary>
            Converts <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> objects to and from other representations.
            For internal use only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Appearance">
            <summary>Provides the base class for a collection of graphical properties.</summary>
        </member>
        <member name="T:Prodige.Drawing.IHasDefaultValue">
            <summary>
            Indicates an object supports IsDefault, which indicates whether the object state is
            the same as that produced by the default constuctor.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.IHasDefaultValue.IsDefault">
            <summary>
            Indicates whether the object state is the same as that produced by the 
            default constuctor.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Appearance.Dispose">
            <summary>
            Release any resources owned by this object.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Appearance.Clone">
            <summary>
            Create an exact deep copy of this <see cref="T:Prodige.Drawing.Styles.Appearance"/>.
            </summary>
            <returns>A deep copy of this <see cref="T:Prodige.Drawing.Styles.Appearance"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Appearance.Intersect(Prodige.Drawing.Styles.Appearance)">
            <summary>
            Intersects this <see cref="T:Prodige.Drawing.Styles.Appearance"/> with the <see cref="T:Prodige.Drawing.Styles.Appearance"/>
            specified in the <paramref name="Appearance"/> parameter, such that only
            properties that are set to the same value in both Appearances remain.
            </summary>
            <param name="appearance">
            The <see cref="T:Prodige.Drawing.Styles.Appearance"/> to intersect with. This object is not modified.
            </param>
            <remarks>
            The <see cref="T:Prodige.Drawing.Styles.Appearance"/>s must be of the same base type.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Appearance.Reset">
            <summary>
            Resets all properties, bringing the object back to its default state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Appearance.ScaleCoordinates(Prodige.Drawing.Scaling)">
            <summary>
            Scale any coordintes in this <see cref="T:Prodige.Drawing.Styles.Appearance"/>.
            </summary>
            <param name="scaling">The scaling factors to apply.</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.Appearance.IsDefault">
            <summary>Indicates whether all properties have default values.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.ArrowCap">
            <summary>A custom arrow line cap.</summary>
            <remarks>
            ArrowCap is essentially a designable, serializable version of 
            <see cref="T:System.Drawing.Drawing2D.AdjustableArrowCap"/>.
            Properties which have no effect have been removed.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Styles.CustomCap">
            <summary>
            The base class for custom line caps which can be used as values for the
            <see cref="P:Prodige.Drawing.Styles.Stroke.CustomStartCap"/> or <see cref="P:Prodige.Drawing.Styles.Stroke.CustomEndCap"/>
            properties of <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Contructor provided for ISerializable support.
            </summary>
            <param name="info">Holds deserialization data.</param>
            <param name="context">The context of the deserialization stream.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            An implementation of ISerializable.GetObjectData, for binary serialization
            support. Override this function to serialize fields in base classes.
            </summary>
            <param name="info">Holds deserialization data.</param>
            <param name="context">The context of the deserialization stream.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.Clone">
            <summary>
            Creates a copy of this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </summary>
            <returns>
            A new CustomCap, with properties identical to this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.Equivalent(Prodige.Drawing.Styles.CustomCap)">
            <summary>
            Determine if the specified <see cref="T:Prodige.Drawing.Styles.CustomCap"/> is the same type and has
            property values equivalent to this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </summary>
            <param name="cap"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.ToCustomLineCap">
            <summary>
            Create a new <see cref="T:System.Drawing.Drawing2D.CustomLineCap"/>
            equivalent to this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </summary>
            <returns>
            A new <see cref="T:System.Drawing.Drawing2D.CustomLineCap"/>.
            </returns>
            <remarks>
            The returned <see cref="T:System.Drawing.Drawing2D.CustomLineCap"/>
            should be disposed by the caller when no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.CustomCap.InitializeCustomLineCap(System.Drawing.Drawing2D.CustomLineCap)">
            <summary>
            Initialize the specified <see cref="T:System.Drawing.Drawing2D.CustomLineCap"/>
            such that its properties are equivalent to the properties in this 
            <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </summary>
            <param name="customLineCap">
            <see cref="T:System.Drawing.Drawing2D.CustomLineCap"/> to initialize.
            </param>
            <remarks>
            This function should be used from the <see cref="M:Prodige.Drawing.Styles.CustomCap.ToCustomLineCap"/>
            override defined in derived classes.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.CustomCap.FilledData">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Styles.CustomCap"/> is drawn with a fill or with
            a line. If <see langword="true"/>, the <see cref="T:Prodige.Drawing.Styles.CustomCap"/> is drawn with
            a fill. This is not public yet; not sure if path caps will use it.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.CustomCap.WidthScale">
            <summary>
            Specifies the factor used to scale this <see cref="T:Prodige.Drawing.Styles.CustomCap"/> relative
            to the width of the <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.CustomCap.StrokeJoin">
            <summary>
            Specifies the type of join used between consecutive connected lines
            when drawing this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>.
            </summary>
            <remarks>
            The cap is drawn either with a line or a fill, depending on the value of
            the Filled property.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.CustomCap.StartCap">
            <summary>
            Specifies the cap used at the beginning of lines drawing this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>,
            when the <see cref="T:Prodige.Drawing.Styles.CustomCap"/> is drawn using lines, and not a fill.
            </summary>
            <remarks>
            The only permissible values are Flat (the default), Square, Round, and Triangle.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown if set to an invalid value.
            </exception>
        </member>
        <member name="P:Prodige.Drawing.Styles.CustomCap.EndCap">
            <summary>
            Specifies the cap used at the end of lines drawing this <see cref="T:Prodige.Drawing.Styles.CustomCap"/>,
            when the <see cref="T:Prodige.Drawing.Styles.CustomCap"/> is drawn using lines, and not a fill.
            </summary>
            <remarks>
            The only permissible values are Flat (the default), Square, Round, and Triangle.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown if set to an invalid value.
            </exception>
        </member>
        <member name="F:Prodige.Drawing.Styles.ArrowCap.DefaultWidth">
            <summary>The default width of an <see cref="T:Prodige.Drawing.Styles.ArrowCap"/>.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ArrowCap.DefaultHeight">
            <summary>The default height of an <see cref="T:Prodige.Drawing.Styles.ArrowCap"/>.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ArrowCap.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> class with a
            width of <see cref="F:Prodige.Drawing.Styles.ArrowCap.DefaultWidth"/> and a height of <see cref="F:Prodige.Drawing.Styles.ArrowCap.DefaultHeight"/>.
            The <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> created is filled.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ArrowCap.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> class with the
            specified width and height. The <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> created is filled.
            </summary>
            <param name="width">The width of the shape drawn.</param>
            <param name="height">The height of the shape drawn.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.ArrowCap.#ctor(System.Single,System.Single,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> class with the
            specified width, height, and boolean value for the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Filled"/>
            property.
            </summary>
            <param name="width">The width of the shape drawn.</param>
            <param name="height">The height of the shape drawn.</param>
            <param name="filled">
            <see langword="true"/> to fill the arrow cap; otherwise, <see langword="true"/>.
            </param>
        </member>
        <member name="P:Prodige.Drawing.Styles.ArrowCap.Filled">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> is drawn with a fill or with
            a line. If <see langword="true"/>, the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> is drawn with
            a fill.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ArrowCap.Width">
            <summary>The width of this <see cref="T:Prodige.Drawing.Styles.ArrowCap"/>.</summary>
            <remarks>
            The width of the cap drawn is scaled by the width of the <see cref="T:Prodige.Drawing.Styles.Stroke"/>
            used to draw the line being capped.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.ArrowCap.Height">
            <summary>The height of this <see cref="T:Prodige.Drawing.Styles.ArrowCap"/>.</summary>
            <remarks>
            The height of the cap drawn is scaled by the width of the <see cref="T:Prodige.Drawing.Styles.Stroke"/>
            used to draw the line being capped.
            <para>
            If the height is negative, the arrow points inward.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.ArrowCap.MiddleInset">
            <summary>
            The number of units that the midpoint of the base shifts towards the vertex.
            This property can give the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> a V-shape, or
            a diamond shape.
            </summary>
            <remarks>
            A MiddleInset of zero results in no shift — the base is a straight line,
            giving the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> a triangular shape.
            <para>
            If the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Height"/>
            is positive (greater than zero), and the MiddleInset is positive,
            the middle of the base shifts toward the vertex — 
            the base is an arrow shape that points toward the vertex, giving the 
            <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> an inverted V-shape.
            </para>
            <para>
            If the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Height"/> is positive, and the MiddleInset is negative.
            the middle of the base shifts away from the vertex — 
            giving the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> either a diamond shape (if the absolute value 
            of the middle inset is equal to the height) or distorted diamond shape.
            </para>
            <para>
            If the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Height"/> is 0, and the MiddleInset is negative,
            the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> has an inverted triangular shape.
            If the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Height"/> is negative, and the MiddleInset is negative,
            the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> has a V-shape.
            </para>
            If the MiddleInset is equal to or greater than the <see cref="P:Prodige.Drawing.Styles.ArrowCap.Height"/> of 
            the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/>, the cap does not appear at all. MiddleInset affects
            the <see cref="T:Prodige.Drawing.Styles.ArrowCap"/> only when <see cref="P:Prodige.Drawing.Styles.ArrowCap.Filled"/> is true.
            MiddleInset defaults to zero.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Styles.BlendFactor">
            <summary>
            Specifies the position and value of a single point in the
            blend curve used to specify a gradient brush style. The <see cref="P:Prodige.Drawing.Styles.BlendFactor.Position"/>
            property specifies the distance along the gradient line, and the
            <see cref="P:Prodige.Drawing.Styles.BlendFactor.Value"/> property specifies a color mixture:
            the proportion of the end color to the start color, at that position.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactor.#ctor(System.Single,System.Single)">
            <summary>
            Initializes an instance of the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> class
            with the specified gradient line position and blend value.
            </summary>
            <param name="position">
            A number from 0.0 to 1.0 specifying the distance along the gradient
            line, with 0.0 specifying the start point, and 1.0 specifying the end
            point.
            </param>
            <param name="value">
            A number from 0.0 to 1.0 specifying the proportion of the end color to
            the start color at <paramref name="position"/>. The value 0.0 produces
            100% of the start color, with 0% of the end color. The value
            1.0 produces 0% of the start color, with 100% of the end color.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactor.CompareTo(System.Object)">
            <summary>
            Compares this <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> object with another, ranking
            by <see cref="P:Prodige.Drawing.Styles.BlendFactor.Position"/>.
            </summary>
            <param name="obj">Object to compare.</param>
            <returns>
            A signed integer that indicates the relative order of the comparands.
            See <see cref="M:System.IComparable.CompareTo(System.Object)"/> for details.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.BlendFactor.Position">
            <summary>
            A number from 0 to 1 specifying the distance along the gradient
            line, with 0 specifying the start point, and 1 specifying the end
            point.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.BlendFactor.Value">
            <summary>
            A number from 0 to 1 specifying the proportion of the end color to
            the start color at <see cref="P:Prodige.Drawing.Styles.BlendFactor.Position"/>. The value 0 produces
            100% of the start color, with 0% of the end color. The value
            1 produces 0% of the start color, with 100% of the end color.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.BlendFactorCollection">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values used to specify the
            proportion of the end color to the start color along the gradient line of
            a gradient brush style.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ListBase">
            <summary>
            Base class for collections similar to ArrayList.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ListBase.CopyTo(System.Array,System.Int32)">
            <summary>
            Copies the items in this <see cref="T:Prodige.Drawing.ListBase"/> to an 
            <see cref="T:System.Array"/>.
            </summary>
            <param name="destination">
            The destination for items copied from this <see cref="T:Prodige.Drawing.ListBase"/>.
            </param>
            <param name="index">
            The zero-based index in <paramref name="destination"/> at which copying begins.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ListBase.Clear">
            <summary>
            Remove all items from this collection.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ListBase.Count">
            <summary>
            The number of items in this <see cref="T:Prodige.Drawing.ListBase"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ListBase.Capacity">
            <summary>
            The number of items this <see cref="T:Prodige.Drawing.ListBase"/> can contain,
            before allocating more storage.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.BlendFactorCollection.parent">
            <summary>The parent of this list.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.BlendFactorCollection.blend">
            <summary>The equivalent Blend. Created in ToBlend and cached.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.CopyTo(Prodige.Drawing.Styles.BlendFactorCollection)">
            <summary>
            Copies all <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values in this
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/> to a destination 
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
            <param name="destination">
            The destination for <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values copied from this
             <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.Add(Prodige.Drawing.Styles.BlendFactor)">
            <summary>
            Add a <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> to this <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
            <param name="blendFactor">
            The <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> to add.
            </param>
            <returns>
            The index at which the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> has been added.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.AddRange(Prodige.Drawing.Styles.BlendFactor[])">
            <summary>
            Add <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values in an array to the end of this
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
            <param name="blendFactors">
            The array of <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values to add.
            </param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/> is empty, as an optimization,
            the internal array within the <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/> will be
            set equal to the <paramref name="blendFactors"/> array, and no copying
            occurs.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> at the specified index in this 
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.Insert(System.Int32,Prodige.Drawing.Styles.BlendFactor)">
            <summary>
            Inserts a <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> into this 
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="blendFactor"/> should be
            inserted.
            </param>
            <param name="blendFactor">
            The <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> to insert.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.Sort">
            <summary>
            Sort the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> items by 
            <see cref="P:Prodige.Drawing.Styles.BlendFactor.Position"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.Clear">
            <summary>
            Removes all <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> from this
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.BlendFactorCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this 
            <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
            <returns>
            An enumerator for the entire <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.BlendFactorCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> at the specified index.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.BlendFactorCollection.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.Styles.BlendFactorCollection"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.DashPattern">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values specifying 
            a custom pattern of dash and space lengths in a <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.DashPattern.parent">
            <summary>The parent of this list.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.DashPattern.floats">
            <summary>The equivalent array of floats. Created in ToArray and cached.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.CopyTo(Prodige.Drawing.Styles.DashPattern)">
            <summary>
            Copies all <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values in this
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/> to a destination 
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
            <param name="destination">
            The destination for <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values copied from this
             <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.Add(Prodige.Drawing.Styles.DashSegment)">
            <summary>
            Add a <see cref="T:Prodige.Drawing.Styles.DashSegment"/> to this <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
            <param name="dashSegment">
            The <see cref="T:Prodige.Drawing.Styles.DashSegment"/> to add.
            </param>
            <returns>
            The index at which the <see cref="T:Prodige.Drawing.Styles.DashSegment"/> has been added.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.AddRange(Prodige.Drawing.Styles.DashSegment[])">
            <summary>
            Add <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values in an array to the end of this
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
            <param name="dashSegments">
            The array of <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values to add.
            </param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Styles.DashPattern"/> is empty, as an optimization,
            the internal array within the <see cref="T:Prodige.Drawing.Styles.DashPattern"/> will be
            set equal to the <paramref name="dashSegments"/> array, and no copying
            occurs.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Prodige.Drawing.Styles.DashSegment"/> at the specified index in this 
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Styles.DashSegment"/> to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.Insert(System.Int32,Prodige.Drawing.Styles.DashSegment)">
            <summary>
            Inserts a <see cref="T:Prodige.Drawing.Styles.DashSegment"/> into this 
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="dashSegment"/> should be
            inserted.
            </param>
            <param name="dashSegment">
            The <see cref="T:Prodige.Drawing.Styles.DashSegment"/> to insert.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.Clear">
            <summary>
            Removes all <see cref="T:Prodige.Drawing.Styles.DashSegment"/> values from this
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.ToArray">
            <summary>
            Returns an array of <see cref="T:System.Single"/> values equivalent to
            the pattern represented by this <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            The array returned can be used to set the DashPattern property
            of a <see cref="T:System.Drawing.Pen"/>.
            </summary>
            <returns>
            An array of <see cref="T:System.Single"/> values. Each even-numbered item is
            the length of a dash; each odd-numbered item is the length of a
            space.
            </returns>
            <remarks>
            If <see cref="P:Prodige.Drawing.ListBase.Count"/> is 0, an array of two <see cref="T:System.Single"/>
            values is returned, each set to 1.
            <para>
            Any dash or space lengths equal to 0 are conveted to .1, to
            prevent any <see cref="T:System.Drawing.Pen"/> from throwing an
            exception.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashPattern.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this 
            <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
            <returns>
            An enumerator for the entire <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.DashPattern.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Prodige.Drawing.Styles.DashSegment"/> at the specified index.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.DashPattern.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.DashSegment">
            <summary>
            Stores the length of a dash and the length of the following space 
            as a single item within a <see cref="T:Prodige.Drawing.Styles.DashPattern"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.DashSegment.Empty">
            <summary>
            A <see cref="T:Prodige.Drawing.Styles.DashSegment"/> with both <see cref="P:Prodige.Drawing.Styles.DashSegment.Dash"/> and 
            <see cref="P:Prodige.Drawing.Styles.DashSegment.Space"/> set to 0.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.DashSegment.#ctor(System.Single,System.Single)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.DashSegment"/> structure
            with the specified dash and space lengths.
            </summary>
            <param name="dash">The length of the dash, or drawn portion.</param>
            <param name="space">The length of the space following the dash.</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.DashSegment.Dash">
            <summary>
            The length of the dash (drawn portion) in this <see cref="T:Prodige.Drawing.Styles.DashSegment"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.DashSegment.Space">
            <summary>
            The length of the space following the dash in this <see cref="T:Prodige.Drawing.Styles.DashSegment"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Fill">
            <summary>
            A collection of properties defining how to fill <see cref="T:Prodige.Drawing.Shape"/> interiors,
            <see cref="T:Prodige.Drawing.Shape"/> edges, or text interiors.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Fill.Empty">
            <summary>
            For internal use only. Represents an default value <see cref="T:Prodige.Drawing.Styles.Fill"/>,
            when <see langword="null"/> cannot be used.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.ResetOpacity">
            <summary>
            Resets the <see cref="P:Prodige.Drawing.Styles.Fill.Opacity"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.OnChanged(Prodige.Drawing.ChangeType)">
            <summary>Called after a display change.</summary>
            <param name="type">The type of change.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.GetDisplayedFill(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="T:Prodige.Drawing.Styles.Fill"/> containing a combination of
            all properties that will be used to render the parent of
            this <see cref="T:Prodige.Drawing.Styles.Fill"/> during the display pass. This function is used
            by designers to show an accurate preview of the final effect
            of this Fill.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with objects that have no <see cref="T:Prodige.Drawing.Element"/>
            parent.
            </param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.Fill"/>.</returns>
            <remarks>
            During the display pass, the properties in this Fill will
            be unioned with properties from parent Elements and properties
            from <see cref="T:Prodige.Drawing.Styles.Style"/> references. This function computes that combination,
            allowing designers to show an accurate preview.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.Equivalent(Prodige.Drawing.Styles.Fill)">
            <summary>
            Determines whether two <see cref="T:Prodige.Drawing.Styles.Fill"/> objects have equivalent 
            property settings.
            </summary>
            <param name="fill">
            The <see cref="T:Prodige.Drawing.Styles.Fill"/> to compare with the current 
            <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:Prodige.Drawing.Styles.Fill"/> is 
            equivalent to the current <see cref="T:Prodige.Drawing.Styles.Fill"/>; 
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.Union(Prodige.Drawing.Styles.Fill,Prodige.Drawing.DrawContextBase)">
            <summary>
            Returns a new <see cref="T:Prodige.Drawing.Styles.Fill"/> which is has a union of the 
            properties of the specified <see cref="T:Prodige.Drawing.Styles.Fill"/> <paramref name="s"/>
            and the properties of the <see cref="T:Prodige.Drawing.Styles.Fill"/> instance that this 
            method is called from ("this"). The properties in "this" take precedence.
            </summary>
            <param name="s">
            The <see cref="T:Prodige.Drawing.Styles.Fill"/> to union -- typically from a parent object.
            </param>
            <param name="context">The current drawing context.</param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.Fill"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.Clone(Prodige.Drawing.DrawContextBase)">
            <summary>
            Clone this Fill, using the specified DrawContext to update
            images before cloning.
            </summary>
            <param name="context">
            The current drawing context, during the display pass.
            </param>
            <returns>A new Fill</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.ToBrush">
            <summary>
            Create a <see cref="T:System.Drawing.Brush"/> object containing the same 
            properties as this <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <returns>An equivalent <see cref="T:System.Drawing.Brush"/>.</returns>
            <remarks>
            ToBrush creates a new Brush each time it is called. It is a good practice for the
            caller to dispose of the returned Brush when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.ToBrush(Prodige.Drawing.DrawContext)">
            <summary>
            Create a <see cref="T:System.Drawing.Brush"/> object containing the same 
            properties as this <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <param name="context">
            Current drawing context. Passing this parameter allows
            the brush to be created in a context-dependent manner.
            </param>
            <returns>A new Brush.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.ToBrush(Prodige.Drawing.FRectangle)">
            <summary>
            Create a Brush object containing the same properties as this 
            <see cref="T:Prodige.Drawing.Styles.Fill"/>, using the given rectangle to specify 
            the display bounds of a gradient brush style.
            </summary>
            <param name="rectangle">
            A rectangle which may be used to specify the bounds of a
            gradient brush style.
            </param>
            <returns>A new <see cref="T:System.Drawing.Brush"/>.</returns>
            <remarks>
            ToBrush creates a new Brush each time it is called. It is a good practice for the
            caller to dispose of the returned Brush when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Fill.ToPenBrush(Prodige.Drawing.DrawContext)">
            <summary>
            Create a <see cref="T:System.Drawing.Brush"/> used to draw a Pen.
            </summary>
            <param name="context">
            Current drawing context. Passing this parameter allows
            the brush to be created in a context-dependent manner.
            </param>
            <returns>A new Brush.</returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.Fill.PenType">
            <summary>
            The PenType of any <see cref="T:Prodige.Drawing.Styles.Stroke"/> containing this 
            <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Fill.IsContextDependent">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Styles.Fill"/> is context-dependent during 
            the display pass; if context dependent, then the corresponding Brush will 
            not be cached, but recreated every time the Brush is requested.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Fill.Opacity">
            <summary>
            Gets or sets the opacity level of this <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.Fill.OpacityIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.Fill.Opacity"/> property has been modified.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.FillBoundsType">
            <summary>
            Specifies whether the Bounds of a <see cref="T:Prodige.Drawing.Styles.Fill"/> is interpreted
            as absolute coordinates or multiples of the 
            <see cref="P:Prodige.Drawing.Element.PixelBounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.FillBoundsType.Relative">
            <summary>
            The coordinates of the rectangle defining the <see cref="T:Prodige.Drawing.Styles.Fill"/>
            are interpreted as multiples of the 
            <see cref="P:Prodige.Drawing.Element.Bounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn. To match the 
            <see cref="P:Prodige.Drawing.Element.Bounds"/>, the
            rectangle should be specified with a location of (0, 0), and
            a width and height of 1.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.FillBoundsType.Absolute">
            <summary>
            The coordinates of the rectangle defining the <see cref="T:Prodige.Drawing.Styles.Fill"/>
            are interpreted as absolute coordinates.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.FillParent">
            <summary>A <see cref="T:Prodige.Drawing.Styles.Appearance"/> containing a <see cref="P:Prodige.Drawing.Styles.FillParent.Fill"/>.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.IFillParent">
            <summary>
            The interface for an object which owns a 
            <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.IAppearanceParent">
            <summary>Represents an object which owns a <see cref="T:Prodige.Drawing.Styles.Appearance"/>.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IAppearanceParent.ChildChanged(Prodige.Drawing.ChangeType)">
            <summary>Indicates a <see cref="T:Prodige.Drawing.Styles.Appearance"/> child has changed.</summary>
            <param name="type">the type of change</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.IFillParent.ReleaseFill">
            <summary>
            Called when a <see cref="T:Prodige.Drawing.Styles.Fill"/>
            changes parents. The parent must remove any references to the Fill.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IFillParent.GetDisplayedFill(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="P:Prodige.Drawing.Styles.IFillParent.Fill"/> containing a combination of
            all properties that will be used to render filled areas during the display
            pass. This function is used by designers to show an accurate preview
            of the final effect of the child <see cref="P:Prodige.Drawing.Styles.IFillParent.Fill"/>.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with an object that has no parent; if the
            object has a parent, <paramref name="root"/> will be ignored. 
            <see langword="null"/> can be passed as a value for <paramref name="root"/>.
            </param>
            <returns>A new combined <see cref="P:Prodige.Drawing.Styles.IFillParent.Fill"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.IFillParent.Fill">
            <summary>
            Modifies the appearance of filled areas drawn by <see cref="T:Prodige.Drawing.Shape"/>
            objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.#ctor(System.Drawing.Color)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.FillParent"/> with the
            specified <see cref="T:System.Drawing.Color"/>.
            </summary>
            <param name="color">
            A <see cref="T:System.Drawing.Color"/> value that indicates the 
            <see cref="P:Prodige.Drawing.Styles.FillParent.Color"/> of the new <see cref="T:Prodige.Drawing.Styles.FillParent"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.#ctor(Prodige.Drawing.Styles.Fill)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.FillParent"/> with the
            specified <see cref="P:Prodige.Drawing.Styles.FillParent.Fill"/>.
            </summary>
            <param name="fill">
            A <see cref="T:Prodige.Drawing.Styles.Fill"/> object.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Contructor provided for ISerializable support.
            </summary>
            <param name="info">Holds deserialization data.</param>
            <param name="context">The context of the deserialization stream.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            An implementation of ISerializable.GetObjectData, for binary serialization
            support. Override this function to serialize fields in base classes.
            </summary>
            <param name="info">Holds deserialization data.</param>
            <param name="context">The context of the deserialization stream.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.ResetFill">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.FillParent.Fill"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.Reset">
            <summary>
            Resets all properties, bringing the object back to its default state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.FillParent.Union(Prodige.Drawing.Styles.FillParent,Prodige.Drawing.Styles.FillParent,Prodige.Drawing.DrawContextBase)">
            <summary>
            Union the two objects, putting the results in <paramref name="union"/>.
            </summary>
            <param name="s">
            The <see cref="T:Prodige.Drawing.Styles.FillParent"/> to merge with -- typically from a 
            parent object.
            </param>
            <param name="union">The combined <see cref="T:Prodige.Drawing.Styles.FillParent"/>.</param>
            <param name="context">The current drawing context.</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.Color">
            <summary>
            The color of this <see cref="T:Prodige.Drawing.Styles.FillParent"/>.
            </summary>
            <remarks>
            Color is meaningful only when the Fill is a SolidFill,
            and FillIsSet is true.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.Opacity">
            <summary>
            The opacity level of this <see cref="T:Prodige.Drawing.Styles.FillParent"/>.
            </summary>
            <remarks>
            <note type="note">
            Opacity is only meaningful if the <see cref="P:Prodige.Drawing.Styles.FillParent.Fill"/> or 
            <see cref="P:Prodige.Drawing.Styles.FillParent.Color"/> property has been set 
            (<see cref="P:Prodige.Drawing.Styles.FillParent.FillIsSet"/> is <see langword="true"/>).
            </note>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.Fill">
            <summary>
            The <see cref="T:Prodige.Drawing.Styles.Fill"/> used
            by this <see cref="T:Prodige.Drawing.Styles.FillParent"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.FillIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.FillParent.Fill"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.IsDefault">
            <summary>
            Indicates if all properties are in their default state. 
            <see cref="M:Prodige.Drawing.Styles.FillParent.Reset"/> produces the default state for all
            properties.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.FillParent.IsContextDependent">
            <summary>
            If context-dependent, the corresponding Brush will not be cached in
            the DrawContext.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.GradientColor">
            <summary>
            Specifies the position and color of a single point along the
            gradient line of a gradient brush style. The <see cref="P:Prodige.Drawing.Styles.GradientColor.Position"/>
            property specifies the distance along the gradient line, and the
            <see cref="P:Prodige.Drawing.Styles.GradientColor.Color"/> property specifies the color at that position.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColor.#ctor(System.Single,System.Drawing.Color)">
            <summary>
            Initializes an instance of the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> class
            with the specified gradient line position and color.
            </summary>
            <param name="position">
            A number from 0.0 to 1.0 specifying the distance along the gradient
            line, with 0.0 specifying the start point, and 1.0 specifying the end
            point.
            </param>
            <param name="color">
            The color of the gradient at <paramref name="position"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColor.#ctor(System.Single,System.Drawing.Color,System.Single)">
            <summary>
            Initializes an instance of the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> class
            with the specified gradient line position, color, and opacity.
            </summary>
            <param name="position">
            A number from 0.0 to 1.0 specifying the distance along the gradient
            line, with 0.0 specifying the start point, and 1.0 specifying the end
            point.
            </param>
            <param name="color">
            The color of the gradient at <paramref name="position"/>.
            The alpha component is ignored.
            </param>
            <param name="opacity">
            A number between 0 and 1 specifying the opacity level of the color.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColor.CompareTo(System.Object)">
            <summary>
            Compares this <see cref="T:Prodige.Drawing.Styles.GradientColor"/> object with another, ranking
            by <see cref="P:Prodige.Drawing.Styles.GradientColor.Position"/>.
            </summary>
            <param name="obj">Object to compare.</param>
            <returns>
            A signed integer that indicates the relative order of the comparands.
            See <see cref="M:System.IComparable.CompareTo(System.Object)"/> for details.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.GradientColor.Position">
            <summary>
            A number from 0 to 1 specifying the distance along the gradient
            line, with 0 specifying the start point, and 1 specifying the end
            point.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.GradientColor.Color">
            <summary>
            The color of the gradient line at <see cref="P:Prodige.Drawing.Styles.GradientColor.Position"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.GradientColor.Opacity">
            <summary>
            The opacity level of this <see cref="T:Prodige.Drawing.Styles.GradientColor"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Styles.GradientColorCollection">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values used to specify the
            colors at multiple positions along the gradient line of a gradient brush style.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.GradientColorCollection.parent">
            <summary>The parent of this list.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.CopyTo(Prodige.Drawing.Styles.GradientColorCollection)">
            <summary>
            Copies all <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values in this
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/> to a destination 
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
            <param name="destination">
            The destination for <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values copied from this
             <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.Add(Prodige.Drawing.Styles.GradientColor)">
            <summary>
            Add a <see cref="T:Prodige.Drawing.Styles.GradientColor"/> to this <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
            <param name="gradientColor">
            The <see cref="T:Prodige.Drawing.Styles.GradientColor"/> to add.
            </param>
            <returns>
            The index at which the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> has been added.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.AddRange(Prodige.Drawing.Styles.GradientColor[])">
            <summary>
            Add <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values in an array to the end of this
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
            <param name="gradientColors">
            The array of <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values to add.
            </param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/> is empty, as an optimization,
            the internal array within the <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/> will be
            set equal to the <paramref name="gradientColors"/> array, and no copying
            occurs.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> at the specified index in this 
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.Insert(System.Int32,Prodige.Drawing.Styles.GradientColor)">
            <summary>
            Inserts a <see cref="T:Prodige.Drawing.Styles.GradientColor"/> into this 
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="gradientColor"/> should be
            inserted.
            </param>
            <param name="gradientColor">
            The <see cref="T:Prodige.Drawing.Styles.GradientColor"/> to insert.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.Sort">
            <summary>
            Sort the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> items by 
            <see cref="P:Prodige.Drawing.Styles.GradientColor.Position"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.Clear">
            <summary>
            Removes all <see cref="T:Prodige.Drawing.Styles.GradientColor"/> from this
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.GradientColorCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this 
            <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
            <returns>
            An enumerator for the entire <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.GradientColorCollection.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Prodige.Drawing.Styles.GradientColor"/> at the specified index.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.GradientColorCollection.Opacity">
            <summary>
            Represents the opacity of the most opaque color. When setting
            less opaque colors, their opacity is scaled according to the change
            in the most opaque color.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.GradientColorCollection.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.GradientType">
            <summary>
            Specifies the type of gradient used in a <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>
            or a <see cref="!:PathGradientFill"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.GradientType.TwoColor">
            <summary>
            The gradient is defined by a start color and an end color. If no blend 
            factors are set, the gradient is linearly interpolated from the start
            color to the end color. If blend factors are set, the gradient is 
            linearly interpolated between each <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> specified
            along the gradient line.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.GradientType.TwoColorBell">
            <summary>
            The gradient is defined by a start color, an end color, and a 
            bell-shaped blend factor curve. The gradient is interpolated between the
            start color, at the center of the bell curve, and end color, at either 
            edge of the bell curve. TwoColorBell is useful for creating pseudo-3D
            effects.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.GradientType.TwoColorTriangular">
            <summary>
            The gradient is defined by a start color, an end color, and a trianglar 
            blend factor curve. The gradient is linearly interpolated between the 
            start color, at the center of the triangle, and end color, at either 
            edge of the triangle.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.GradientType.MultipleColor">
            <summary>
            The gradient is defined by a set of colors, and position for each color
            along the gradient line. Each color and its position is encapsulated in
            a <see cref="T:Prodige.Drawing.Styles.GradientColor"/> value. The gradient is linearly
            interpolated between each color in a <see cref="T:Prodige.Drawing.Styles.GradientColorCollection"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.HatchFill">
            <summary>
            Defines a <see cref="T:Prodige.Drawing.Styles.Fill"/> used to fill a <see cref="T:Prodige.Drawing.Shape"/> interior or
            edge with a hatch pattern.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.HatchFill.DefaultForegroundColor">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/> for HatchFill objects.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.HatchFill.DefaultBackgroundColor">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor"/> for HatchFill objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.HatchFill"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.#ctor(System.Drawing.Drawing2D.HatchStyle)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.HatchFill"/> class
            with the specified <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/>.
            </summary>
            <param name="hatchStyle">
            The value of the <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> property in the new instance.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.#ctor(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.HatchFill"/> class
            with the specified <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> and foreground color.
            </summary>
            <param name="hatchStyle">
            The value of the <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> property in the new instance.
            </param>
            <param name="foregroundColor">
            The <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/> of the new instance.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.#ctor(System.Drawing.Drawing2D.HatchStyle,System.Drawing.Color,System.Drawing.Color)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.HatchFill"/> class
            with the specified <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/>, foreground color,
            and background color.
            </summary>
            <param name="hatchStyle">
            The value of the <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> property in the new instance.
            </param>
            <param name="foregroundColor">
            The <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/> of the new instance.
            </param>
            <param name="backgroundColor">
            The <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor"/> of the new instance.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.ResetBackgroundColor">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.ResetForegroundColor">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.SetColor(System.Drawing.Color,System.Drawing.Color@,System.Boolean@)">
            <summary>Set a color field to a new value.</summary>
            <param name="value">new value</param>
            <param name="color">reference to color field</param>
            <param name="setFlag">reference to flag indicating color set</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.ResetBackgroundOpacity">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundOpacity"/> to 1.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.ResetForegroundOpacity">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundOpacity"/> to 1.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.HatchFill.ResetHatchStyle">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> property to its "not set" state.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor">
            <summary>
            The color of spaces between the hatch lines drawn by this 
            <see cref="T:Prodige.Drawing.Styles.HatchFill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.BackgroundColorIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor">
            <summary>
            The color of the hatch lines drawn by this <see cref="T:Prodige.Drawing.Styles.HatchFill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.ForegroundColorIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.BackgroundOpacity">
            <summary>
            The opacity level of the <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundColor"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.BackgroundOpacityIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.HatchFill.BackgroundOpacity"/> is not equal to 1.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.ForegroundOpacity">
            <summary>
            The opacity level of the <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundColor"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.ForegroundOpacityIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.HatchFill.ForegroundOpacity"/> is not equal to 1.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.HatchStyle">
            <summary>
            The <see cref="T:System.Drawing.Drawing2D.HatchStyle"/>
            used to draw this <see cref="T:Prodige.Drawing.Styles.HatchFill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.HatchFill.HatchStyleIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.HatchFill.HatchStyle"/> property has been set.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.ImageBoundsType">
            <summary>
            Specifies whether the Bounds of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/> is interpreted
            as multiples of the Image dimensions, multiples of the 
            <see cref="P:Prodige.Drawing.Element.Bounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn, or absoute coordinates.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageBoundsType.RelativeToImage">
            <summary>
            The Bounds of the <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            is interpreted as multiples of the 
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> dimensions. To draw the Image with 
            no offset, and no scaling, specify the
            Bounds with a Location of (0, 0), and a Width and Height of 1.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageBoundsType.RelativeToElement">
            <summary>
            The Bounds of the <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            is interpreted as multiples of the 
            <see cref="P:Prodige.Drawing.Element.Bounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn. To stretch the ImageFill
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> to fit the Element,
            specify the Bounds with a Location of (0, 0), and
            a Width and Height of 1.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageBoundsType.Absolute">
            <summary>
            The coordinates of the rectangle defining the <see cref="T:Prodige.Drawing.Styles.Fill"/>
            are interpreted as absolute coordinates.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.ImageFill">
            <summary>
            Defines a <see cref="T:Prodige.Drawing.Styles.Fill"/> used to fill a <see cref="T:Prodige.Drawing.Shape"/> interior or
            edge with an <see cref="T:System.Drawing.Image"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageFill.DefaultBoundsType">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.ImageFill.BoundsType"/> for new 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/> objects.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageFill.DefaultImage">
            <summary>
            The default Image used for rendering when the <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/>
            property is <see langword="null"/>.
            If no properties are set on the <see cref="T:Prodige.Drawing.Styles.ImageFill"/>,
            and <see cref="P:Prodige.Drawing.Styles.ImageFill.IsDefault"/> returns true, then the 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/> is ignored completely during the display
            pass, and no image is diplayed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.ImageFill.DefaultBounds">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.ImageFill.Bounds"/> for new 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/> objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class, with all properties set to default values.
            </summary>
            <remarks>
            The default property values:
            <list type="table">
            <listheader>
            	<term>Property</term><description>Default Value</description>
            </listheader>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.ImageName"/></term>
            	<description>an empty string, ""</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/></term>
            	<description>
            		<see langword="null"/>, but if any other properties are set on the
            		<see cref="T:Prodige.Drawing.Styles.ImageFill"/>, it will be rendered using
            		the <see cref="F:Prodige.Drawing.Styles.ImageFill.DefaultImage"/>.
            	</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.WrapMode"/></term>
            	<description>
            		<see cref="T:System.Drawing.Drawing2D.WrapMode"/>.Tile
            	</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.Opacity"/></term>
            	<description>
            		1.0, completely opaque
            	</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.MatchElementLocation"/></term>
            	<description>
            		<see langword="true"/>
            	</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.BoundsType"/></term>
            	<description>
            		<see cref="F:Prodige.Drawing.Styles.ImageBoundsType.RelativeToImage"/>
            	</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.ImageFill.Bounds"/></term>
            	<description>
            		Location: (0, 0)<br/>
            		Dimensions: (1, 1)<br/>
            		The image is not scaled.
            	</description>
            </item>
            </list>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor(System.Drawing.Image)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class with the specified <see cref="T:System.Drawing.Image"/>.
            </summary>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.ImageFill.#ctor">ImageFill&gt;()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor(System.String)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class with the specified image name, which identifies an Image
            in one of the containing Picture's <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.ImageFill.#ctor">ImageFill&gt;()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor(System.String,System.Drawing.Drawing2D.WrapMode)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class with the specified image name and
            <see cref="T:System.Drawing.Drawing2D.WrapMode"/>.
            </summary>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.ImageFill.#ctor">ImageFill&gt;()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor(System.String,System.Single)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class with the specified image name and
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Opacity"/>.
            </summary>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.ImageFill.#ctor">ImageFill&gt;()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.#ctor(System.String,System.Drawing.Drawing2D.WrapMode,System.Single)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.Styles.ImageFill"/>
            class with the specified image name,
            <see cref="T:System.Drawing.Drawing2D.WrapMode"/>, and
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Opacity"/>.
            </summary>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.ImageFill.#ctor">ImageFill&gt;()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.Dispose">
            <summary>
            Release all resources associated with this <see cref="T:Prodige.Drawing.Styles.ImageFill"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.SetImageName(System.String,Prodige.Drawing.ImageManager)">
            <summary>
            Set <see cref="P:Prodige.Drawing.Styles.ImageFill.ImageName"/> to the specified name, and
            set <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> to the image associated with
            that name in the specified <see cref="T:Prodige.Drawing.ImageManager"/>.
            This function should only be used by designers to preview
            newly created <see cref="T:Prodige.Drawing.Styles.ImageFill"/> objects.
            </summary>
            <param name="name">
            A string to assign to the <see cref="P:Prodige.Drawing.Styles.ImageFill.ImageName"/> property.
            </param>
            <param name="images">
            The function will look for a matching image in this 
            <see cref="T:Prodige.Drawing.ImageManager"/>, and assign the matching image to the
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> property.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.ImageFill.ResetWrapMode">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.ImageFill.WrapMode"/> property to the "not set" state.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.BoundsType">
            <summary>
            Specifies whether the Bounds of this <see cref="T:Prodige.Drawing.Styles.ImageFill"/> is
            interpreted as multiples of the Image dimensions, multiples of the 
            <see cref="P:Prodige.Drawing.Element.Bounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn, or absoute coordinates.
            Defaults to <see cref="F:Prodige.Drawing.Styles.ImageBoundsType.RelativeToImage"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.Bounds">
            <summary>
            A rectangle specifying the dimensions and offset of the 
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/>. The interpretation of the Bounds
            coordinates is dependent on the value of the
            <see cref="P:Prodige.Drawing.Styles.ImageFill.BoundsType"/> property.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.MatchElementLocation">
            <summary>
            Specifies whether the Image is translated to the <see cref="T:Prodige.Drawing.Element"/>
            <see cref="P:Prodige.Drawing.Element.Location"/> when rendering this 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/>. Defaults to <see langword="true"/>.
            </summary>
            <remarks>
            If set to true, the origin of the <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> becomes the
            upper left corner of the <see cref="T:Prodige.Drawing.Element"/> displaying this
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/>.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.Image">
            <summary>
            The <see cref="T:System.Drawing.Image"/> displayed by this
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/>. Defaults to <see langword="null"/>.
            </summary>
            <remarks>
            When Image is set to <see langword="null"/>, but <see cref="P:Prodige.Drawing.Styles.ImageFill.IsDefault"/>
            is <see langword="false"/> (some properties are set), the
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/> will use the <see cref="F:Prodige.Drawing.Styles.ImageFill.DefaultImage"/>.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.ImageIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> property has been expicitly set to a value other
            than <see langword="null"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.ImageName">
            <summary>
            The name of an <see cref="T:Prodige.Drawing.ImageHolder"/> in a Picture's 
            <see cref="P:Prodige.Drawing.Picture.Images"/>. If ImageName is set, this 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/> will look for a corresponding Image
            during the first display pass.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.WrapMode">
            <summary>
            Specifies how repeated copies of the <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> are tiled when the
            <see cref="P:Prodige.Drawing.Styles.ImageFill.Image"/> is smaller than the area filled. The default value
            is WrapMode.Tile.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.WrapModeIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.ImageFill.WrapMode"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.ImageFill.DisplayImage">
            <summary>
            The image used for display. May be the default image, or a bitmap created
            to display using transparency.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.IRenderAppearanceParent">
            <summary>
            The interface for an object which owns a 
            <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IRenderAppearanceParent.ReleaseRenderAppearance">
            <summary>
            Called when a <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>
            changes parents. The parent must remove any references to the RenderAppearance.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IRenderAppearanceParent.GetDisplayedRenderAppearance(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="P:Prodige.Drawing.Styles.IRenderAppearanceParent.RenderAppearance"/> containing a combination of
            all rendering properties used in the display pass.
            This function is used by designers to show an accurate preview
            of the final effect of the child <see cref="P:Prodige.Drawing.Styles.IRenderAppearanceParent.RenderAppearance"/>.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> references. This parameter is only
            needed when working with an object that has no parent; if the
            object has a parent, <paramref name="root"/> will be ignored. 
            <see langword="null"/> can be passed as a value for <paramref name="root"/>.
            </param>
            <returns>A new combined <see cref="P:Prodige.Drawing.Styles.IRenderAppearanceParent.RenderAppearance"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.IRenderAppearanceParent.RenderAppearance">
            <summary>
            An object controling rendering algorithms. By modifying the 
            <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>, 
            the user can select higher quality or higher speed.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.IStrokeParent">
            <summary>
            The interface for an object which owns a 
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IStrokeParent.ReleaseStroke">
            <summary>
            Called when the <see cref="T:Prodige.Drawing.Styles.Stroke"/>
            changes parents. The parent must remove any references to the Stroke.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.IStrokeParent.GetDisplayedStroke(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="P:Prodige.Drawing.Styles.IStrokeParent.Stroke"/> containing a combination of
            all properties that will be used to render edges during the display
            pass. This function is used by designers to show an accurate preview
            of the final effect of the child <see cref="P:Prodige.Drawing.Styles.IStrokeParent.Stroke"/>.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with an object that has no parent; if the
            object has a parent, <paramref name="root"/> will be ignored. 
            <see langword="null"/> can be passed as a value for <paramref name="root"/>.
            </param>
            <returns>A new combined <see cref="P:Prodige.Drawing.Styles.IStrokeParent.Stroke"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.IStrokeParent.Stroke">
            <summary>
            Modifies the appearance of <see cref="T:Prodige.Drawing.Shape"/> edges.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.ITextAppearanceParent">
            <summary>
            The interface for an object which owns a 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ITextAppearanceParent.ReleaseTextAppearance">
            <summary>
            Called when the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>
            changes parents. The parent must remove any references to the TextAppearance.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.ITextAppearanceParent.GetDisplayedTextAppearance(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="P:Prodige.Drawing.Styles.ITextAppearanceParent.TextAppearance"/> containing a combination of
            all properties that will be used to render text during the display pass.
            This function is used by designers to show an accurate preview
            of the final effect of the child <see cref="P:Prodige.Drawing.Styles.ITextAppearanceParent.TextAppearance"/>.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with an object that has no parent; if the
            object has a parent, <paramref name="root"/> will be ignored. 
            <see langword="null"/> can be passed as a value for <paramref name="root"/>.
            </param>
            <returns>A new combined <see cref="P:Prodige.Drawing.Styles.ITextAppearanceParent.TextAppearance"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.ITextAppearanceParent.TextAppearance">
            <summary>
            Modifies the appearance of text.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.LinearGradientFill">
            <summary>
            Defines a <see cref="T:Prodige.Drawing.Styles.Fill"/> used to fill a <see cref="T:Prodige.Drawing.Shape"/> interior or
            edge with a continous blend of <see cref="T:System.Drawing.Color"/> values along
            a gradient line.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.LinearGradientFill.data">
            <summary>
            GradientType, BoundsType, set flags, WrapMode, GammaCorrection, and 
            ScaleableAngle all go in here.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>
            class with <see cref="T:System.Type"/> equal to GradientType.TwoColor.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.#ctor(System.Single,System.Single)">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/> defining only 
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/> and <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/>.
            </summary>
            <param name="startOpacity">
            Defines the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/> of the new 
            <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>.
            </param>
            <param name="endOpacity">
            Defines the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/> of the new 
            <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetAngle">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Angle"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetScaleableAngle">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.ScaleableAngle"/> property to <see langword="true"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetWrapMode">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.WrapMode"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetGammaCorrection">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GammaCorrection"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetFocus">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetFocusScale">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScale"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetStartColor">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetStartOpacity">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/> to 1.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetEndColor">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/> property to the "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ResetEndOpacity">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/> to 1.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.ToBrush(Prodige.Drawing.FRectangle)">
            <summary>
            Create a <see cref="T:System.Drawing.Drawing2D.LinearGradientBrush"/> with
            the same properties as this <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>,
            using the specified rectangle.
            </summary>
            <param name="r">Rectangle to be filled <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/>.</param>
            <returns>
            A new <see cref="T:System.Drawing.Drawing2D.LinearGradientBrush"/>, which should
            be disposed by the caller when no longer needed.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.SetProperty(Prodige.Drawing.Styles.LinearGradientFill.SetFlags,System.Boolean)">
            <summary>Sets a flag indicating a property was set, and calls OnChanged.
            </summary>
            <param name="flag">bitflag for property set</param>
            <param name="valueChanged">
            indicates if the value of the property changed
            </param>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType">
            <summary>
            Specifies the type of gradient used: TwoColor, TwoColorBell,
            TwoColorTriangular, or MutipleColor.
            </summary>
            <remarks>
            The value of this property determines which properties within the
            <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/> are used for display. The following
            table shows describes the display algorithm for each 
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType"/>:
            <list type="table">
            <listheader>
            	<term>GradientType</term>
            	<description>Algorithm</description>
            </listheader>
            <item>
            	<term>TwoColor</term>
            	<description>
            	The gradient is defined by <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> and 
            	<see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>. If the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors"/> property
            	is not modified, the gradient is linearly interpolated from the
            	<see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> to the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>. If 
            	the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors"/> are modified, the gradient is
            	linearly interpolated between each <see cref="T:Prodige.Drawing.Styles.BlendFactor"/>.
            	</description>
            </item>
            <item>
            	<term>TwoColorBell</term>
            	<description>
            	The gradient is defined by <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/>,
            	<see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>, and a bell-shaped blend factor curve
            	controlled by <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/> and <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScale"/>.
            	The <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors"/> property is not used.
            	</description>
            </item>
            <item>
            	<term>TwoColorTriangular</term>
            	<description>
            	Similar to TwoColorBell, but the curve is triangular.
            	</description>
            </item>
            <item>
            	<term>MultipleColor</term>
            	<description>
            	The gradient is defined by the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientColors"/> property.
            	Neither <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/>, <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>, nor 
            	<see cref="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors"/> are used.
            	</description>
            </item>
            </list>
            <seealso cref="T:Prodige.Drawing.Styles.GradientType"/>
            <seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>
            <seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientColors"/>
            <seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScale"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds">
            <summary>
            The rectangle that specifies the starting and ending points of the gradient.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.BoundsType">
            <summary>
            Specifies whether the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/> is interpreted
            as absolute coordinates or multiples of the 
            <see cref="P:Prodige.Drawing.Element.PixelBounds"/> of the 
            <see cref="T:Prodige.Drawing.Element"/> drawn.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.Angle">
            <summary>
            The angle, in clockwise degrees, of the gradient orientation line.
            The gradient colors are computed along the orientation line.
            If <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.ScaleableAngle"/> is <see langword="true"/>,
            the angle is scaled by scale factors computed from 
            the aspect ratio of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/>. The default
            value is 0.
            </summary>
            <remarks>
            All points along any line perpendicular to the orientation line are
            the same color.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.AngleIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Angle"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.ScaleableAngle">
            <summary>
            Specifies that the angle is scaled by scale factors produced by the
            aspect ratio of <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/>. In practical terms, setting this
            property to true will produce a uniform gradient regardless of the
            aspect ratio. The default value is <see langword="true"/>.
            </summary>
            <remarks>
            If this property is <see langword="false"/>, <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Angle"/>
            specifies the angle of the gradient orientation line. If this
            property is <see langword="true"/>, the angle is scaled by
            the scale factors needed to scale a square, with dimensions equal to
            the larger of <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/> width or height, to the
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/>.
            <para>
            In practical terms, this means a 45 degree angle will always produce
            an orientation line from the upper left corner of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Bounds"/>
            to the lower right corner.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.WrapMode">
            <summary>
            Specifies how repeated copies of the gradient are tiled when the
            gradient is smaller than the area filled. The default value
            is WrapMode.TileFlipXY.
            </summary>
            <remarks>
            Any value except WrapMode.Clamp is valid.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown if an attempt is made to set to WrapMode.Clamp.
            </exception>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.WrapModeIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.WrapMode"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.GammaCorrection">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/> uses
            gamma correction during the interpolation between colors. This property
            does not control gamma correction of transparent color rendering, which
            can be specified using <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> objects.
            </summary>
            <remarks>
            Gamma correction of interpolated colors has no adverse affect on performance
            and can be used without caution.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.GammaCorrectionIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GammaCorrection"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.Focus">
            <summary>
            A value from 0 through 1 that specifies the center of the gradient
            as a fraction of the distance along the gradient line. The center
            of the gradient is the position where the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/> appears 
            most strongly. This property is only used when <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType"/>
            is equal to TwoColorBell or TwoColorTriangular.
            </summary>
            <remarks>
            This property defaults to .5, halfway along the gradient line.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.FocusIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScale">
            <summary>
            A value from 0 to 1 that specifies the amount of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>
            that is blended, at the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/> position, with the 
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/>.  This property is only used when 
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType"/> is equal to TwoColorBell or TwoColorTriangular.
            </summary>
            <remarks>
            The default value is 1.0, which specifies that the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>
            is at full intensity at the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.Focus"/> position.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScaleIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.FocusScale"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor">
            <summary>
            The start color of this <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>.
            </summary>
            <remarks>
            If <see cref="T:System.Type"/> is set to MultipleColor, the StartColor property
            is ignored.
            <para>
            The <see cref="P:System.Drawing.Color.A"/> property of the returned
            <see cref="T:System.Drawing.Color"/> can be used to compute the
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/>.
            </para>
            <seealso cref="T:System.Type"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.StartColorIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity">
            <summary>
            Specifies the opacity level of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacityIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartOpacity"/> is not equal to 1.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor">
            <summary>
            The end color of this <see cref="T:Prodige.Drawing.Styles.LinearGradientFill"/>.
            </summary>
            <remarks>
            If <see cref="T:System.Type"/> is set to MultipleColor, the EndColor property
            is ignored.
            <para>
            The <see cref="P:System.Drawing.Color.A"/> property of the returned
            <see cref="T:System.Drawing.Color"/> can be used to compute the
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/>.
            </para>
            <seealso cref="T:System.Type"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/><seealso cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.EndColorIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity">
            <summary>
            Specifies the opacity level of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/>.
            </summary>
            <remarks>
            Opacity is a number between 0 and 1. 0 is completely transparent, and
            1 is completely opaque.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacityIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndOpacity"/> is not equal to 1.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.BlendFactors">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.BlendFactor"/> values that specify
            the amount of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/> that is mixed with the 
            <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> at various positions along the gradient line.
            This property is only used when <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType"/> is
            equal to TwoColor.
            </summary>
            <remarks>
            By default, this collection is empty, and a TwoColor gradient is
            100% of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.StartColor"/> at the beginning of the
            gradient line, and 100% of the <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.EndColor"/> and the
            end.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.LinearGradientFill.GradientColors">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.GradientColor"/> values that specify
            the color and position of multiple points along the gradient
            line. This property is only used when <see cref="P:Prodige.Drawing.Styles.LinearGradientFill.GradientType"/> is
            equal to MultipleColor.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.LinearGradientFill.SetFlags">
            <summary>Bitflags indicating which properties have been set.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.LinearGradientFill.Data">
            <summary>
            Struct to hold GradientType, FillBoundsType, set flags, WrapMode, 
            GammaCorrection, and ScaleableAngle data.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.LinearGradientFill.Data.setFlags">
            <summary>Indicates which properties have been set.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.LinearGradientFill.Data.bits">
            <summary>WrapMode, GammaCorrection, and ScaleableAngle.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.Data.SetProperty(Prodige.Drawing.Styles.LinearGradientFill.SetFlags)">
            <summary>
            Set the flag to true, indicating the property was set. Return a bool
            indicating the flag changed value.
            </summary>
            <param name="flag">flag of property set</param>
            <returns>true if flag changed value</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.Data.Reset(Prodige.Drawing.Styles.LinearGradientFill.SetFlags)">
            <summary>
            Reset the flag to false. Return true if the flag changed value.
            </summary>
            <param name="flags">flag of property to reset</param>
            <returns>true if flag changed value</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.LinearGradientFill.Data.SetFlag(Prodige.Drawing.Styles.LinearGradientFill.Data.Bits,System.Boolean)">
            <summary>
            For setting the bits flags on or off.
            </summary>
            <param name="mask"></param>
            <param name="value"></param>
        </member>
        <member name="T:Prodige.Drawing.Styles.LineCapData">
            <summary>
            Enum needed to store LineCap values in a compressed form.
            Stores the same information in 4 bits.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.LineCapUtility">
            <summary>
            Utilities to convert LineCapData to LineCap and vice-versa.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LineCapUtility.DataToLineCap(Prodige.Drawing.Styles.LineCapData)">
            <summary>
            Converts value from LineCapData (compressed form) to LineCap.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.LineCapUtility.LineCapToData(System.Drawing.Drawing2D.LineCap)">
            <summary>
            Converts value from LineCap to LineCapData (compressed form).
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.RenderAppearance">
            <summary>
            A collection of properties controlling rendering algorithms. By modifying these
            properties, the user can choose either higher quality or higher speed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.RenderAppearance.Empty">
            <summary>
            For internal use only. Represents an default value <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>,
            when <see langword="null"/> cannot be used.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> class
            with <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> None, <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/>
             Default, and <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> Default.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.#ctor(System.Drawing.Drawing2D.SmoothingMode)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> class
            with the given <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> value.
            </summary>
            <param name="smoothingMode">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.#ctor(System.Drawing.Drawing2D.PixelOffsetMode)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> class
            with the given <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/> value.
            </summary>
            <param name="pixelOffsetMode">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.#ctor(System.Drawing.Drawing2D.CompositingQuality)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> class
            with the given <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> value.
            </summary>
            <param name="compositingQuality">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.#ctor(System.Drawing.Drawing2D.SmoothingMode,System.Drawing.Drawing2D.PixelOffsetMode,System.Drawing.Drawing2D.CompositingQuality)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> class
            with the given <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/>, <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/>,
            and <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> values.
            </summary>
            <param name="smoothingMode">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
            <param name="pixelOffsetMode">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
            <param name="compositingQuality">
            The <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> of the new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.ResetSmoothingMode">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.ResetPixelOffsetMode">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.ResetCompositingQuality">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.OnChanged(Prodige.Drawing.ChangeType)">
            <summary>Called after a display change.</summary>
            <param name="type">The type of change.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.GetDisplayedRenderAppearance(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> containing a combination of
            all properties that will be used to render the parent of
            this <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> during the display pass. This function is used
            by designers to show an accurate preview of the final effect
            of this RenderAppearance.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> references. This parameter is only
            needed when working with objects that have no <see cref="T:Prodige.Drawing.Element"/>
            parent.
            </param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.</returns>
            <remarks>
            During the display pass, the properties in this RenderAppearance will
            be unioned with properties from parent Elements and properties
            from <see cref="T:Prodige.Drawing.Styles.Style"/> references. This function computes that combination,
            allowing designers to show an accurate preview.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.Reset">
            <summary>
            Resets all properties, bringing the object back to its default state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.Equivalent(Prodige.Drawing.Styles.RenderAppearance)">
            <summary>
            Determines whether two <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> objects have equivalent 
            property settings.
            </summary>
            <param name="renderAppearance">
            The <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> to compare with the current 
            <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> is 
            equivalent to the current <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>; 
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.Union(Prodige.Drawing.Styles.RenderAppearance)">
            <summary>
            Returns a new <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> which is a union of the properties 
            of the specified <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> <paramref name="s"/> and the 
            properties of the <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> instance that this 
            method is called from ("this"). The properties in "this" take precedence.
            </summary>
            <param name="s">
            The <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> to union -- typically from a parent object.
            </param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.RenderAppearance.ModifyGraphics(System.Drawing.Graphics)">
            <summary>
            Modify the given <see cref="T:System.Drawing.Graphics"/> object to be in
            synchronization with the properties in this <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </summary>
            <param name="g">A <see cref="T:System.Drawing.Graphics"/> to modify.</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode">
            <summary>
            Gets or sets the type of antialiasing used for Shape edges and filled areas.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingModeIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.SmoothingMode"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode">
            <summary>
            Gets or sets the pixel offset mode, which determines the negative offset to
            use when mapping coordinates to pixels.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetModeIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.PixelOffsetMode"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality">
            <summary>
            Gets or sets the compositing quality, which specifies how partially transparent
            source pixels are combined with destination pixels. Gamma-corrected compositing
            is more accurate, but slower than linear compositing.
            </summary>
            <remarks>
            The gamma-corrected composting quality should only be used on static objects,
            or small objects, because it adversely affects performance more than any other
            factor.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQualityIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.RenderAppearance.CompositingQuality"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.RenderAppearance.IsDefault">
            <summary>
            Indicates if all properties are in their default state.
            <see cref="M:Prodige.Drawing.Styles.RenderAppearance.Reset"/> produces the default state for all
            properties.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.RenderAppearance.Data">
            <summary>
            Struct to pack all data into one 32-bit integer.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.SolidFill">
            <summary>
            Defines a <see cref="T:Prodige.Drawing.Styles.Fill"/> used to fill a <see cref="T:Prodige.Drawing.Shape"/> interior or
            edge with a single <see cref="T:System.Drawing.Color"/>.
            </summary>
            <remarks>
            A SolidFill object has a <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> property and an <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>
            property. A SolidFill can specify both a <see cref="T:System.Drawing.Color"/>
            and an <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>, or only an <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>. When two
            SoldFill objects are combined with <see cref="M:Prodige.Drawing.Styles.SolidFill.Union(Prodige.Drawing.Styles.Fill,Prodige.Drawing.DrawContextBase)"/>, the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/>
            property of the child, if set, takes precedence. The Opacity of the union is equal
            to the product of both Opacity property values.
            <para>
            To create a SolidFill defining only <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>, use the 
            contructor taking a float parameter, or use the empty constructor, and set the
            <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> property. To create a SolidFill defining both
            <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> and <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/>, use the constructor taking
            a <see cref="T:System.Drawing.Color"/> parameter, or use any constructor,
            and set the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> property.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.SolidFill.#ctor">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Styles.SolidFill"/> with <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> undefined, 
            and <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> equal to 1.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.SolidFill.#ctor(System.Drawing.Color)">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Styles.SolidFill"/> defining both <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> and
            <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>. The <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> is equal to 
            (<paramref name="color"/>.A / 255).
            </summary>
            <param name="color">
            Defines the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> and <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> of the new
            <see cref="T:Prodige.Drawing.Styles.SolidFill"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.SolidFill.#ctor(System.Single)">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Styles.SolidFill"/> defining only <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>.
            </summary>
            <param name="opacity">
            Defines the <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> of the new <see cref="T:Prodige.Drawing.Styles.SolidFill"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.SolidFill.#ctor(System.Drawing.Color,System.Single)">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Styles.SolidFill"/> defining both <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> and
            <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>.
            </summary>
            <param name="color">
            Defines the RGB values of the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> of the new 
            <see cref="T:Prodige.Drawing.Styles.SolidFill"/>.
            </param>
            <param name="opacity">
            Defines the <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> of the new <see cref="T:Prodige.Drawing.Styles.SolidFill"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.SolidFill.ResetColor">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> property to the "not set" state.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.SolidFill.Color">
            <summary>
            The color of this <see cref="T:Prodige.Drawing.Styles.SolidFill"/> object.
            </summary>
            <remarks>
            The <see cref="P:System.Drawing.Color.A"/> property of the returned
            <see cref="T:System.Drawing.Color"/> can be used to compute the
            <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/>. Setting the Color property will not modify
            the <see cref="P:Prodige.Drawing.Styles.SolidFill.Opacity"/> -- it must be modified independently.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.SolidFill.ColorIsSet">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.Styles.SolidFill.Color"/> property has been set.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Stroke">
            <summary>
            A collection of properties defining how to draw <see cref="T:Prodige.Drawing.Shape"/> edges.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.DefaultWidth">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.Stroke.Width"/> of new <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects: 0.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.DefaultAlignment">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.Stroke.Alignment"/> of new <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects: Center.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.DefaultDashStyle">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/> of new <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects:
            Solid.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.DefaultColor">
            <summary>
            The default <see cref="T:System.Drawing.Color"/> of new <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects: black.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.Empty">
            <summary>
            For internal use only. Represents an default value <see cref="T:Prodige.Drawing.Styles.Stroke"/>,
            when <see langword="null"/> cannot be used.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.setFlagsSection">
            <summary>Section indicating which properties have been set.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.Stroke.data">
            <summary>Various fields are packed into this structure.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.Stroke"/> class.
            </summary>
            <remarks>
            This constructor produces a <see cref="T:Prodige.Drawing.Styles.Stroke"/> with all properties
            in the "not set" state. The default values for these properties:
            <list type="table">
            <listheader>
            	<term>Property</term><description>Default Value</description>
            </listheader>
            <item>
            	<term><see cref="T:System.Drawing.Color"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.Stroke.DefaultColor"/> (Black)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.Width"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.Stroke.DefaultWidth"/> (0)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.Stroke.DefaultDashStyle"/> (Solid)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.Alignment"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.Stroke.DefaultAlignment"/> (Center)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.StartCap"/></term>
            	<description>Flat</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.EndCap"/></term><description>Flat</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.DashCap"/></term><description>Flat</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.Stroke.LineJoin"/></term><description>Miter</description>
            </item>
            </list>
            </remarks>
            <seealso cref="T:System.Drawing.Color"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.Width"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/>
            <seealso cref="P:Prodige.Drawing.Styles.Stroke.Width"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.Alignment"/>
            <seealso cref="P:Prodige.Drawing.Styles.Stroke.StartCap"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.EndCap"/><seealso cref="P:Prodige.Drawing.Styles.Stroke.DashCap"/>
            <seealso cref="P:Prodige.Drawing.Styles.Stroke.LineJoin"/>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.#ctor(System.Drawing.Color)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.Stroke"/> with the
            specified <see cref="T:System.Drawing.Color"/>.
            </summary>
            <param name="color">
            A <see cref="T:System.Drawing.Color"/> value that indicates the 
            <see cref="T:System.Drawing.Color"/> of the new <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.Stroke.#ctor">Stroke()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.#ctor(System.Drawing.Color,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.Stroke"/> with the
            specified <see cref="T:System.Drawing.Color"/> and <see cref="P:Prodige.Drawing.Styles.Stroke.Width"/>.
            </summary>
            <param name="color">
            A <see cref="T:System.Drawing.Color"/> value that indicates the 
            <see cref="T:System.Drawing.Color"/> of the new <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </param>
            <param name="width">
            The width of lines drawn by the new <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.Stroke.#ctor">Stroke()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.#ctor(Prodige.Drawing.Styles.Fill)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.Stroke"/> with the
            specified <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <param name="fill">
            A <see cref="T:Prodige.Drawing.Styles.Fill"/> object that 
            specifies how line drawn with the new <see cref="T:Prodige.Drawing.Styles.Stroke"/> are filled.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.Stroke.#ctor">Stroke()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.#ctor(Prodige.Drawing.Styles.Fill,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.Stroke"/> with the
            specified <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <param name="fill">
            A <see cref="T:Prodige.Drawing.Styles.Fill"/> object that 
            specifies how line drawn with the new <see cref="T:Prodige.Drawing.Styles.Stroke"/> are filled.
            </param>
            <param name="width">
            The width of lines drawn by the new <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.Stroke.#ctor">Stroke()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetWidth">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.Width"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetTransformWidth">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.TransformWidth"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetAlignment">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.Alignment"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetDashStyle">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetDashOffset">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.DashOffset"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetStartCap">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.StartCap"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetEndCap">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.EndCap"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.GetLineCap(System.Collections.Specialized.BitVector32.Section)">
            <summary>
            Converts field from LineCapData (compressed form) to LineCap.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.SetLineCap(System.Collections.Specialized.BitVector32.Section,System.Drawing.Drawing2D.LineCap)">
            <summary>
            Converts incoming value from LineCap to LineCapData (compressed form).
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetDashCap">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.DashCap"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetLineJoin">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.LineJoin"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetCustomStartCap">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.CustomStartCap"/> property to <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ResetCustomEndCap">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Stroke.CustomEndCap"/> property to <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.OnChanged(Prodige.Drawing.ChangeType)">
            <summary>Called after a display change.</summary>
            <param name="type">The type of change.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.GetDisplayedStroke(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="T:Prodige.Drawing.Styles.Stroke"/> containing a combination of
            all properties that will be used to render the parent of
            this <see cref="T:Prodige.Drawing.Styles.Stroke"/> during the display pass. This function is used
            by designers to show an accurate preview of the final effect
            of this Stroke.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with objects that have no <see cref="T:Prodige.Drawing.Element"/>
            parent.
            </param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.Stroke"/>.</returns>
            <remarks>
            During the display pass, the properties in this Stroke will
            be unioned with properties from parent Elements and properties
            from <see cref="T:Prodige.Drawing.Styles.Style"/> references. The combination of all these properties
            determines the appearance of edges. This function computes that combination,
            allowing designers to show an accurate preview.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.Reset">
            <summary>
            Resets all properties, bringing the object back to its default state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.CloneTemp">
            <summary>
            Clone, without making this Stroke the parent of the cloned
            Fill.
            </summary>
            <returns>A new Stroke, that can only be used as a temporary.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.Equivalent(Prodige.Drawing.Styles.Stroke)">
            <summary>
            Determines whether two <see cref="T:Prodige.Drawing.Styles.Stroke"/> objects have equivalent 
            property settings.
            </summary>
            <param name="stroke">
            The <see cref="T:Prodige.Drawing.Styles.Stroke"/> to compare with the current 
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:Prodige.Drawing.Styles.Stroke"/> is 
            equivalent to the current <see cref="T:Prodige.Drawing.Styles.Stroke"/>; 
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.Union(Prodige.Drawing.Styles.Stroke,Prodige.Drawing.DrawContextBase)">
            <summary>
            Returns a new <see cref="T:Prodige.Drawing.Styles.Stroke"/> that is a union of the properties of the
            specified Stroke and this Stroke ("this"). The properties in "this" 
            take precedence.
            </summary>
            <param name="s">
            The <see cref="T:Prodige.Drawing.Styles.Stroke"/> to merge with -- typically from a parent object
            </param>
            <param name="context">The current drawing context.</param>
            <returns>A new combined Stroke.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ToPen">
            <summary>
            Create a Pen object containing the same properties as this Stroke.
            </summary>
            <returns>An equivalent Pen object.</returns>
            <remarks>
            ToPen creates a new Pen each time it is called. It is a good practice for 
            the caller to dispose of the returned Pen when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.ToPen(Prodige.Drawing.FRectangle)">
            <summary>
            Create a Pen object containing the same properties as this 
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>, using the specified bounds as the bounds for 
            a gradient brush, if this <see cref="T:Prodige.Drawing.Styles.Stroke"/> uses one.
            </summary>
            <returns>An equivalent Pen object.</returns>
            <remarks>
            ToPen creates a new Pen each time it is called. It is a good practice for 
            the caller to dispose of the returned Pen when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.SetProperty(Prodige.Drawing.Styles.Stroke.Properties,System.Boolean)">
            <summary>Sets a flag indicating a property was set, and calls PropertyChanged.
            </summary>
            <param name="property">bitflag for property set</param>
            <param name="valueChanged">indicates if the value of the property changed</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Stroke.PropertyChanged(Prodige.Drawing.Styles.Stroke.Properties)">
            <summary>Notifies the parent when a property has changed.</summary>
            <param name="property">property which changed</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.Width">
            <summary>
            The width of the lines drawn by this <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.WidthIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.Width"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.TransformWidth">
            <summary>
            Specifies whether the width of lines will be transformed by the
            current transformation.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.TransformWidthIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.TransformWidth"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.Alignment">
            <summary>
            Specifies the <see cref="T:System.Drawing.Drawing2D.PenAlignment"/> of this
            <see cref="T:Prodige.Drawing.Styles.Stroke"/> in relation to a theoretical, zero-width line.
            </summary>
            <remarks>
            This property determines how this <see cref="T:Prodige.Drawing.Styles.Stroke"/> draws closed curves
            and polygons. The PenAlignment enumeration has two values, Center and Inset.
            Center (the default value) specifies that the width of the line is centered
            on the outline of the curve or polygon. Inset specifies that the width of the
            lines is inside the outline of the curve or polygon.
            <para>
            It is recommened to avoid Inset alignment as much as possible. Inset
            produces ugly lines in GDI+ and has restrictions. Inset alignment cannot 
            draw compound lines or cannot draw dashed lines with DashCap.Triangle dash caps.
            That said, Inset can sometimes be useful with untransformed, simple rectangles.
            </para>
            <seealso cref="T:System.Drawing.Drawing2D.PenAlignment"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.AlignmentIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.Alignment"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashStyle">
            <summary>
            Specifies the style used for dashed lines drawn with this <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
            <remarks>
            A value of DashStyle.Custom specifies that a custom pattern of dashes and spaces,
            defined by the <see cref="P:Prodige.Drawing.Styles.Stroke.DashPattern"/> property, make up lines drawn with 
            this <see cref="T:Prodige.Drawing.Styles.Stroke"/>. If the value of this property is DashStyle.Custom
            and the <see cref="P:Prodige.Drawing.Styles.Stroke.DashPattern"/> property is set to <see langword="null"/>, 
            the <see cref="T:Prodige.Drawing.Styles.Stroke"/> draws solid lines.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashStyleIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashPattern">
            <summary>
            Specifies the lengths of alternating dashes and spaces in custom
            dashed lines.
            </summary>
            <remarks>
            The DashPattern is used to draw lines only when the <see cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/>
            property is set to DashStyle.Custom.
            <para>
            The elements in the <see cref="T:Prodige.Drawing.Styles.DashPattern"/>
            collection specify the length of each dash and space in the pattern.
            </para>
            <para>
            The actual length of each dash and space in the pattern is the product of a 
            <see cref="P:Prodige.Drawing.Styles.DashSegment.Dash"/> or <see cref="P:Prodige.Drawing.Styles.DashSegment.Space"/> value
            and the <see cref="P:Prodige.Drawing.Styles.Stroke.Width"/> of the <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </para>
            <seealso cref="P:Prodige.Drawing.Styles.Stroke.DashStyle"/>
            <seealso cref="T:Prodige.Drawing.Styles.DashPattern"/>
            <seealso cref="T:Prodige.Drawing.Styles.DashSegment"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashOffset">
            <summary>
            The distance from the start of a line to the beginning of a dash style or
            pattern. When this property is animated, the dash style/pattern appears
            to move along the line.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashOffsetIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.DashOffset"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.StartCap">
            <summary>
            Specifies the the cap style used at the beginning of lines drawn with this 
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.StartCapIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.StartCap"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.EndCap">
            <summary>
            Specifies the the cap style used at the end of lines drawn with this 
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.EndCapIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.EndCap"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashCap">
            <summary>
            Specifies the type of graphic shape to use on both ends of each dash in a 
            dashed line drawn with this <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.DashCapIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.DashCap"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.LineJoin">
            <summary>
            Specifies how to join the ends of consecutive lines drawn with this
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.LineJoinIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.LineJoin"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.CustomStartCap">
            <summary>
            A custom cap to use at the beginning of lines drawn with this
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.CustomStartCapIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.CustomStartCap"/> property is
            not <see langword="null"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.CustomEndCap">
            <summary>
            A custom cap to use at the end of lines drawn with this
            <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.CustomEndCapIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.Stroke.CustomEndCap"/> property is
            not <see langword="null"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.PenType">
            <summary>Specifies the type of fill used when drawing lines.</summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Stroke.IsDefault">
            <summary>
            Indicates if all properties are in their default state.
            <see cref="M:Prodige.Drawing.Styles.Stroke.Reset"/> produces the default state for all
            properties.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Stroke.Properties">
            <summary>Bitflags indicating which properties have been set.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.Style">
            <summary>A collection of graphical properties that can be referenced by name.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.Style"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.#ctor(System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.Style"/> class with
            the specified name. 
            </summary>
            <param name="name">
            The <see cref="P:Prodige.Drawing.Styles.Style.Name"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.#ctor(System.String,Prodige.Drawing.Styles.Stroke,Prodige.Drawing.Styles.Fill,Prodige.Drawing.Styles.TextAppearance,Prodige.Drawing.Styles.RenderAppearance)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Styles.Style"/> class with
            the specified name, <see cref="T:Prodige.Drawing.Styles.Stroke"/>, 
            <see cref="T:Prodige.Drawing.Styles.Fill"/>,
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>,
            and <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>. 
            </summary>
            <param name="name">
            The <see cref="P:Prodige.Drawing.Styles.Style.Name"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
            <param name="stroke">
            The <see cref="P:Prodige.Drawing.Styles.Style.Stroke"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
            <param name="fill">
            The <see cref="P:Prodige.Drawing.Styles.Style.Fill"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
            <param name="textAppearance">
            The <see cref="P:Prodige.Drawing.Styles.Style.TextAppearance"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
            <param name="renderAppearance">
            The <see cref="P:Prodige.Drawing.Styles.Style.RenderAppearance"/> of the new <see cref="T:Prodige.Drawing.Styles.Style"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.Dispose">
            <summary>
            Dispose of this <see cref="T:Prodige.Drawing.Styles.Style"/> and all contained
            <see cref="T:Prodige.Drawing.Styles.Appearance"/> objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.ResetStroke">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Style.Stroke"/> property to its default value,
            <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.ResetFill">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Style.Fill"/> property to its default value,
            <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.ResetTextAppearance">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Style.TextAppearance"/> property to its default value,
            <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.ResetRenderAppearance">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.Style.RenderAppearance"/> property to its default value,
            <see langword="null"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.SetUpStyleContext(Prodige.Drawing.Picture,Prodige.Drawing.SmallContext)">
            <summary>
            Set up the DrawContext picture stack to the same state it would be
            if displaying the owning Picture in the display pass.
            </summary>
            <param name="root">
            The optional root Picture, to be used if Parent is null.
            </param>
            <param name="context">The drawing context modified.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.Style.ScaleCoordinates(Prodige.Drawing.Scaling)">
            <summary>Scale any coordintes in this Style.</summary>
            <param name="scaling">scaling factors to apply</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.Name">
            <summary>
            The name of this <see cref="T:Prodige.Drawing.Styles.Style"/>. An
            <see cref="T:Prodige.Drawing.Element"/> can reference a <see cref="T:Prodige.Drawing.Styles.Style"/> by
            using this name in the <see cref="T:Prodige.Drawing.Element"/>'s 
            <see cref="P:Prodige.Drawing.Element.StyleReference"/> property.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.Stroke">
            <summary>
            Modifies the appearance of edges drawn by <see cref="T:Prodige.Drawing.Shape"/> objects.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.Fill">
            <summary>
            Modifies the appearance of filled areas drawn by 
            <see cref="T:Prodige.Drawing.Shape"/> objects.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.TextAppearance">
            <summary>
            Modifies the appearance of text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.RenderAppearance">
            <summary>
            An object that controls rendering algorithms. By modifying the 
            RenderAppearance, the user can select higher quality or higher speed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.Style.IsDefault">
            <summary>Returns true if all properties are set to their default values.</summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.StyleCollection">
            <summary>A collection of <see cref="T:Prodige.Drawing.Styles.Style"/> objects.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.StyleCollection.Add(Prodige.Drawing.Styles.Style)">
            <summary>Add a <see cref="T:Prodige.Drawing.Styles.Style"/> to this <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.</summary>
            <param name="style">The <see cref="T:Prodige.Drawing.Styles.Style"/> object to be added.</param>
            <returns>The index of the added <see cref="T:Prodige.Drawing.Styles.Style"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.StyleCollection.Remove(Prodige.Drawing.Styles.Style)">
            <summary>
            Remove a <see cref="T:Prodige.Drawing.Styles.Style"/> from this <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
            <param name="style">The <see cref="T:Prodige.Drawing.Styles.Style"/> object to be removed.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.StyleCollection.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.Styles.StyleCollection.Enumerator"/> for this entire <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Styles.StyleCollection.Item(System.String)">
            <summary>
            Retrieve a <see cref="T:Prodige.Drawing.Styles.Style"/> by name.
            </summary>
            <param name="name">
            The name of a <see cref="T:Prodige.Drawing.Styles.Style"/> object.
            </param>
        </member>
        <member name="P:Prodige.Drawing.Styles.StyleCollection.Item(System.Int32)">
            <summary>
            Retrieve a <see cref="T:Prodige.Drawing.Styles.Style"/> by index.
            </summary>
            <param name="index">The index of a <see cref="T:Prodige.Drawing.Styles.Style"/> object.</param>
        </member>
        <member name="T:Prodige.Drawing.Styles.StyleCollection.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.StyleCollection.Enumerator.MoveNext">
            <summary>
            Advances the <see cref="T:Prodige.Drawing.Styles.StyleCollection.Enumerator"/> to the next <see cref="T:Prodige.Drawing.Styles.Style"/> 
            in the <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
            <returns>
            True if the next <see cref="T:Prodige.Drawing.Styles.Style"/> is valid; false if the end has been passed.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.StyleCollection.Enumerator.Reset">
            <summary>
            Sets the <see cref="T:Prodige.Drawing.Styles.StyleCollection.Enumerator"/> to its initial position, which is before the 
            first <see cref="T:Prodige.Drawing.Styles.Style"/> in the <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.StyleCollection.Enumerator.Current">
            <summary>
            Gets the current <see cref="T:Prodige.Drawing.Styles.Style"/> in the <see cref="T:Prodige.Drawing.Styles.StyleCollection"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.TextAppearance">
            <summary>A collection of properties defining how to draw text.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.TextAppearance.DefaultSize">
            <summary>
            The default <see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/> of new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> objects: 11.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.TextAppearance.DefaultColor">
            <summary>
            The default <see cref="T:System.Drawing.Color"/> of new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> objects: black.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.TextAppearance.Empty">
            <summary>
            For internal use only. Represents an default value <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>,
            when <see langword="null"/> cannot be used.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.TextAppearance.setFlagsSection">
            <summary>Section indicating which properties have been set.</summary>
        </member>
        <member name="F:Prodige.Drawing.Styles.TextAppearance.data">
            <summary>Various fields are packed into this structure.</summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> class.
            </summary>
            <remarks>
            This constructor produces a <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with all properties
            in the "not set" state. The default values for these properties:
            <list type="table">
            <listheader>
            	<term>Property</term><description>Default Value</description>
            </listheader>
            <item>
            	<term><see cref="T:System.Drawing.Color"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.TextAppearance.DefaultColor"/> (Black)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.TextAppearance.DefaultSize"/> (11)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.TextAppearance.DefaultHorizontalAlignment"/> (Center)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment"/></term>
            	<description><see cref="F:Prodige.Drawing.Styles.TextAppearance.DefaultVerticalAlignment"/> (Center)</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.Bold"/></term>
            	<description><see langword="false"/></description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.Italic"/></term>
            	<description><see langword="false"/></description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.Strikeout"/></term>
            	<description><see langword="false"/></description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.Underline"/></term>
            	<description><see langword="false"/></description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.TopPadding"/></term>
            	<description>0</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.LeftPadding"/></term>
            	<description>0</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.RightPadding"/></term>
            	<description>0</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.BottomPadding"/></term>
            	<description>0</description>
            </item>
            <item>
            	<term><see cref="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint"/></term>
            	<description>SystemDefault</description>
            </item>
            </list>
            </remarks>
            <seealso cref="T:System.Drawing.Color"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.Bold"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.Italic"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.Strikeout"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.Underline"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.TopPadding"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.LeftPadding"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.RightPadding"/><seealso cref="P:Prodige.Drawing.Styles.TextAppearance.BottomPadding"/>
            <seealso cref="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint"/>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.#ctor(System.Drawing.Color)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with the
            specified <see cref="T:System.Drawing.Color"/>.
            </summary>
            <param name="color">
            A <see cref="T:System.Drawing.Color"/> value that indicates the 
            <see cref="T:System.Drawing.Color"/> of the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.TextAppearance.#ctor">TextAppearance()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.#ctor(System.Drawing.Color,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with the
            specified <see cref="T:System.Drawing.Color"/> and <see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/>.
            </summary>
            <param name="color">
            A <see cref="T:System.Drawing.Color"/> value that indicates the 
            <see cref="T:System.Drawing.Color"/> of the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </param>
            <param name="size">
            The size of text drawn by the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.TextAppearance.#ctor">TextAppearance()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.#ctor(Prodige.Drawing.Styles.Fill)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with the
            specified <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
            <param name="fill">
            A <see cref="T:Prodige.Drawing.Styles.Fill"/> object that 
            specifies how text drawn with the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> is filled.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.TextAppearance.#ctor">TextAppearance()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.#ctor(Prodige.Drawing.Styles.Fill,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with the
            specified <see cref="T:Prodige.Drawing.Styles.Fill"/> and size.
            </summary>
            <param name="fill">
            A <see cref="T:Prodige.Drawing.Styles.Fill"/> object that 
            specifies how text drawn with the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> is filled.
            </param>
            <param name="size">
            The size of text drawn by the new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </param>
            <remarks>
            A table of default property values can be found at 
            <see cref="M:Prodige.Drawing.Styles.TextAppearance.#ctor">TextAppearance()</see>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetFaceName">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.FaceName"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetSize">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetHorizontalAlignment">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetVerticalAlignment">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetLeftPadding">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.LeftPadding"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetTopPadding">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.TopPadding"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetRightPadding">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.RightPadding"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetBottomPadding">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.BottomPadding"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ResetRenderingHint">
            <summary>
            Reset the <see cref="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint"/> property to its "not set" state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.OnChanged(Prodige.Drawing.ChangeType)">
            <summary>Called after a display change.</summary>
            <param name="type">The type of change.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.GetDisplayedTextAppearance(Prodige.Drawing.Picture)">
            <summary>
            Creates a new <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> containing a combination of
            all properties that will be used to render text in the parent of
            this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> during the display pass. Used
            by designers to show an accurate preview of the final effect
            of this TextAppearance.
            </summary>
            <param name="root">
            An optional root <see cref="T:Prodige.Drawing.Picture"/> to be used when resolving
            <see cref="T:Prodige.Drawing.Styles.Style"/> and image references. This parameter is only
            needed when working with objects that have no <see cref="T:Prodige.Drawing.Element"/>
            parent.
            </param>
            <returns>A new combined <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.</returns>
            <remarks>
            During the display pass, the properties in this TextAppearance will
            be unioned with properties from parent Elements and properties
            from <see cref="T:Prodige.Drawing.Styles.Style"/> references. The combination of all these properties
            determines the appearance of text. This function computes that combination,
            allowing designers to show an accurate preview.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.Reset">
            <summary>
            Resets all properties, bringing the object back to its default state.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.CloneTemp">
            <summary>
            Clone, without making this TextAppearance the parent of the cloned
            Fill.
            </summary>
            <returns>A new TextAppearance, that can only be used as a temporary.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.Equivalent(Prodige.Drawing.Styles.TextAppearance)">
            <summary>
            Determines whether two <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> objects have equivalent 
            property settings.
            </summary>
            <param name="textAppearance">
            The <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> to compare with the current 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </param>
            <returns>
            <see langword="true"/> if the specified <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> is 
            equivalent to the current <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>; 
            otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.Union(Prodige.Drawing.Styles.TextAppearance,Prodige.Drawing.DrawContextBase)">
            <summary>
            Returns a new TextAppearance which is a union of the properties of the
            specified TextAppearance "s" and the properties of the TextAppearance instance that this 
            method is called from ("this"). The properties in "this" take precedence.
            </summary>
            <param name="s">
            The TextAppearance to merge with -- typically from a parent object.
            </param>
            <param name="context">The current drawing context.</param>
            <returns>A new combined TextAppearance.</returns>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ModifyGraphics(System.Drawing.Graphics)">
            <summary>
            Modify the given <see cref="T:System.Drawing.Graphics"/> object to be in
            synchronization with the <see cref="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint"/> in this 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
            <param name="g">A <see cref="T:System.Drawing.Graphics"/> to modify.</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.DrawString(System.Drawing.Graphics,System.String,System.Drawing.Font,System.Drawing.Brush,Prodige.Drawing.FRectangle)">
            <summary>
            For internal use only.
            Draw a string using the <see cref="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment"/>,
            <see cref="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment"/>, and padding properties,
            in conjunction with the specified Font, Brush, and
            rectangle.
            </summary>
            <param name="g">The Graphics object to draw on.</param>
            <param name="s">The string to be drawn.</param>
            <param name="font">The Font to use.</param>
            <param name="brush">The Brush to use.</param>
            <param name="r">
            The rectangle specifying the bounds of the area containing the drawn
            string.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ClampEdges(System.Single@,System.Single@,System.Single,System.Single)">
            <summary>
            Limit e1 and e2 to the points between original1 and original2
            </summary>
            <param name="e1">padded edge 1 (left or top)</param>
            <param name="e2">padded edge 2 (right or bottom)</param>
            <param name="original1">original edge 1</param>
            <param name="original2">original edge 2</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ToFont">
            <summary>
            Create a Font object containing the same properties as this TextAppearance.
            </summary>
            <returns>An equivalent Font object.</returns>
            <remarks>
            ToFont creates a new Font each time it is called. It is a good practice for 
            the caller to dispose of the returned Font when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.ToBrush(Prodige.Drawing.FRectangle)">
            <summary>
            Create a Brush object containing the same properties as this 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>, using the specified bounds as the bounds for 
            a gradient brush, if this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> uses one.
            </summary>
            <returns>An equivalent Brush object.</returns>
            <remarks>
            ToBrush creates a new Brush each time it is called. It is a good practice for 
            the caller to dispose of the returned Brush when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.SetProperty(Prodige.Drawing.Styles.TextAppearance.Properties,System.Boolean)">
            <summary>Sets a flag indicating a property was set, and calls PropertyChanged.
            </summary>
            <param name="property">bitflag for property set</param>
            <param name="valueChanged">indicates if the value of the property changed</param>
        </member>
        <member name="M:Prodige.Drawing.Styles.TextAppearance.PropertyChanged(Prodige.Drawing.Styles.TextAppearance.Properties)">
            <summary>Notifies the parent when a property has changed.</summary>
            <param name="property">property which changed</param>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.FaceName">
            <summary>
            The font name of this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.FaceNameIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.FaceName"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.Size">
            <summary>
            The size of the text drawn by this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>,
            in the units specified by <see cref="P:Prodige.Drawing.Styles.TextAppearance.SizeUnit"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.SizeIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.SizeUnit">
            <summary>
            The unit used for the <see cref="P:Prodige.Drawing.Styles.TextAppearance.Size"/> property. Defaults
            to <see cref="F:System.Drawing.GraphicsUnit.Point"/>. Change
            to World to keep text in proportion to graphics, regardless
            of the DPI. <see cref="F:System.Drawing.GraphicsUnit.Display"/>
            is not a valid value for this property.
            </summary>
            <remarks>
            Any attempt to set SizeUnit to Display does nothing. No
            exception is thrown.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment">
            <summary>
            Specifies the horizontal alignment of this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
            <remarks>
            <seealso cref="T:System.Drawing.StringAlignment"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignmentIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.HorizontalAlignment"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment">
            <summary>
            Specifies the vertical alignment of this <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
            <remarks>
            <seealso cref="T:System.Drawing.StringAlignment"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignmentIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.VerticalAlignment"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.Bold">
            <summary>
            Specifies whether text will be drawn with a bold font.
            </summary>
            <remarks>
            When <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>s are combined (unioned) during the display pass,
            the value of the Bold property in the combined result is computed using 
            a logical or operation.
            <para>
            For example, if a <see cref="T:Prodige.Drawing.Shape"/> has a <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with
            Bold set to <see langword="true"/>, then the text will be bold,
            even if the <see cref="T:Prodige.Drawing.Shape"/>'s <see cref="P:Prodige.Drawing.Element.StyleReference"/>
            property refers to a <see cref="T:Prodige.Drawing.Styles.Style"/> containing a 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with Bold set to <see langword="false"/>. 
            Likewise, a <see cref="T:Prodige.Drawing.Styles.Style"/> containing a 
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/> with Bold set to <see langword="true"/> will
            force every <see cref="T:Prodige.Drawing.Shape"/> referencing that <see cref="T:Prodige.Drawing.Styles.Style"/>
            to have bold text.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.Italic">
            <summary>
            Specifies whether text will be drawn with a italic font.
            </summary>
            <remarks>
            When <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>s are combined (unioned) during the display pass,
            the value of the Italic property in the combined result is computed using 
            a logical or operation.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.Strikeout">
            <summary>
            Specifies whether text will be drawn with a line through the middle.
            </summary>
            <remarks>
            When <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>s are combined (unioned) during the display pass,
            the value of the Strikeout property in the combined result is computed using 
            a logical or operation.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.Underline">
            <summary>
            Specifies whether text will be drawn with an underline.
            </summary>
            <remarks>
            When <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>s are combined (unioned) during the display pass,
            the value of the Underline property in the combined result is computed using 
            a logical or operation.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.FontStyle">
            <summary>
            Specifies whether the text is drawn bold, italic, with a strikeout, or with
            an underline.
            </summary>
            <remarks>
            This property provides an alternative method for setting the <see cref="P:Prodige.Drawing.Styles.TextAppearance.Bold"/>,
            <see cref="P:Prodige.Drawing.Styles.TextAppearance.Italic"/>, <see cref="P:Prodige.Drawing.Styles.TextAppearance.Strikeout"/>, and <see cref="P:Prodige.Drawing.Styles.TextAppearance.Underline"/> 
            properties.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.LeftPadding">
            <summary>
            The minimum space between the left edge of the text and the left side of 
            the rectangle constraining the text. The rectangle constraining
            the text is the <see cref="P:Prodige.Drawing.Element.Bounds"/> of the <see cref="T:Prodige.Drawing.Element"/>
            displaying the text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.LeftPaddingIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.LeftPadding"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.TopPadding">
            <summary>
            The minimum space between the top edge of the text and the top side of 
            the rectangle constraining the text. The rectangle constraining
            the text is the <see cref="P:Prodige.Drawing.Element.Bounds"/> of the <see cref="T:Prodige.Drawing.Element"/>
            displaying the text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.TopPaddingIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.TopPadding"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.RightPadding">
            <summary>
            The minimum space between the right edge of the text and the right side of 
            the rectangle constraining the text. The rectangle constraining
            the text is the <see cref="P:Prodige.Drawing.Element.Bounds"/> of the <see cref="T:Prodige.Drawing.Element"/>
            displaying the text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.RightPaddingIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.RightPadding"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.BottomPadding">
            <summary>
            The minimum space between the bottom edge of the text and the bottom side of 
            the rectangle constraining the text. The rectangle constraining
            the text is the <see cref="P:Prodige.Drawing.Element.Bounds"/> of the <see cref="T:Prodige.Drawing.Element"/>
            displaying the text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.BottomPaddingIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.BottomPadding"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint">
            <summary>
            Specifies the <see cref="T:System.Drawing.Text.TextRenderingHint"/> of this
            <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
            <remarks>
            <seealso cref="T:System.Drawing.Text.TextRenderingHint"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.RenderingHintIsSet">
            <summary>
            Indicates whether the <see cref="P:Prodige.Drawing.Styles.TextAppearance.RenderingHint"/> property has been set.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Styles.TextAppearance.IsDefault">
            <summary>
            Indicates if all properties are in their default state.
            <see cref="M:Prodige.Drawing.Styles.TextAppearance.Reset"/> produces the default state for all
            properties.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Styles.TextAppearance.Properties">
            <summary>Bitflags indicating which properties have been set.</summary>
        </member>
        <member name="T:Prodige.Drawing.Arc">
            <summary>An open or closed arc Shape.</summary>
        </member>
        <member name="T:Prodige.Drawing.ArcPieBase">
            <summary>A base class for pie and arc Shapes.</summary>
        </member>
        <member name="T:Prodige.Drawing.BoundedShape">
            <summary>
            An Element geometrically defined by a bounding rectangle.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Shape">
            <summary>
            An Element which draws an edge, a filled area, or both.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.LeafElement">
            <summary>A base class for Elements which do not contain child Elements.</summary>
        </member>
        <member name="T:Prodige.Drawing.Element">
            <summary>
            The base class for all graphical components. Each Element represents a set of
            drawing operations.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Element.#ctor(Prodige.Drawing.Element,Prodige.Drawing.ElementFlags)">
            <summary>A constructor used only for cloning.</summary>
            <param name="original">Element to clone</param>
            <param name="newFlags">The flags to assign to the clone.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.Clone">
            <summary>
            Creates a new <see cref="T:Prodige.Drawing.Element"/> that is a deep copy of the current instance.
            </summary>
            <returns>A copy of the current <see cref="T:Prodige.Drawing.Element"/>.</returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Element"/> is <see cref="P:Prodige.Drawing.Element.Shareable"/>, Clone does nothing
            and returns the current instance.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.CloneCore">
            <summary>
            Performs the work required to create a deep copy of this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <returns>
            A new <see cref="T:Prodige.Drawing.Element"/> with properties identical to this <see cref="T:Prodige.Drawing.Element"/>.
            </returns>
            <remarks>
            CloneCore is necessary because <see cref="M:Prodige.Drawing.Element.Clone"/> may not create a new
            instance. If the <see cref="P:Prodige.Drawing.Element.Shareable"/> property is true, an 
            <see cref="T:Prodige.Drawing.Element"/> will not invoke CloneCore in <see cref="M:Prodige.Drawing.Element.Clone"/>. 
            Instead, the <see cref="T:Prodige.Drawing.Element"/> will return itself. If 
            <see cref="P:Prodige.Drawing.Element.Shareable"/> is false, CloneCore will be invoked, and the 
            return value, a new <see cref="T:Prodige.Drawing.Element"/>, will be returned from 
            <see cref="M:Prodige.Drawing.Element.Clone"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.Dispose">
            <summary>Release resources owned by this <see cref="T:Prodige.Drawing.Element"/>.</summary>
            <remarks>
            When an <see cref="T:Prodige.Drawing.Element"/> is disposed, it dirst detaches from its containing
            <see cref="P:Prodige.Drawing.Element.Parent"/>. An <see cref="T:Prodige.Drawing.Element"/> can no longer be used after
            Dispose is called.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.AttachParent(Prodige.Drawing.Composite)">
            <summary>
            Attach to given parent, first removing this <see cref="T:Prodige.Drawing.Element"/> from any
            existing parent.
            </summary>
            <param name="attaching">The new parent to attach.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.DetachParent(Prodige.Drawing.Composite)">
            <summary>
            Detach <see cref="P:Prodige.Drawing.Element.Parent"/>, but do not remove from the parent's
            collection of children. This function is only called from ElementCollection,
            when this <see cref="T:Prodige.Drawing.Element"/> is removed.
            </summary>
            <param name="detaching">parent to detach</param>
        </member>
        <member name="M:Prodige.Drawing.Element.RemoveFromParent">
            <summary>
            Remove this <see cref="T:Prodige.Drawing.Element"/> from its <see cref="P:Prodige.Drawing.Element.Parent"/> 
            <see cref="T:Prodige.Drawing.ElementCollection"/>. The <see cref="T:Prodige.Drawing.Element"/> becomes stand-alone,
            with no parent.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Element.GetRelativeBounds(Prodige.Drawing.Composite)">
            <summary>
            Gets the <see cref="P:Prodige.Drawing.Element.Bounds"/> of this <see cref="T:Prodige.Drawing.Element"/>, transformed to 
            the child coordinate space of a specific ancestor in the chain of parents.
            </summary>
            <param name="ancestor">An ancestor in the chain of parents.</param>
            <returns>
            The <see cref="P:Prodige.Drawing.Element.Bounds"/>, transformed to the ancestor's child space.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.SetRelativeBounds(Prodige.Drawing.FRectangle,Prodige.Drawing.Composite)">
            <summary>
            Modify the <see cref="P:Prodige.Drawing.Element.Bounds"/> or <see cref="P:Prodige.Drawing.Element.Transformation"/> of this 
            <see cref="T:Prodige.Drawing.Element"/>, so it will have the specified <paramref name="bounds"/>
            within the child coordinate space of a specific ancestor.
            </summary>
            <param name="bounds">
            Desired bounds in the child space of <paramref name="ancestor"/>.
            </param>
            <param name="ancestor">An ancestor in the chain of parents.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.TransformByRelativeMatrixFixedOffset(Prodige.Drawing.FMatrix,Prodige.Drawing.Composite)">
            <summary>
            Transform by an <see cref="T:Prodige.Drawing.FMatrix"/> computed in an ancestor's child space,
            avoiding changes to <see cref="P:Prodige.Drawing.Element.Offset"/> by using changes to <see cref="P:Prodige.Drawing.Element.Location"/>
            instead.
            </summary>
            <param name="m">
            An <see cref="T:Prodige.Drawing.FMatrix"/> in the child coordinate space
            of <paramref name="ancestor"/>.
            </param>
            <param name="ancestor">An ancestor of this <see cref="T:Prodige.Drawing.Element"/>.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.AttemptRelativeBoundsChange(Prodige.Drawing.FMatrix,Prodige.Drawing.FRectangle)">
            <summary>
            Attempt to change relative bounds and not transform on Element, if possible.
            </summary>
            <param name="m">
            Combined matrix from Element to ancestor, determining relative coordinate space.
            </param>
            <param name="value">
            New bounds, in coordinate space represented by <paramref name="m"/>.
            </param>
            <returns>true if bounds changed.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.ChangeRelativeLocation(Prodige.Drawing.Vector,Prodige.Drawing.Composite)">
            <summary>
            Modify the <see cref="P:Prodige.Drawing.Element.Location"/> of this <see cref="T:Prodige.Drawing.Element"/>, so it
            will be offset by the <paramref name="delta"/> vector provided.
            The <paramref name="delta"/> is specified within the child coordinate 
            space of a specific ancestor.
            </summary>
            <param name="delta">
            Vector offset in the child space of <paramref name="ancestor"/>,
            used to modify <see cref="P:Prodige.Drawing.Element.Location"/>.
            </param>
            <param name="ancestor">An ancestor in the chain of parents.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.GetElementToPageMatrix">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates within this 
            <see cref="T:Prodige.Drawing.Element"/> to Page space coordinates.
            </summary>
            <remarks>
            This <see cref="T:Prodige.Drawing.FMatrix"/> combinines any transformation on this 
            <see cref="T:Prodige.Drawing.Element"/> with all transformations on parents, excluding
            the Page to Device transformation.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.GetElementToDeviceMatrix">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates within this 
            <see cref="T:Prodige.Drawing.Element"/> to Device space coordinates.
            </summary>
            <remarks>
            This <see cref="T:Prodige.Drawing.FMatrix"/> is the product of the FMatrix returned by 
            <see cref="M:Prodige.Drawing.Element.GetElementToPageMatrix"/> and the Page to Device transformation
            on a top-level <see cref="T:Prodige.Drawing.Picture"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.GetElementToAncestorMatrix(Prodige.Drawing.Composite)">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates in this <see cref="T:Prodige.Drawing.Element"/>
            to the child coordinate space of a specific ancestor in the chain
            of parents.
            </summary>
            <param name="ancestor">An ancestor in the chain of parents.</param>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming from the Element space to the child 
            space of the ancestor.
            </returns>
            <exception cref="T:System.ArgumentException">
            Thrown if the given ancestor is not found in the chain of parents.
            </exception>
        </member>
        <member name="M:Prodige.Drawing.Element.GetParentToAncestorMatrix(Prodige.Drawing.Composite)">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates within this Element's Parent
            space to the child coordinate space of a specific ancestor in the chain
            of parents. This <see cref="T:Prodige.Drawing.FMatrix"/> does not include 
            the transformation on this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <param name="ancestor">An ancestor in the chain of parents.</param>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming from the Element's parent space to the child
            space of the ancestor.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.GetParentToPageMatrix">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates in this Element's Parent
            space to Page space coordinates. This <see cref="T:Prodige.Drawing.FMatrix"/> does not include 
            the transformation on this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming from the Element's parent space to 
            Page space coordinates. If the <see cref="P:Prodige.Drawing.Element.Parent"/> property is set to null,
            this function returns <see cref="F:Prodige.Drawing.FMatrix.Identity"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.GetParentToDeviceMatrix">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming coordinates in this Element's Parent
            space to Device space coordinates. This <see cref="T:Prodige.Drawing.FMatrix"/> does not include 
            the transformation on this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming from the Element's parent space to 
            Device space coordinates.
            </returns>
            <exception cref="T:System.InvalidOperationException">
            Thrown when the <see cref="T:Prodige.Drawing.Element"/> is not a <see cref="T:Prodige.Drawing.Picture"/>,
            and it has no <see cref="P:Prodige.Drawing.Element.Parent"/>.
            </exception>
        </member>
        <member name="M:Prodige.Drawing.Element.GetPageToDeviceScaling">
            <summary>
            Gets a <see cref="P:Prodige.Drawing.Element.Scaling"/> which transforms Page space coordinates
            to the Device space.
            </summary>
            <remarks>
            <note type="note">
            If the Element is not a <see cref="T:Prodige.Drawing.Picture"/>, and it has no <see cref="P:Prodige.Drawing.Element.Parent"/>,
            the transformation cannot be computed, and 
            <see cref="F:Prodige.Drawing.Scaling.Identity"/> will
            be returned.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.ResetTransformation">
            <summary>
            Resets the <see cref="P:Prodige.Drawing.Element.Transformation"/> to the identity transformation:
            no scaling, shearing, rotation, or translation.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Element.GetEquivalentTransformationReference(Prodige.Drawing.TransformationReferenceType)">
            <summary>
            Create an return a 
            <see cref="T:Prodige.Drawing.TransformationReference"/>
            equivalent to the one in this <see cref="T:Prodige.Drawing.Element"/>,
            that has a different <see cref="T:Prodige.Drawing.TransformationReferenceType"/>.
            </summary>
            <param name="type">
            The type of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/> returned
            this function.
            </param>
            <returns>
            A new <see cref="T:Prodige.Drawing.TransformationReference"/>, 
            with has a different <see cref="T:Prodige.Drawing.TransformationReferenceType"/>, 
            that evaluates to the same <see cref="P:Prodige.Drawing.Element.TransformationReferencePoint"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.ChangeTransformationReferenceAndLocation(Prodige.Drawing.TransformationReference)">
            <summary>
            Change the <see cref="P:Prodige.Drawing.Element.TransformationReference"/> of this 
            <see cref="T:Prodige.Drawing.Element"/>, compensating with a change to the 
            <see cref="P:Prodige.Drawing.Element.Location"/>, if the Element is transformed.
            The Location compensation prevents the Element from "jumping"
            on the screen when the <see cref="P:Prodige.Drawing.Element.TransformationReference"/>
            is modified. 
            </summary>
            <param name="newValue">
            The <see cref="T:Prodige.Drawing.TransformationReference"/>
            to use in this Element.
            </param>
            <remarks>
            Since the <see cref="P:Prodige.Drawing.Element.Transformation"/> uses the 
            <see cref="P:Prodige.Drawing.Element.TransformationReference"/> to determine the reference 
            point for the transformation, a change in the TransformationReference
            on a transformed Element can cause that Element to change position
            on the screen. Use ChangeTransformationReferenceAndLocation
            to modify the TransformationReference without causing this
            position change.
            <para>
            This function will modify the <see cref="P:Prodige.Drawing.Element.Location"/> property only
            if the Element is rotated, scaled, or sheared.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.TransformBy(Prodige.Drawing.FMatrix)">
            <summary>Transforms this <see cref="T:Prodige.Drawing.Element"/> by an <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <param name="matrix"><see cref="T:Prodige.Drawing.FMatrix"/> to apply to this Element</param>
            <remarks>
            This function modifies the <see cref="T:Prodige.Drawing.Transformation"/>
            stored in this <see cref="T:Prodige.Drawing.Element"/>.
            <seealso cref="P:Prodige.Drawing.Element.Offset"/><seealso cref="P:Prodige.Drawing.Element.Scaling"/><seealso cref="P:Prodige.Drawing.Element.Rotation"/>
            <seealso cref="P:Prodige.Drawing.Element.Shearing"/>
            <seealso cref="M:Prodige.Drawing.Element.Scale(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)"/><seealso cref="M:Prodige.Drawing.Element.Rotate(System.Single,Prodige.Drawing.Vector)"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.TransformByDeviceMatrix(Prodige.Drawing.FMatrix)">
            <summary>
            Transforms this <see cref="T:Prodige.Drawing.Element"/> by an <see cref="T:Prodige.Drawing.FMatrix"/> constructed
            within the Device coordinate space.
            </summary>
            <param name="matrix"><see cref="T:Prodige.Drawing.FMatrix"/> constructed in Device space
            </param>
            <remarks>
            An <see cref="T:Prodige.Drawing.FMatrix"/> constructed in the Device coordinate space cannot be 
            applied to an <see cref="T:Prodige.Drawing.Element"/> using <see cref="M:Prodige.Drawing.Element.TransformBy(Prodige.Drawing.FMatrix)"/>. It must
            be converted to the Element's Parent space before it is applied. 
            TransformByDeviceMatrix performs this conversion and combines the result with
            the existing transformation on the Element.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.TransformByRelativeMatrix(Prodige.Drawing.FMatrix,Prodige.Drawing.Composite)">
            <summary>
            Transforms this <see cref="T:Prodige.Drawing.Element"/> by an <see cref="T:Prodige.Drawing.FMatrix"/> constructed
            within the child coordinate space of an ancestor of this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <param name="matrix">
            An <see cref="T:Prodige.Drawing.FMatrix"/> constructed in the child space of 
            <paramref name="ancestor"/>.
            </param>
            <param name="ancestor">
            A parent somewhere in the chain of parents starting from this Element's
            <see cref="P:Prodige.Drawing.Element.Parent"/>, to the top-level Picture it ultimately appears in.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Element.Rotate(System.Single,Prodige.Drawing.Vector)">
            <summary>
            Appends a rotation transformation to this Element's <see cref="P:Prodige.Drawing.Element.Transformation"/>.
            </summary>
            <param name="angle">The  clockwise rotation angle, in degrees.</param>
            <param name="reference">
            The reference point for the rotation, which is the center of the rotation.
            </param>
            <remarks>
            This function rotates this <see cref="T:Prodige.Drawing.Element"/> around the given point, but
            does not change the Element's <see cref="P:Prodige.Drawing.Element.TransformationReference"/>. The 
            rotation is combined with the Element's <see cref="P:Prodige.Drawing.Element.Transformation"/>.
            </remarks>
            <seealso cref="P:Prodige.Drawing.Element.Rotation"/><seealso cref="P:Prodige.Drawing.Element.Transformation"/>
        </member>
        <member name="M:Prodige.Drawing.Element.Scale(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Appends a scale transformation to this Element's <see cref="P:Prodige.Drawing.Element.Transformation"/>.
            </summary>
            <param name="scaling">The scale factors to use.</param>
            <param name="reference">The reference point for the scaling operation.</param>
            <seealso cref="M:Prodige.Drawing.Element.Scale(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)"/><seealso cref="P:Prodige.Drawing.Element.Transformation"/>
        </member>
        <member name="M:Prodige.Drawing.Element.ConvertPage(System.Drawing.GraphicsUnit,System.Single,Prodige.Drawing.Scaling)">
            <summary>
            Applies a conversion factor to all coordinates to make this <see cref="T:Prodige.Drawing.Element"/>
            consistent with a new PageUnit or PageScale.
            </summary>
            <param name="unit">The PageUnit of <see cref="P:Prodige.Drawing.Element.PictureParent"/>.</param>
            <param name="scale">The PageScale of <see cref="P:Prodige.Drawing.Element.PictureParent"/>.</param>
            <param name="conversion">
            The Scaling to apply to convert to the new page coordinate system.
            </param>
            <remarks>
            The unit and scale parameters are only needed by Pictures, which must adopt
            the PageUnit and PageScale of their parent.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.SetUpLeafContext(Prodige.Drawing.Picture,Prodige.Drawing.SmallContext)">
            <summary>
            Same as SetUpContext function, but uses a root Picture if the
            Element has no parent.
            </summary>
            <param name="root">The root Picture, used only if Parent is null.</param>
            <param name="context">The drawing context to modify.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.SetUpContext(Prodige.Drawing.Element,Prodige.Drawing.SmallContext)">
            <summary>
            Set up a DrawContext to the same state it would be if displaying
            this Element in the display pass, with the exception of local
            appearance properties (Stroke, etc.), which are not pushed.
            </summary>
            <param name="current">To begin the setup, pass the leaf element.</param>
            <param name="context">The drawing context modified.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.RectangleElementToParent(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Element coordinate space to the Parent space.
            </summary>
            <param name="r">A rectangle in the Element coordinate space.</param>
            <returns>A rectangle in the Parent coordinate space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.RectangleElementToPage(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Element coordinate space to the Page space.
            </summary>
            <param name="r">A rectangle in the Element space.</param>
            <returns>A rectangle in the Page space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.RectangleElementToDevice(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Element coordinate space to the Device space.
            </summary>
            <param name="r">A rectangle in the Element space.</param>
            <returns>A rectangle in the Device space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.RectanglePageToElement(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Page coordinate space to the Element space.
            </summary>
            <param name="r">A rectangle in the Page space.</param>
            <returns>A rectangle in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.RectangleDeviceToElement(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Device coordinate space to the Element space.
            </summary>
            <param name="r">A rectangle in the Device space.</param>
            <returns>A rectangle in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.RectangleDeviceToPage(Prodige.Drawing.FRectangle)">
            <summary>
            Transforms a rectangle from the Device coordinate space to the Page space.
            </summary>
            <param name="r">A rectangle in the Device space.</param>
            <returns>A rectangle in the Page space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointPageToElement(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Page coordinate space to the Element space.
            </summary>
            <param name="point">A point in the Page space.</param>
            <returns>A point in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointDeviceToElement(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Device coordinate space to the Element space.
            </summary>
            <param name="point">A point in the Device space.</param>
            <returns>A point in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointPageToParent(Prodige.Drawing.Vector)">
            <summary>
            Transform a point from the Page coordinate space to the Element's Parent space.
            </summary>
            <param name="point">A point in the Page space.</param>
            <returns>A point in the Element's Parent space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointDeviceToParent(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Device coordinate space to the Element's Parent space.
            </summary>
            <param name="point">A point in the Device space.</param>
            <returns>A point in the Element's Parent space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointParentToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Element's Parent coordinate space to the Device space.
            </summary>
            <param name="point">A point in the Element's Parent space.</param>
            <returns>A point in the Device space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointElementToPage(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Element coordinate space to the Page space.
            </summary>
            <param name="point">A point in the Element space.</param>
            <returns>A point in the Page space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointElementToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Element coordinate space to the Device space.
            </summary>
            <param name="point">A point in the Element space.</param>
            <returns>A point in the Device space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PointPageToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Page coordinate space to the Device space.
            </summary>
            <param name="point">A point in the Page space.</param>
            <returns>A point in the Device space.</returns>
            <remarks>
            If the Element is not a <see cref="T:Prodige.Drawing.Picture"/>, or is not installed in a
            Picture, the result may not be correct.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.PointDeviceToPage(Prodige.Drawing.Vector)">
            <summary>
            Transforms a point from the Device coordinate space to the Page space.
            </summary>
            <param name="point">A point in the Device space.</param>
            <returns>A point in the Page space.</returns>
            <remarks>
            If the Element is not a <see cref="T:Prodige.Drawing.Picture"/>, or is not installed in a
            Picture, the result may not be correct.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.VectorPageToElement(Prodige.Drawing.Vector)">
            <summary>
            Transforms a vector from the Page coordinate space to the Element space.
            </summary>
            <param name="vector">A vector in the Page space.</param>
            <returns>A vector in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.VectorDeviceToElement(Prodige.Drawing.Vector)">
            <summary>
            Transforms a vector from the Device coordinate space to the Element space.
            </summary>
            <param name="vector">A vector in the Device space.</param>
            <returns>A vector in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.VectorDeviceToParent(Prodige.Drawing.Vector)">
            <summary>
            Transforms a vector from the Device coordinate space to the Element's Parent space.
            </summary>
            <param name="vector">A vector in the Device space.</param>
            <returns>A vector in the Element's Parent space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.VectorPageToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transforms a vector from the Page coordinate space to the Device space.
            </summary>
            <param name="vector">A vector in the Page space.</param>
            <returns>A vector in the Device space.</returns>
            <remarks>
            If the Element is not a <see cref="T:Prodige.Drawing.Picture"/>, or is not installed in a
            Picture, the result may not be correct.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.VectorDeviceToPage(Prodige.Drawing.Vector)">
            <summary>
            Transforms a vector from the Device coordinate space to the Page space.
            </summary>
            <param name="vector">A vector in the Device space.</param>
            <returns>A vector in the Page space.</returns>
            <remarks>
            If the Element is not a <see cref="T:Prodige.Drawing.Picture"/>, or is not installed in a
            Picture, the result may not be correct.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.SizeDeviceToElement(Prodige.Drawing.FSize)">
            <summary>
            Transforms an <see cref="T:Prodige.Drawing.FSize"/> from the Device coordinate space to the
            Element space.
            </summary>
            <param name="size">An <see cref="T:Prodige.Drawing.FSize"/> in the Device space.</param>
            <returns>An <see cref="T:Prodige.Drawing.FSize"/> in the Element space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.OnMouseEnter(Prodige.Drawing.InputEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.MouseEnter"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.OnMouseLeave(Prodige.Drawing.InputEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.MouseLeave"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.OnMouseDown(Prodige.Drawing.ElementMouseEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.MouseDown"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.OnMouseMove(Prodige.Drawing.ElementMouseEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.MouseMove"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.OnMouseUp(Prodige.Drawing.ElementMouseEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.MouseUp"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.OnClick(Prodige.Drawing.InputEventArgs)">
            <summary>Raises the <see cref="E:Prodige.Drawing.Element.Click"/> event.</summary>
            <param name="args">Contains the event data.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.AddHandler(System.Int32,System.Delegate)">
            <summary>Adds a delegate to the list of event handlers.</summary>
            <param name="key">The key identifying the type of event.</param>
            <param name="value">The delegate to add.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.RemoveHandler(System.Int32,System.Delegate)">
            <summary>Removes a delegate from the list of event handlers.</summary>
            <param name="key">The key identifying the type of event.</param>
            <param name="value">The delegate to remove.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.FindHandler(System.Int32)">
            <summary>Find a delegate in the EventsProperty.</summary>
            <param name="key">The key identifying the type of event.</param>
            <returns>The delegate handling the event.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PixelBoundsHitTest(Prodige.Drawing.Vector)">
            <summary>
            Determines if this <see cref="T:Prodige.Drawing.Element"/> has a <see cref="P:Prodige.Drawing.Element.PixelBounds"/>
            which lies under the specified device point.
            </summary>
            <param name="point">The device point to test.</param>
            <returns>
            True if the <see cref="P:Prodige.Drawing.Element.PixelBounds"/> contains the point, 
            and false otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.PrepareDraw(Prodige.Drawing.DrawContext)">
            <summary>
            Compute clip region (erase region), hit path, and PixelBounds of leaf Elements.
            </summary>
            <param name="context">Stores display pass state.</param>
        </member>
        <member name="M:Prodige.Drawing.Element.ClearPrepareDrawFlags">
            <summary>Clear all PrepareDraw action flags.</summary>
            <remarks>
            The flags may be cleared by PrepareDraw or ClearPrepareDrawFlags.
            ClearPrepareDrawFlags is faster if only flags need to be cleared,
            and all other actions are disabled.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Element.Draw(Prodige.Drawing.DrawContext)">
            <summary>
            Perform pruning, skipping Elements that do not intersect the clip region.
            Set up context and Graphics for subsequent rendering. Compute
            composite Element PixelBounds.
            </summary>
            <param name="context">Contains Graphics, Pen, etc.</param>
            <returns>true if successful</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.ClearDrawFlags">
            <summary>Clear all Draw action flags.</summary>
        </member>
        <member name="M:Prodige.Drawing.Element.HitTest(Prodige.Drawing.Vector,System.Boolean,Prodige.Drawing.Element@)">
            <summary>
            Perform a hit test using the specified device point, to determine if
            the point lies over or close to any pixels drawn by this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <param name="point">Device point to test.</param>
            <param name="skipDisabled">If true, disabled Elements always return false.</param>
            <param name="hitElement">
            The deepest Element hit by this point. If this <see cref="T:Prodige.Drawing.Element"/> is
            a Group or Picture, hitElement will be set to a child, if any child is hit.
            If no Element is hit, hitElement will be null.
            </param>
            <returns>
            True if the point lies over or near pixels drawn by this
            <see cref="T:Prodige.Drawing.Element"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Element.HitTestCore(Prodige.Drawing.Vector,System.Boolean,Prodige.Drawing.Element@)">
            <summary>
            Performs the work of hit testing. Testing Enabled and PixelBounds has already
            been performed.
            </summary>
            <param name="point"></param>
            <param name="skipDisabled"></param>
            <param name="hitElement"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.Element.HitTestCore(Prodige.Drawing.Vector,Prodige.Drawing.ElementList)">
            <summary>
            Performs hit testing, and records the stack of ancestors above
            the hit leaf.
            </summary>
            <param name="point">Point to test.</param>
            <param name="stack">Stack of ancestors.</param>
            <returns>True if Element was hit.</returns>
        </member>
        <member name="M:Prodige.Drawing.Element.EnclosedTest(Prodige.Drawing.FRectangle,Prodige.Drawing.FMatrix)">
            <summary>
            Determine if the given rectangle completely encloses the TransformedBounds
            of this Element.
            </summary>
            <param name="rectangle">rectangle to test</param>
            <param name="ctm">combined transformation matrix from parent</param>
            <returns>true if rectangle encloses this element</returns>
        </member>
        <member name="E:Prodige.Drawing.Element.Disposed">
            <summary>
            Occurs when <see cref="M:Prodige.Drawing.Element.Dispose"/> is called on this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Site">
            <summary>This property is for internal use only.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Parent">
            <summary>
            The object which owns this <see cref="T:Prodige.Drawing.Element"/> within the hierarchy of
            graphical objects.
            </summary>
            <remarks>
            The Parent of an <see cref="T:Prodige.Drawing.Element"/> controls the display of that
            <see cref="T:Prodige.Drawing.Element"/>. When the Parent is disposed, all its child
            Elements are disposed as well.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.PictureParent">
            <summary>
            Returns the innermost <see cref="T:Prodige.Drawing.Picture"/> containing this <see cref="T:Prodige.Drawing.Element"/>.
            PictureParent moves up the <see cref="P:Prodige.Drawing.Element.Parent"/> hierarchy until a 
            <see cref="T:Prodige.Drawing.Picture"/> is found.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.IsComposite">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Element"/> is a composition of
            several child Elements.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Name">
            <summary>
            A string used to identify this <see cref="T:Prodige.Drawing.Element"/>. If 
            the SerializeNames property on the innermost parent 
            <see cref="T:Prodige.Drawing.Picture"/> is false (the default value) at design-time, the Name
            property on this <see cref="T:Prodige.Drawing.Element"/> is unavailable at run-time.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Tag">
            <summary>User defined data associated with this <see cref="T:Prodige.Drawing.Element"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.DesignMode">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Element"/> is currently in design mode.
            This is true only when the <see cref="T:Prodige.Drawing.Element"/> is within a <see cref="T:Prodige.Drawing.Picture"/>
            edited by a designer.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Shareable">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Element"/> can be shared by multiple
            <see cref="T:Prodige.Drawing.Picture"/> objects. If set to true, attempts to <see cref="M:Prodige.Drawing.Element.Clone"/>
            this <see cref="T:Prodige.Drawing.Element"/> will return the same instance.
            </summary>
            <remarks>
            This is an advanced property that should only be used when memory consumption
            becomes excessive.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Enabled">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Element"/> can respond to user interaction.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Visible">
            <summary>Specifies whether this <see cref="T:Prodige.Drawing.Element"/> is displayed.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Location">
            <summary>
            Specifies the coordinates of the upper-left corner of this <see cref="T:Prodige.Drawing.Element"/>.
            Location is specified in the Element coordinate space. The 
            <see cref="P:Prodige.Drawing.Element.Transformation"/> does not affect the Location property.
            </summary>
            <value>
            The <see cref="T:Prodige.Drawing.Vector"/> that represents the position of the upper-left corner
            of this <see cref="T:Prodige.Drawing.Element"/>.
            </value>
            <remarks><seealso cref="P:Prodige.Drawing.Element.Bounds"/></remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Size">
            <summary>
            Specifies the height and width of this <see cref="T:Prodige.Drawing.Element"/>. Size
            is specified in the Element coordinate space. The <see cref="P:Prodige.Drawing.Element.Transformation"/>
            does not affect the Size property.
            </summary>
            <remarks>
            <seealso cref="P:Prodige.Drawing.Element.Height"/><seealso cref="P:Prodige.Drawing.Element.Width"/><seealso cref="P:Prodige.Drawing.Element.Bounds"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Width">
            <summary>
            Specifies the width of this <see cref="T:Prodige.Drawing.Element"/>. Width is specified
            in the Element coordinate space. The <see cref="P:Prodige.Drawing.Element.Transformation"/>
            does not affect the Width property.
            </summary>
            <remarks>
            <seealso cref="P:Prodige.Drawing.Element.Size"/><seealso cref="P:Prodige.Drawing.Element.Height"/><seealso cref="P:Prodige.Drawing.Element.Bounds"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Height">
            <summary>
            Specifies the height of this <see cref="T:Prodige.Drawing.Element"/>. Height is specified
            in the Element coordinate space. The <see cref="P:Prodige.Drawing.Element.Transformation"/>
            does not affect the Height property.
            </summary>
            <remarks>
            <seealso cref="P:Prodige.Drawing.Element.Size"/><seealso cref="P:Prodige.Drawing.Element.Width"/><seealso cref="P:Prodige.Drawing.Element.Bounds"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Bounds">
            <summary>
            The rectangle enclosing the untransformed coordinates of this <see cref="T:Prodige.Drawing.Element"/>;
            equivalent to <see cref="P:Prodige.Drawing.Element.Location"/> and <see cref="P:Prodige.Drawing.Element.Size"/>. Bounds is
            specified in the Element coordinate space.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.TransformedBounds">
            <summary>
            The <see cref="P:Prodige.Drawing.Element.Bounds"/> of this <see cref="T:Prodige.Drawing.Element"/>, transformed by the
            <see cref="P:Prodige.Drawing.Element.Transformation"/> associated with this <see cref="T:Prodige.Drawing.Element"/>, if any.
            TransformedBounds is specified in the Parent coordinate space.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.PageBounds">
            <summary>
            The <see cref="P:Prodige.Drawing.Element.Bounds"/> of this <see cref="T:Prodige.Drawing.Element"/>, transformed to the Page
            coordinate system.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.PixelBounds">
            <summary>
            The rectangle enclosing all pixels drawn by this <see cref="T:Prodige.Drawing.Element"/>, in 
            device coordinates.
            </summary>
            <remarks>
            There is an important distinction between PixelBounds and 
            <see cref="P:Prodige.Drawing.Element.DeviceBounds"/>. PixelBounds encloses all pixels drawn by an
            <see cref="T:Prodige.Drawing.Element"/>, while <see cref="P:Prodige.Drawing.Element.DeviceBounds"/> encloses
            all coordinates defining the Element.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.DeviceBounds">
            <summary>
            The <see cref="P:Prodige.Drawing.Element.Bounds"/> of this <see cref="T:Prodige.Drawing.Element"/>, transformed to
            Device coordinates.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Center">
            <summary>The center of the <see cref="P:Prodige.Drawing.Element.Bounds"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.TransformedCenter">
            <summary>The center of the <see cref="P:Prodige.Drawing.Element.TransformedBounds"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Matrix">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> equivalent to the local <see cref="P:Prodige.Drawing.Element.Transformation"/> on
            this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <remarks>
            <note type="note">
            The <see cref="P:Prodige.Drawing.Element.Transformation"/> property represents the transformation
            more accurately than the Matrix property.
            </note>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.Transformation">
            <summary>
            The <see cref="P:Prodige.Drawing.Element.Transformation"/> on this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <remarks>
            A <see cref="T:Prodige.Drawing.Transformation"/> modifies an Element's 
            appearance without modifying its internal geometry. Transformations are used
            to temporarily move, rotate, scale, or shear an <see cref="T:Prodige.Drawing.Element"/>.
            The Transformation property allows the user to get or set all transformation
            components (<see cref="P:Prodige.Drawing.Element.Scaling"/>, <see cref="P:Prodige.Drawing.Element.Shearing"/>, <see cref="P:Prodige.Drawing.Element.Rotation"/>,
            and <see cref="P:Prodige.Drawing.Element.Offset"/>) as a single unit, without using an <see cref="T:Prodige.Drawing.FMatrix"/>.
            <para>
            The <see cref="T:Prodige.Drawing.Transformation"/> components are always
            applied in the following order:
            <list type="number">
            	<item>
            		<description><see cref="P:Prodige.Drawing.Element.Scaling"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Element.Shearing"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Element.Rotation"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Element.Offset"/></description>
            	</item>
            </list>
            </para>
            <seealso cref="T:Prodige.Drawing.Transformation"/>
            <seealso cref="P:Prodige.Drawing.Element.Scaling"/><seealso cref="P:Prodige.Drawing.Element.Shearing"/><seealso cref="P:Prodige.Drawing.Element.Rotation"/>
            <seealso cref="P:Prodige.Drawing.Element.Offset"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.IsTransformed">
            <summary>
            Indicates whether the current <see cref="P:Prodige.Drawing.Element.Transformation"/> modifies the appearance
            of the Element. That is, indicates whether the Transformation is not equal to 
            <see cref="F:Prodige.Drawing.Transformation.Identity"/>,
            which does nothing.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.TransformationReference">
            <summary>
            The <see cref="T:Prodige.Drawing.TransformationReference"/> 
            used to determine the <see cref="P:Prodige.Drawing.Element.TransformationReferencePoint"/>.
            </summary>
            <remarks>
            The TransformationReference property specifies the reference point
            used by the <see cref="P:Prodige.Drawing.Element.Transformation"/> on the <see cref="T:Prodige.Drawing.Element"/>.
            <seealso cref="P:Prodige.Drawing.Element.Transformation"/>
            <seealso cref="P:Prodige.Drawing.Element.TransformationReferencePoint"/>
            <seealso cref="T:Prodige.Drawing.TransformationReference"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.TransformationReferencePoint">
            <summary>
            The reference point used when transforming this <see cref="T:Prodige.Drawing.Element"/>,
            specified in the coordinate space of this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Offset">
            <summary>
            The translation component of the <see cref="P:Prodige.Drawing.Element.Transformation"/> on this
            <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.OffsetX">
            <summary>
            The x axis translation component of the <see cref="P:Prodige.Drawing.Element.Transformation"/> on this
            <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.OffsetY">
            <summary>
            The y axis translation component of the <see cref="P:Prodige.Drawing.Element.Transformation"/> on this
            <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Scaling">
            <summary>The factors used to scale this <see cref="T:Prodige.Drawing.Element"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Rotation">
            <summary>The clockwise rotation angle, in degrees.</summary>
        </member>
        <member name="P:Prodige.Drawing.Element.Shearing">
            <summary>
            The horizontal shear factor. Values greater than 0 will move the bottom edge
            to the right horizontally.
            </summary>
            <remarks>
            For an <see cref="T:Prodige.Drawing.Element"/> with an untransformed <see cref="P:Prodige.Drawing.Element.Bounds"/> of width and
            height equal to 1, Shearing is the width divided by the height of the 
            <see cref="P:Prodige.Drawing.Element.TransformedBounds"/>.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Element.RenderAppearance">
            <summary>
            An object that controls rendering algorithms. By modifying the RenderAppearance, 
            the user can select higher quality or higher speed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Element.StyleReference">
            <summary>
            The name of a <see cref="T:Prodige.Drawing.Styles.Style"/> that will affect the appearance of this
            <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <remarks>
            This StyleReference string will be used to find a 
            <see cref="T:Prodige.Drawing.Styles.Style"/> with the same name on the first display pass. 
            To find a matching <see cref="T:Prodige.Drawing.Styles.Style"/>, the <see cref="P:Prodige.Drawing.Picture.Styles"/>
            collection of each ancestor is searched, starting with the closest ancestor 
            (the <see cref="P:Prodige.Drawing.Element.PictureParent"/>).
            </remarks>
        </member>
        <member name="E:Prodige.Drawing.Element.MouseEnter">
            <summary>
            Occurs when the mouse pointer enters this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Element.MouseLeave">
            <summary>
            Occurs when the mouse pointer leaves this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Element.MouseDown">
            <summary>
            Occurs when the mouse pointer is over this <see cref="T:Prodige.Drawing.Element"/>
            and a mouse button is pressed.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Element.MouseMove">
            <summary>
            Occurs when the mouse pointer is moved over this <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Element.MouseUp">
            <summary>
            Occurs when the mouse pointer is over this <see cref="T:Prodige.Drawing.Element"/>
            and a mouse button is released.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Element.Click">
            <summary>
            Occurs when the this <see cref="T:Prodige.Drawing.Element"/> is clicked.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.LeafElement.#ctor">
            <summary>
            Initializes a new instance of a <see cref="T:Prodige.Drawing.LeafElement"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.LeafElement.#ctor(Prodige.Drawing.LeafElement)">
            <summary>A constructor used only for cloning.</summary>
            <param name="original">LeafElement to clone</param>
        </member>
        <member name="M:Prodige.Drawing.LeafElement.DrawCore(Prodige.Drawing.DrawContext)">
            <summary>
            Draw the element into the <see cref="T:System.Drawing.Graphics"/> contained
            within the specified <see cref="T:Prodige.Drawing.DrawContext"/>.
            </summary>
            <param name="context"></param>
        </member>
        <member name="F:Prodige.Drawing.Shape.hitRegion">
            <summary>Region reused for hit testing.</summary>
        </member>
        <member name="F:Prodige.Drawing.Shape.tempPath">
            <summary>Path used for temporary calculations.</summary>
        </member>
        <member name="M:Prodige.Drawing.Shape.#ctor(Prodige.Drawing.Shape)">
            <summary>A constructor used only for cloning.</summary>
            <param name="original">Shape to clone</param>
        </member>
        <member name="M:Prodige.Drawing.Shape.AddToPath(System.Drawing.Drawing2D.GraphicsPath,Prodige.Drawing.FRectangle)">
            <summary>Add untransformed points of Shape to a GraphicsPath.</summary>
            <param name="path">path to add points to</param>
            <param name="bounds">bounds of the shape</param>
            <remarks>
            The bounds may have been modified to make the path bigger for 
            hit testing or <see cref="P:Prodige.Drawing.Element.PixelBounds"/> calculations. 
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Shape.GetGraphicsPath">
            <summary>
            Create and return a <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/>
            containing the figure represented by this <see cref="T:Prodige.Drawing.Shape"/>.
            The points in the GraphicsPath are transformed by the
            <see cref="P:Prodige.Drawing.Element.Transformation"/> on this Shape.
            </summary>
            <returns>
            A <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> containing
            the figure representing this <see cref="T:Prodige.Drawing.Shape"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Shape.ConvertToPath">
            <summary>
            Replace this <see cref="T:Prodige.Drawing.Shape"/> with an equivalent <see cref="T:Prodige.Drawing.Path"/>.
            If called on a <see cref="T:Prodige.Drawing.Path"/>, this function has no effect.
            The new <see cref="T:Prodige.Drawing.Path"/> has the same appearance as the original
            <see cref="T:Prodige.Drawing.Shape"/>. The <see cref="T:Prodige.Drawing.Path"/> takes the place of the
            original <see cref="T:Prodige.Drawing.Shape"/> in the <see cref="P:Prodige.Drawing.Element.Parent"/>
            <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <returns>A new equivalent <see cref="T:Prodige.Drawing.Path"/>.</returns>
            <remarks>
            The appearance properties and the <see cref="P:Prodige.Drawing.Shape.Text"/> property
            are copied from the original <see cref="T:Prodige.Drawing.Shape"/> to the new 
            <see cref="T:Prodige.Drawing.Path"/>. The original <see cref="T:Prodige.Drawing.Shape"/> is
            detached from its parent, unless the original is a
            <see cref="T:Prodige.Drawing.Path"/>. It is good practice to dispose
            of the original <see cref="T:Prodige.Drawing.Shape"/> when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Shape.CopyAppearanceTo(Prodige.Drawing.Shape)">
            <summary>
            Copy appearance properties, and the <see cref="P:Prodige.Drawing.Shape.Text"/> property, from one
            <see cref="T:Prodige.Drawing.Shape"/> to another. The <see cref="P:Prodige.Drawing.Element.StyleReference"/>,
            <see cref="P:Prodige.Drawing.Shape.Fill"/>, <see cref="P:Prodige.Drawing.Shape.Stroke"/>, <see cref="P:Prodige.Drawing.Shape.TextAppearance"/>,
            and <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/> are copied from this <see cref="T:Prodige.Drawing.Shape"/>
            to the destination <see cref="T:Prodige.Drawing.Shape"/>.
            </summary>
            <param name="destination">
            The <see cref="T:Prodige.Drawing.Shape"/> to receive copies of appearace properties and
            the <see cref="P:Prodige.Drawing.Shape.Text"/> property.
            </param>
        </member>
        <member name="P:Prodige.Drawing.Shape.DrawAction">
            <summary>
            Gets or sets a value indicating whether the Shape will draw an edge, a 
            filled area, or both.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Shape.Stroke">
            <summary>
            Modifies the appearance of edges drawn by this <see cref="T:Prodige.Drawing.Shape"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Shape.Fill">
            <summary>
            Modifies the appearance of the filled area drawn by this 
            <see cref="T:Prodige.Drawing.Shape"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Shape.TextAppearance">
            <summary>
            Modifies the appearance of the text drawn by this 
            <see cref="T:Prodige.Drawing.Shape"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Shape.Text">
            <summary>
            The text displayed by this <see cref="T:Prodige.Drawing.Shape"/>. This text is typically 
            used as a label.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Shape.IsClosed">
            <summary>
            Indicates if this <see cref="T:Prodige.Drawing.Shape"/> is a closed figure.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.BoundedShape.DefaultBounds">
            <summary>
            The default <see cref="P:Prodige.Drawing.BoundedShape.Bounds"/> used for new <see cref="T:Prodige.Drawing.BoundedShape"/>
            objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.BoundedShape.#ctor(Prodige.Drawing.BoundedShape)">
            <summary>Used only for cloning.</summary>
            <param name="original">original Element</param>
        </member>
        <member name="F:Prodige.Drawing.ArcPieBase.DefaultStartAngle">
            <summary>
            Default angle in degrees measured clockwise from the x-axis to the 
            starting point of the arc. 
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ArcPieBase.DefaultSweepAngle">
            <summary>
            Default angle in degrees measured clockwise from the <see cref="P:Prodige.Drawing.ArcPieBase.StartAngle"/>
            property to the ending point of the arc. 
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ArcPieBase.#ctor">
            <summary>
            Intialize a new instance of an <see cref="T:Prodige.Drawing.ArcPieBase"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ArcPieBase.#ctor(Prodige.Drawing.FRectangle,System.Single,System.Single)">
            <summary>
            Intialize a new instance of an <see cref="T:Prodige.Drawing.ArcPieBase"/> class.
            </summary>
            <param name="bounds">
            The bounds of the ellipse drawn if <see cref="P:Prodige.Drawing.ArcPieBase.SweepAngle"/> were
            360 degrees.
            </param>
            <param name="startAngle">
            The value assigned to the <see cref="P:Prodige.Drawing.ArcPieBase.StartAngle"/> property.
            </param>
            <param name="sweepAngle">
            The value assigned to the <see cref="P:Prodige.Drawing.ArcPieBase.SweepAngle"/> property.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ArcPieBase.#ctor(Prodige.Drawing.ArcPieBase)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
        </member>
        <member name="M:Prodige.Drawing.ArcPieBase.AngleChanged">
            <summary>
            To force a redraw of the closed Arc when StartAngle or SweepAngle changes.
            Otherwise these changes don't get detected, and the display of the Arc is
            not updated.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ArcPieBase.StartAngle">
            <summary>
            Angle in degrees measured clockwise from the x-axis to the 
            starting point of the arc. 
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ArcPieBase.SweepAngle">
            <summary>
            Angle in degrees measured clockwise from the <see cref="P:Prodige.Drawing.ArcPieBase.StartAngle"/>
            property to the ending point of the arc. 
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ICloseable">
            <summary>
            Interface implemented by <see cref="T:Prodige.Drawing.Shape"/>s whose edges can be either
            open or closed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ICloseable.Closed">
            <summary>
            Specifies if this <see cref="T:Prodige.Drawing.Shape"/> is closed when drawing its edge.
            If set to true, the last point will be connected to the first.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Arc.path">
            <summary>Path used when Arc is closed or filled.</summary>
        </member>
        <member name="M:Prodige.Drawing.Arc.#ctor">
            <summary>
            Initialize a new instance of an <see cref="T:Prodige.Drawing.Arc"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Arc.Dispose">
            <summary>
            Dispose the path used for the closed Arc.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Arc.AngleChanged">
            <summary>
            Set the flag to update the path of the closed Arc when StartAngle 
            or SweepAngle changes. Changed() is called by the base class
            AngleChanged function.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Arc.Closed">
            <summary>
            Specifies if this <see cref="T:Prodige.Drawing.Arc"/> is closed.
            If set to true, and the edge is drawn, the two end points of the arc 
            are connected with a straight line.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Arc.ClosedPath">
            <summary>
            Compute the path used for display, when the Arc is closed.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Canvas">
            <summary>
            A UserControl serving as a display surface for <see cref="P:Prodige.Drawing.Canvas.Picture"/> objects.
            </summary>
            <remarks>
            Any Control-derived class can be used to display a <see cref="P:Prodige.Drawing.Canvas.Picture"/>,
            but the Canvas class is optimized for this purpose.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.IDisplaySurface">
            <summary>A display surface for a top-level <see cref="P:Prodige.Drawing.IDisplaySurface.Picture"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.IDisplaySurface.Picture">
            <summary>
            The Picture diplayed on this surface.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.IDisplaySurface.IdleMouseMove">
            <summary>
            A mouse move event provider that filters out redundant and excessive
            mouse events, improving performance.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Canvas.scrollValueMax">
            <summary>Max value of scrollbar -- a large number, for high resolution</summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.DrawControlBackground(System.Windows.Forms.Control,System.Drawing.Graphics)">
            <summary>
            Draw the background of a Contol. Algorithm from Control decompiled code.
            </summary>
            <param name="c">Control to draw.</param>
            <param name="g">Graphics to draw on.</param>
        </member>
        <member name="F:Prodige.Drawing.Canvas.hScrollBar">
            <summary>Horizontal ScrollBar.</summary>
        </member>
        <member name="F:Prodige.Drawing.Canvas.vScrollBar">
            <summary>Vertical ScrollBar.</summary>
        </member>
        <member name="F:Prodige.Drawing.Canvas.scrollableArea">
            <summary>Scrollable area, in the Picture child coordinate space.</summary>
        </member>
        <member name="F:Prodige.Drawing.Canvas.updateScrollableArea">
            <summary>Recompute scrollableArea on next display pass.</summary>
        </member>
        <member name="F:Prodige.Drawing.Canvas.scrolling">
            <summary>The user is dragging the scrollbar.</summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Canvas"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnPanChanged">
            <summary>
            Called when the <see cref="P:Prodige.Drawing.Canvas.Pan"/> property changes, either because
            the user scrolled a scrollbar, or because the property was
            modified programatically.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.InvalidateScrollableArea">
            <summary>
            Mark the <see cref="P:Prodige.Drawing.Canvas.ScrollableArea"/> (scrollable area) to be recomputed on
            the next display pass. If <see cref="P:Prodige.Drawing.Canvas.AutoScroll"/> is <see langword="true"/>,
            InvalidateScrollableArea is automatically called initially (when AutoScroll is
            set), and when the <see cref="P:Prodige.Drawing.Canvas.Zoom"/> changes.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnScrolled">
            <summary>
            Called when the user scrolls one of the scrollbars created when
            <see cref="P:Prodige.Drawing.Canvas.AutoScroll"/> is <see langword="true"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.UpdateScrollableArea">
            <summary>
            Recompute the <see cref="P:Prodige.Drawing.Canvas.ScrollableArea"/>. Typically only used when
            <see cref="P:Prodige.Drawing.Canvas.AutoScroll"/> is <see langword="true"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.ComputeScrollableArea(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle,Prodige.Drawing.Vector)">
            <summary>
            Compute the <see cref="P:Prodige.Drawing.Canvas.ScrollableArea"/>. Called when <see cref="P:Prodige.Drawing.Canvas.AutoScroll"/> is
            <see langword="true"/>, and the ScrollableArea has become invalid, because
            of a call to <see cref="M:Prodige.Drawing.Canvas.InvalidateScrollableArea"/>. Override this function
            to use a custom algorithm to determine the ScrollableArea.
            </summary>
            <param name="visible">
            The area of the <see cref="P:Prodige.Drawing.Canvas.Picture"/> currently visible, in the Picture
            Child coordinate space. Equivalent to <see cref="P:Prodige.Drawing.Canvas.ViewPort"/> transformed
            to the Picture Child space.
            </param>
            <param name="bounds">The Bounds of the <see cref="P:Prodige.Drawing.Canvas.Picture"/>.</param>
            <param name="padding">
            A vector containing the x and y values to be added as padding around the
            scrollable area. The padding has been converted to the Picture Child coordinate
            space.
            </param>
            <returns>
            The new rectangle to be assigned to <see cref="P:Prodige.Drawing.Canvas.ScrollableArea"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Canvas.ResetZoom">
            <summary>
            Reset Zoom property to an identity scaling (no zoom).
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Canvas.ZoomTo(Prodige.Drawing.FRectangle)">
            <summary>
            Zoom to a specific page coordinate rectangle, plus some padding.
            </summary>
            <param name="r">rectangle to zoom to</param>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnIdleMouseMove(System.Windows.Forms.MouseEventArgs)">
            <summary>
            Raises the <see cref="E:Prodige.Drawing.Canvas.IdleMouseMove"/> event.
            </summary>
            <param name="e">Contains the event data.</param>
            <remarks>
            This function is not called as frequently as 
            <see cref="M:System.Windows.Forms.Control.OnMouseMove(System.Windows.Forms.MouseEventArgs)"/>. It
            is called when the CPU is idle, and can be used instead
            of OnMouseMove to improve perceived performance.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnClientDragOver(System.Windows.Forms.DragEventArgs)">
            <summary>
            Raises the <see cref="E:Prodige.Drawing.Canvas.ClientDragOver"/> event.
            </summary>
            <param name="drgevent">
            A <see cref="T:System.Windows.Forms.DragEventArgs"/> that contains the event data.
            </param>
            <remarks>
            The mouse position is specified in client coordinates.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnClientIdleDragOver(System.Windows.Forms.DragEventArgs)">
            <summary>
            Raises the <see cref="E:Prodige.Drawing.Canvas.ClientIdleDragOver"/> event.
            </summary>
            <param name="drgevent">
            A <see cref="T:System.Windows.Forms.DragEventArgs"/> that contains the event data.
            </param>
            <remarks>
            This function is called when the CPU is idle. It is not
            called as frequently as <see cref="M:Prodige.Drawing.Canvas.OnClientDragOver(System.Windows.Forms.DragEventArgs)"/>.
            <para>
            The mouse position is specified in client coordinates.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Canvas.OnClientDragDrop(System.Windows.Forms.DragEventArgs)">
            <summary>
            Raises the <see cref="E:Prodige.Drawing.Canvas.ClientDragDrop"/> event.
            </summary>
            <param name="drgevent">
            A <see cref="T:System.Windows.Forms.DragEventArgs"/> that contains the event data.
            </param>
            <remarks>
            The drop position is specified in client coordinates.
            </remarks>
        </member>
        <member name="E:Prodige.Drawing.Canvas.IdleMouseMove">
            <summary>
            A mouse move event provider that filters out redundant and excessive
            mouse events, improving performance.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Canvas.ClientDragOver">
            <summary>
            Occurs when an object is dragged over the Canvas bounds.
            The mouse position is specified in client coordinates.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Canvas.ClientIdleDragOver">
            <summary>
            Occurs when an object is dragged over the Canvas bounds, and the
            CPU is idle. The mouse position is specified in client coordinates.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Canvas.ClientDragDrop">
            <summary>
            Occurs when a drag-and-drop operation is completed.
            The drop position is specified in client coordinates.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.Picture">
            <summary>
            The top-level <see cref="T:Prodige.Drawing.Picture"/>
            displayed by this <see cref="T:Prodige.Drawing.Canvas"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.AutoScroll">
            <summary>
            Specifies whether the <see cref="T:Prodige.Drawing.Canvas"/> will automatically allow
            the user to scroll the <see cref="P:Prodige.Drawing.Canvas.Picture"/> whenever part of the Picture  
            extends past the Canvas boundaries.
            </summary>
            <remarks>
            Use the <see cref="P:System.Windows.Forms.ScrollableControl.AutoScrollMargin"/>
            property to set the margin, or padding, around the
            Picture, in device coordinates.
            <para>
            The AutoScroll property on Canvas hides the property with the same
            name in the ScrollableControl class. This is neccessary to
            prevent flashing effects produced by the AutoScroll algothims
            in ScrollableControl.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Canvas.ViewPort">
            <summary>The currently visible area, in device coordinates.</summary>
            <remarks>
            Override this property to account for any objects obscuring the
            <see cref="P:Prodige.Drawing.Canvas.Picture"/> at the edges of this <see cref="T:Prodige.Drawing.Canvas"/>.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Canvas.VisibleArea">
            <summary>Visible area, in child coordinates.</summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.Pan">
            <summary>
            The upper left corner of the area currently visible, in view child coordinates.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.ScrollableAreaOffset">
            <summary>
            The offset from the upper left corner of the ScrollableArea (scrollable area),
            in the <see cref="P:Prodige.Drawing.Canvas.Picture"/> Child coordinate space.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.ScrollableArea">
            <summary>
            When <see cref="P:Prodige.Drawing.Canvas.AutoScroll"/> is true, ScrollableArea is the potentially
            scrollable area in the <see cref="P:Prodige.Drawing.Canvas.Picture"/> Child coordinate space.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.Zoom">
            <summary>
            The scaling factors used to zoom in or out.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.AutoSizePicture">
            <summary>
            Specifies whether the <see cref="P:Prodige.Drawing.Canvas.Picture"/> is automatically scaled and
            moved to fit within this <see cref="T:Prodige.Drawing.Canvas"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.AutoSizePadding">
            <summary>
            Specifies, in device coordinates, the padding around the 
            <see cref="P:Prodige.Drawing.Canvas.Picture"/> when <see cref="P:Prodige.Drawing.Canvas.AutoSizePicture"/> is
            <see langword="true"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.PictureVerticalAlignment">
            <summary>
            Specifies the vertical alignment of the <see cref="P:Prodige.Drawing.Canvas.Picture"/>
            when <see cref="P:Prodige.Drawing.Canvas.AutoSizePicture"/> is <see langword="true"/>.
            If <see cref="P:Prodige.Drawing.Canvas.AutoSizePicture"/> is <see langword="false"/>,
            this property is not used.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Canvas.Dragging">
            <summary>
            Indicates this <see cref="T:Prodige.Drawing.Canvas"/> is currently processing
            drag events.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ChangeType">
            <summary>Indicates the type of change transpiring on an Element. These events affect the
            display pass.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.Nothing">
            <summary>Indicates no change occurred.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.PictureInvalidated">
            <summary>
            Need to redraw a top-level Picture because a background or overlay has changed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.Display">
            <summary>Need to re-display an Element.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ChildDisplay">
            <summary>Need to re-display a child.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.Bounds">
            <summary>Element changed coordinate Bounds, which implies a shape change as well.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ChildBounds">
            <summary>Child changed bounds, implying a shape change as well.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.Shape">
            <summary>Element changed shape.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ChildShape">
            <summary>Child changed shape.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ShareableOn">
            <summary>Element became sharable -- can be displayed in multiple Pictures.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ShareableOff">
            <summary>Element is no longer sharable.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.EnabledOn">
            <summary>Element became enabled.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.ChildEnabledOn">
            <summary>Child became enabled.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.EnabledOff">
            <summary>Child became disabled.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.VisibleOn">
            <summary>Element became visible.</summary>
        </member>
        <member name="F:Prodige.Drawing.ChangeType.VisibleOff">
            <summary>Element became invisible.</summary>
        </member>
        <member name="T:Prodige.Drawing.Check">
            <summary>
             Each method in this class generates an exception if an assertion is false.
             They are used to save typing.
            </summary>
            <remarks>
             This table is a guide to determine which function to use:
            <list type="table">
            <listheader>
            		<term>Function Name</term>
            		<description>Purpose</description>
            	</listheader>
            <item>
            		<term>ArgumentNotNull</term>
            		<description>
            		To ensure an argument is not null. If null, NullArgumentException is thrown.
            		</description>
            	</item>
            <item>
            		<term>Argument</term>
            		<description>
            		To ensure an argument satisfies a condition. If the assertion is false,
            		ArgumentOutOfRangeException is thrown.
            		</description>
            	</item>
            <item>
            		<term>Operation</term>
            		<description>
            		To check preconditions (except argument preconditions), postconditions, and invariants.
            		Basically, use this for any assertion except assertions about arguments. If the assertion is 
            		false, InvalidOperationException is thrown.
            		</description>
            	</item>
            </list>
             If you wish to perform the assertion only in debug builds then call a method ending in Debug.
             <para>This sample shows how to call the Operation method.</para>
             <code>
             public void Test(int x)
             {
             	try
             	{
            			Check.Operation(x > 1, "x must be > 1");
            		}
            		catch (System.Exception ex)
            		{
            			Console.WriteLine(ex.ToString());
            		}
            	}
             </code>
             </remarks>
             
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentNotNull(System.Object,System.String)">
            <summary>
            Throw ArgumentNullException if argument is null.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentNotNullDebug(System.Object,System.String)">
            <summary>
            Throw ArgumentNullException if argument is null, in debug builds only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentNotNull(System.Object,System.String,System.String)">
            <summary>
            Throw ArgumentNullException if argument is null.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentNotNullDebug(System.Object,System.String,System.String)">
            <summary>
            Throw ArgumentNullException if argument is null, in debug builds only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.Argument(System.Boolean,System.String)">
            <summary>
            Throw ArgumentOutOfRangeException if assertion is false.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentDebug(System.Boolean,System.String)">
            <summary>
            Throw ArgumentOutOfRangeException if assertion is false, in debug builds only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.Argument(System.Boolean,System.String,System.String)">
            <summary>
            Throw ArgumentOutOfRangeException if assertion is false.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.ArgumentDebug(System.Boolean,System.String,System.String)">
            <summary>
            Throw ArgumentOutOfRangeException if assertion is false, in debug builds only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.Operation(System.Boolean)">
            <summary>
            Throw InvalidOperationException if assertion is false.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.OperationDebug(System.Boolean)">
            <summary>
            Throw InvalidOperationException if assertion is false, in debug builds only.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.Operation(System.Boolean,System.String)">
            <summary>
            Throw InvalidOperationException if assertion is false.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Check.OperationDebug(System.Boolean,System.String)">
            <summary>
            Throw InvalidOperationException if assertion is false, in debug builds only.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ClipDataStack">
            <summary>A stack of ClipData structures used by the DrawContext.</summary>
        </member>
        <member name="M:Prodige.Drawing.ClipDataStack.Push(System.Drawing.Drawing2D.GraphicsState,System.Drawing.Rectangle,System.Drawing.Rectangle)">
            <summary>Push clipping data to top of stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.ClipDataStack.Pop">
            <summary>Remove ClipData at the top of the stack, and return it.</summary>
        </member>
        <member name="M:Prodige.Drawing.ClipDataStack.Clear">
            <summary>Remove all ClipDatas from the stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.ClipDataStack.Count">
            <summary>Number of ClipData items in stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.ClipDataStack.Top">
            <summary>ClipData at the top of the stack.</summary>
        </member>
        <member name="T:Prodige.Drawing.ClipData">
            <summary>Stores composite clipping data during display pass.</summary>
        </member>
        <member name="T:Prodige.Drawing.ColorUtility">
            <summary>Utility functions for manipulating colors.</summary>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.CopyRGB(System.Drawing.Color,System.Drawing.Color@)">
             <summary>
             Copy the RGB values from one color to another, without modifying
             the alpha component in the destination.
            </summary>
             <param name="source">Color to copy RGB values from.</param>
             <param name="destination">
             Color to copy to, preserving existing alpha.
             </param>
             <returns><see langword="true"/> if destination is modified.</returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.OpaqueColor(System.Drawing.Color)">
            <summary>
            Given a color, return an equivalent color which is fully opaque.
            </summary>
            <param name="c">Color containg RGB components to be used.</param>
            <returns>A new Color, identical to given one, but fully opaque.</returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.GetOpacity(System.Drawing.Color)">
            <summary>
            Get the opacity for a color, a number from 0 to 1.
            </summary>
            <param name="c">color to retrieve opacity.</param>
            <returns>float from 0 to 1</returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.SetOpacity(System.Drawing.Color@,System.Single)">
            <summary>
            Set the opacity of the given color. Invalid values are clamped.
            </summary>
            <param name="c">Color to modify.</param>
            <param name="opacity">The new opacity, a number between 0 and 1.</param>
            <returns>
            <see langword="true"/> if color is modified; <see langword="false"/>
            if no change made.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.GetOpacity(System.Drawing.Color,System.Drawing.Color)">
            <summary>
            Given two colors, get an opacity for the least opaque.
            </summary>
            <param name="c1">First of two colors.</param>
            <param name="c2">Second of two colors.</param>
            <returns>Opacity representing both colors: largest opacity of either.</returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.SetOpacity(System.Drawing.Color@,System.Drawing.Color@,System.Single)">
            <summary>
            Given a new opacity for two colors, determine the new opacity
            values for each color. The color with the largest opacity,
            call it L, is given the value of the new opacity. The color with
            the smaller opacity is scaled by the ratio between the 
            new and old opacity of L.
            </summary>
            <param name="c1">First of two colors.</param>
            <param name="c2">Second of two colors.</param>
            <param name="opacity">The new opacity of both colors combined.</param>
            <returns>
            <see langword="true"/> if colors modified; <see langword="false"/>
            if no change made.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.ColorCombine(System.Drawing.Color,System.Drawing.Color)">
            <summary>Combine two colors using gama-correction.</summary>
            <param name="c1">first color; alpha not used</param>
            <param name="c2">second color; alpha is used</param>
            <returns>
            gamma corrected combination of colors, as if c2 were drawn on top of c1
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ColorUtility.ColorCombine(System.Drawing.Color,System.Drawing.Color,System.Double)">
            <summary>Combine two colors using gama-correction.</summary>
            <param name="c1">first color</param>
            <param name="c2">second color</param>
            <param name="opacity">Opacity that will be used for second color.</param>
            <returns>
            gamma corrected combination of colors, as if c2 were drawn on top of c1
            </returns>
        </member>
        <member name="T:Prodige.Drawing.Composite">
            <summary>
            An <see cref="T:Prodige.Drawing.Element"/> which contains and displays other <see cref="T:Prodige.Drawing.Element"/>
            objects.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Composite.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Composite"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Composite.#ctor(Prodige.Drawing.Composite)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
        </member>
        <member name="M:Prodige.Drawing.Composite.#ctor(Prodige.Drawing.Composite,System.Boolean)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
            <param name="cloneElements">If true, clone the elements.</param>
        </member>
        <member name="M:Prodige.Drawing.Composite.Dispose">
            <summary>
            Release all resources owned by this <see cref="T:Prodige.Drawing.Composite"/>.
            Disposes all <see cref="T:Prodige.Drawing.Element"/> objects contained
            within this <see cref="T:Prodige.Drawing.Composite"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Composite.CopyAppearanceTo(Prodige.Drawing.Composite)">
            <summary>
            Copies the <see cref="P:Prodige.Drawing.Composite.Fill"/>, 
            <see cref="P:Prodige.Drawing.Composite.Stroke"/>, <see cref="P:Prodige.Drawing.Composite.TextAppearance"/>,
            and <see cref="P:Prodige.Drawing.Element.RenderAppearance"/>
            from this <see cref="T:Prodige.Drawing.Composite"/> to a destination <see cref="T:Prodige.Drawing.Composite"/>.
            The corresponding property settings previously
            set in the destination are lost.
            </summary>
            <param name="destination">
            The <see cref="T:Prodige.Drawing.Composite"/> which will receive a copy of the local style.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Composite.ChildChanged(Prodige.Drawing.Element,Prodige.Drawing.ChangeType,System.Boolean)">
            <summary>Indicates a child has changed.</summary>
            <param name="child">child which changed</param>
            <param name="type">type of change on parent</param>
            <param name="addToPrepareDrawList">
            if true, child will be added to prepare draw list
            </param>
        </member>
        <member name="M:Prodige.Drawing.Composite.GetChildToPageMatrix">
            <summary>
            Get the <see cref="T:Prodige.Drawing.FMatrix"/> which transforms coordinates in the Child space
            to the Page space. 
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> containing the transformation from the Child space
            to the Page space.
            </returns>
            <remarks>
            <note type="note">
            The <see cref="T:Prodige.Drawing.FMatrix"/> produced when called on a <see cref="T:Prodige.Drawing.Picture"/> 
            includes an additional scaling and translation transformation not included in 
            <see cref="M:Prodige.Drawing.Element.GetElementToPageMatrix"/>.
            This extra transformation is needed to simulate the 
            <see cref="P:Prodige.Drawing.Picture.Location"/> and <see cref="P:Prodige.Drawing.Picture.Size"/> properties on a 
            <see cref="T:Prodige.Drawing.Picture"/>. The Element space
            for a <see cref="T:Prodige.Drawing.Picture"/> is not the same as the Child space. The Element
            space is used to specify the <see cref="P:Prodige.Drawing.Picture.Bounds"/> 
            (<see cref="P:Prodige.Drawing.Picture.Location"/> and <see cref="P:Prodige.Drawing.Picture.Size"/>) of the 
            <see cref="T:Prodige.Drawing.Picture"/>. The Child space is used to specify the geometry of the 
            <see cref="P:Prodige.Drawing.Composite.Elements"/> within the <see cref="T:Prodige.Drawing.Picture"/>.
            </note>
            The Page space is the coordinate space defined by a top-level 
            <see cref="T:Prodige.Drawing.Picture"/> <see cref="P:Prodige.Drawing.Picture.PageUnit"/> and 
            <see cref="P:Prodige.Drawing.Picture.PageScale"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Composite.GetChildToDeviceMatrix">
            <summary>
            Get the <see cref="T:Prodige.Drawing.FMatrix"/> which transforms coordinates in the Child space
            to the Device space. 
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> containing the transformation from the Child space
            to the Device space.
            </returns>
            <remarks>
            <note type="note">See note in <see cref="M:Prodige.Drawing.Composite.GetChildToPageMatrix"/>.</note>
            The Device space is the coordinate space of the user interface, not the
            printer. It is the pixel coordinate space of the Control attached to a
            top-level <see cref="T:Prodige.Drawing.Picture"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Composite.GetChildToAncestorMatrix(Prodige.Drawing.Composite)">
            <summary>
            The <see cref="T:Prodige.Drawing.FMatrix"/> transforming the child coordinate space to
            the child coordinate space of a specific ancestor in the parent hierarchy.
            </summary>
            <param name="ancestor">An ancestor in the chain of parents.</param>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming from the child space to the child space of
            the ancestor.
            </returns>
            <exception cref="T:System.ArgumentException">
            Thrown if the given ancestor is not found in the chain of parents.
            </exception>
        </member>
        <member name="M:Prodige.Drawing.Composite.GetChildToParentMatrix">
            <summary>
            Returns the complete transformation matrix needed to transform points from the
            coordinate space within the <see cref="T:Prodige.Drawing.Composite"/> to the coordinate space
            outside the <see cref="T:Prodige.Drawing.Composite"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming points from the Child space to the
            Parent space.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.RectangleChildToParent(Prodige.Drawing.FRectangle)">
            <summary>
            Transform a rectangle from the Child coordinate space to the Parent space.
            </summary>
            <param name="r">
            A rectangle in the coordinate space of this <see cref="T:Prodige.Drawing.Composite"/>'s children.
            </param>
            <returns>
            A rectangle in the this <see cref="T:Prodige.Drawing.Composite"/>'s Parent space.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.PointPageToChild(Prodige.Drawing.Vector)">
            <summary>
            Transform a point from the Page coordinate space to the Child space.
            </summary>
            <param name="point">A point in the Page space.</param>
            <returns>A point in the Child space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.PointDeviceToChild(Prodige.Drawing.Vector)">
            <summary>
            Transform a point from the Device coordinate space to the Child space.
            </summary>
            <param name="point">A point in the Device space.</param>
            <returns>A point in the Child space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.VectorPageToChild(Prodige.Drawing.Vector)">
            <summary>
            Transform a vector from the Page coordinate space
            to the Child space.
            </summary>
            <param name="vector">A vector in the Page space.</param>
            <returns>A vector in the Child space.</returns>
            <remarks>
            Unlike point transformations, vector transformations do not
            perform translation. Otherwise, the transformation is the same.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Composite.VectorDeviceToChild(Prodige.Drawing.Vector)">
            <summary>
            Transform a vector from the Device coordinate space
            to the Child space.
            </summary>
            <param name="vector">A vector in the Device space.</param>
            <returns>A vector in the Child space.</returns>
            <remarks>
            Unlike point transformations, vector transformations do not
            perform translation. Otherwise, the transformation is the same.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Composite.RectanglePageToChild(Prodige.Drawing.FRectangle)">
            <summary>
            Transform a rectangle from the Page coordinate space
            to the Child space.
            </summary>
            <param name="r">A rectangle in the Page space.</param>
            <returns>A rectangle in the Child space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.RectangleDeviceToChild(Prodige.Drawing.FRectangle)">
            <summary>
            Transform a rectangle from the Device coordinate space
            to the Child space.
            </summary>
            <param name="r">A rectangle in the Device space.</param>
            <returns>A rectangle in the Child space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.PointChildToPage(Prodige.Drawing.Vector)">
            <summary>
            Transform a point from the Child coordinate space to the Page space.
            </summary>
            <param name="point">A point in the Child space.</param>
            <returns>A point in the Page space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.VectorChildToPage(Prodige.Drawing.Vector)">
            <summary>
            Transform a vector from the Child coordinate space to the Page space.
            </summary>
            <param name="vector">A vector in the Child space.</param>
            <returns>A vector in the Page space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.PointChildToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transform a point from the Child coordinate space to the Device space.
            </summary>
            <param name="point">A point in the Child space.</param>
            <returns>A point in the Device space.</returns>
        </member>
        <member name="M:Prodige.Drawing.Composite.VectorChildToDevice(Prodige.Drawing.Vector)">
            <summary>
            Transform a vector from the Child coordinate space to the Device space.
            </summary>
            <param name="vector">A vector in the Child space.</param>
            <returns>A vector in the Device space.</returns>
        </member>
        <member name="P:Prodige.Drawing.Composite.Stroke">
            <summary>
            Modifies the appearance of edges drawn by <see cref="T:Prodige.Drawing.Shape"/>s.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Composite.Fill">
            <summary>
            Modifies the appearance of the filled areas drawn by  
            <see cref="T:Prodige.Drawing.Shape"/>s.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Composite.TextAppearance">
            <summary>
            Modifies the appearance of text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Composite.Elements">
            <summary>
            A collection of all <see cref="T:Prodige.Drawing.Element"/> objects drawn by this 
            <see cref="T:Prodige.Drawing.Composite"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.CoordMath">
            <summary>
            Coordinate utility functions.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)">
            <summary>
            Synchronize internal state with the given 
            <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/>, so that floating
            point to integer conversions are perfomed consistently with the rendering
            algorithms used by a <see cref="T:System.Drawing.Graphics"/> object using
            the <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/>.
            </summary>
            <param name="mode">
            <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/> used by a Graphics object
            </param>
            <remarks>
            If <parameref name="mode"/> is PixelOffsetMode.Half, conversions are performed
            using a floor operation. Otherwise, conversions are perfomed using 
            <see cref="M:Prodige.Drawing.CoordMath.Round(System.Single)"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.Round(System.Single)">
            <summary>
            Returns the given floating-point number rounded to the nearest integer.
            </summary>
            <param name="n">A floating-point number to be rounded.</param>
            <returns>
            The integer nearest <paramref name="n"/>. If <paramref name="n"/> is
            halfway between two integers, the higher integer is returned.
            </returns>
            <remarks>
            This function should be used instead of <see cref="M:System.Math.Round(System.Double)"/>
            when converting floating-point coordinates to integer coordinates.
            <see cref="M:System.Math.Round(System.Double)"/> performs banker's rounding, which causes
            inaccuracies in coordinate calculations.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.DeviceToPixel(System.Single)">
            <summary>
            Convert a floating-point coordinate in the Device space to an integer pixel
            coordinate. The conversion is either a round or a floor, depending on the 
            <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/> last passed to 
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/>.
            </summary>
            <param name="n">floating-point x or y coordinate to convert</param>
            <returns>integer pixel coordinate</returns>
            <remarks>
            <note type="note">
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/> must be first called to make this function
            behave consistently with the rendering algorithms used by a specific Graphics
            object.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.PointDeviceToPixel(Prodige.Drawing.Vector)">
            <summary>
            Convert a floating-point point in the Device space to a Point
            in integer pixel coordinates. The conversion is either a round or a 
            floor, depending on the 
            <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/> last passed to 
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/>.
            </summary>
            <param name="point">A point in the Device space.</param>
            <returns>A point using integer pixel coordinates.</returns>
            <remarks>
            <note type="note">
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/> must be first called to make this function
            behave consistently with the rendering algorithms used by a specific Graphics
            object.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.RectangleDeviceToPixel(Prodige.Drawing.FRectangle)">
            <summary>
            Convert a <see cref="T:Prodige.Drawing.FRectangle"/> in the Device space to a
            <see cref="T:System.Drawing.Rectangle"/> specifying integer pixel coordinates.
            The conversion for each coordinate is either a round or a floor, depending on
            the <see cref="T:System.Drawing.Drawing2D.PixelOffsetMode"/> last passed to 
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/>.
            </summary>
            <param name="rectangle">A rectangle in Device space.</param>
            <returns>
            An integer System.Drawing.<see cref="T:System.Drawing.Rectangle"/>
            in pixel coordinates.
            </returns>
            <remarks>
            <note type="note">
            <see cref="M:Prodige.Drawing.CoordMath.SynchronizeConversion(System.Drawing.Drawing2D.PixelOffsetMode)"/> must be first called to make this function
            behave consistently with the rendering algorithms used by a specific Graphics
            object.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.RectangleToClipBounds(Prodige.Drawing.FRectangle)">
            <summary>
            Convert a <see cref="T:Prodige.Drawing.FRectangle"/> in the Device coordinate space
            to <see cref="T:System.Drawing.Rectangle"/> enclosing all equivalent pixels.
            </summary>
            <remarks>
            <note type="note">
            The returned System.Drawing.Rectangle is always one larger in width and height than
            the pixels displayed on the screen. This is so the returned rectangle can
            be used for clipping and hit testing. In these operations, the right-most and
            bottom-most pixels are not rendered or tested, so the width
            and height are incremented by one to include them.
            </note>
            </remarks>
            <param name="bounds">
            A rectangle in the Device space, in floating point coordinates.
            </param>
            <returns>
            A rectangle that can be used for clipping, in integer (pixel) coordinates.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.RectangleToFloat(System.Drawing.Rectangle)">
            <summary>
            Converts an integer rectangle to a floating-point rectangle.
            </summary>
            <param name="r">An integer rectangle.</param>
            <returns>A floating-point rectangle.</returns>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.GetPageToDeviceScaling(System.Drawing.GraphicsUnit,System.Single,Prodige.Drawing.Scaling)">
            <summary>
            Given a <see cref="P:Prodige.Drawing.Picture.PageUnit"/>, a <see cref="P:Prodige.Drawing.Picture.PageScale"/>,
            and a dots-per-inch resolution for a device, return the <see cref="T:Prodige.Drawing.Scaling"/>
            needed to transform from the Page coordinate space to the Device space.
            </summary>
            <param name="pageUnit">
            <see cref="P:Prodige.Drawing.Picture.PageUnit"/> of top-level <see cref="T:Prodige.Drawing.Picture"/>
            </param>
            <param name="pageScale">
            <see cref="P:Prodige.Drawing.Picture.PageScale"/> of top-level <see cref="T:Prodige.Drawing.Picture"/>
            </param>
            <param name="dpi">dots-per-inch resolution for a device</param>
            <returns><see cref="T:Prodige.Drawing.Scaling"/> transforming Page space to Device space</returns>
            <remarks>
            Note that the pageScale has no effect if pageUnit is set to Display.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.TransformRectangle(System.Drawing.Drawing2D.Matrix,Prodige.Drawing.FRectangle)">
            <summary>
            Returns the bounds enclosing the given rectangle's corners after they have
            been tranformed by the given matrix.
            </summary>
            <param name="m">Matrix to transform with</param>
            <param name="r">rectangle to transform</param>
            <returns>new rectangle enclosing transformed corners</returns>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.CreateRectangle(System.Drawing.Point,System.Drawing.Point)">
            <summary>
            Creates a System.Drawing.Rectangle given two points defining any two opposite
            corners of the rectangle.
            </summary>
            <param name="p1">One corner of the rectangle.</param>
            <param name="p2">The corner diagonally opposite p1.</param>
            <returns>A new <see cref="T:System.Drawing.Rectangle"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.RelativeToAbsoluteRectangle(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Given a relative rectangle, with coordinates expressed as fractions
            of width and height, and a basis rectangle, multiply the relative
            coordiates by the basis coordinates to obtain an absolute rectangle.
            </summary>
            <param name="relative">
            A rectangle containing relative coordinates. (0,0) is the
            upper left corner of the basisRectangle, and (1,1) is the lower
            right corner.
            </param>
            <param name="basis">
            A rectangle whose location and dimensions are multiplied by the
            relative coordinates.
            </param>
            <returns>An absolute rectangle.</returns>
        </member>
        <member name="M:Prodige.Drawing.CoordMath.GetBasis(System.Drawing.Drawing2D.Matrix,Prodige.Drawing.Vector@,Prodige.Drawing.Vector@)">
            <summary>
            Extract the transformed x basis vector and the transformed y basis vector
            from the given Matrix.
            </summary>
            <param name="m">Matrix to extract information from</param>
            <param name="xBasis">a unit length vector along the x axis, transformed</param>
            <param name="yBasis">a unit length vector along the y axis, transformed</param>
        </member>
        <member name="T:Prodige.Drawing.Display">
            <summary>
            Represents the display device. Maintains a list of top-level Pictures which
            need to be displayed (the update list), and an animation timer.
            </summary>
            <remarks>
            There are two ways a Picture can be updated on the screen: via the Control.Paint event,
            or via the animation timer Tick event. If displayed via Control.Paint, the Display update
            list is not used. If displayed via the animation timer, the update list is used, and
            Control.Paint will not be fired. Animation is not triggered by Control.Invalidate calls.
            However, Control.Paint can be triggered by the window system, or by an internal calls to
            Control.Invalidate within the windows forms library. For example, a Control resize will
            cause an Invalidate.
            <para>
            By using an animation timer we can distinguish between animation updates
            and updates caused by the window system. We can then determine which area
            of a Control needs to be erased and drawn due to animation changes, and which area
            needs to be redrawn due to Control.Invalidate calls. This enables an 
            optimization: areas invalidated by Control.Invalidate can be efficiently repaired by 
            copying a portion of the Picture's buffer to the Control graphics. Areas invalidated
            by animation require a potentially more expensive erase and redraw of the Picture
            onto the buffer.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Display.StartAnimation">
            <summary>
            Start the animation timer, so that changes to objects will be reflected by changes
            in the display, at the frequency specified by <see cref="P:Prodige.Drawing.Display.AnimationInterval"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Display.StopAnimation">
            <summary>
            Stop the animation timer, pausing all screen updates, except those caused by
            Paint events.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Display.IncrementActivePictureCount">
            <summary>
            Increment the count of active top-level Pictures. We need this count so we can
            completely disable the animation timer when there is nothing available to animate.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Display.DecrementActivePictureCount">
            <summary>Decrement the count of active top-level Pictures.</summary>
        </member>
        <member name="M:Prodige.Drawing.Display.UpdateTimer">
            <summary>
            Update Enabled state of timer. Timer is started if timerEnabled is true and
            activeCount count > 0; stopped if that condition is false.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Display.Updating">
            <summary>
            An event raised for every animation tick.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Display.AnimationInterval">
            <summary>
            Gets or sets the time, in milliseconds, between display updates.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.DisplayTrace">
            <summary>
            A Switch containing flags for controling display tracing, and functions to output
            trace information.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.DisplayTrace.IncrementIndent">
            <summary>Increment the indentation level.</summary>
        </member>
        <member name="M:Prodige.Drawing.DisplayTrace.DecrementIndent">
            <summary>Decrement the indentation level.</summary>
        </member>
        <member name="M:Prodige.Drawing.DisplayTrace.ResetIndent">
            <summary>Reset the indentation level to 0 (no indentation).</summary>
        </member>
        <member name="M:Prodige.Drawing.DisplayTrace.WriteFlags(System.String,Prodige.Drawing.ElementFlags)">
            <summary>Write an Element's flags.</summary>
            <param name="location">Location in the code where trace ocurred.</param>
            <param name="f">ElementFlags to write.</param>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceElements">
            <summary>Turns tracing of Element names on or off.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceFlags">
            <summary>Turns tracing of Element flags on or off.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TracePixelBounds">
            <summary>Turns tracing of PixelBounds on or off.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceClipping">
            <summary>Turns tracing of clipping on or off.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceBranches">
            <summary>Turns tracing of conditional branches on or off.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceAny">
            <summary>True if any tracing flags are set.</summary>
        </member>
        <member name="P:Prodige.Drawing.DisplayTrace.TraceAll">
            <summary>Turns all tracing flags on or off simultaneously.</summary>
        </member>
        <member name="T:Prodige.Drawing.DisplayTrace.Flags">
            <summary>
            Bit-flag values to controling tracing in <see cref="T:Prodige.Drawing.DisplayTrace"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.Elements">
            <summary>Trace Element names.</summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.ElementFlags">
            <summary>Trace ElementFlags.</summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.PixelBounds">
            <summary>Trace PixelBounds.</summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.Clipping">
            <summary>Trace Clipping operations.</summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.Branches">
            <summary>Trace conditional branch results.</summary>
        </member>
        <member name="F:Prodige.Drawing.DisplayTrace.Flags.All">
            <summary>All possible trace flags.</summary>
        </member>
        <member name="T:Prodige.Drawing.DrawContext">
            <summary>
            Stores state during Draw pass: current transformation, Stroke, Fill, etc. 
            </summary>
            <remarks>
            DrawContext is a stack-based register machine. Some state items, such as current
            Stroke or Fill, must be stored in stacks, so child nodes can resue 
            these items. Other items are only used on a per-element basis and are not used by
            child nodes. These items are not stored in a stack. To empty all stacks and reset
            the state of a DrawContext to default values, call ResetState.
            <para>
            In the future we will add a HashTable storing stacks of user-defined properties, and 
            functions to push and pop those stacks.
            </para>
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.DrawContextBase">
            <summary>A common base class for drawing contexts.</summary>
        </member>
        <member name="F:Prodige.Drawing.DrawContext.DefaultStroke">
            <summary>
            For internal use only. The default <see cref="P:Prodige.Drawing.DrawContext.Stroke"/> at the
            start of the display pass.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.DrawContext.DefaultRenderAppearance">
            <summary>
            For internal use only. The default <see cref="P:Prodige.Drawing.DrawContext.RenderAppearance"/> at the
            start of the display pass.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.DrawContext.DefaultTextAppearance">
            <summary>
            For internal use only. The default <see cref="P:Prodige.Drawing.DrawContext.TextAppearance"/> at the
            start of the display pass.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.DrawContext.inPrepareDraw">
            <summary>Indicates we are in the prepare draw pass.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.UnionEraseRegion(System.Drawing.Rectangle)">
            <summary>Union the given erase rectangle to the clipping Region.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.UnionDrawRegion(System.Drawing.Rectangle)">
            <summary>Union the given draw rectangle to the clipping Region.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.IntersectsClipRegion(System.Drawing.Rectangle)">
            <summary>
            Determine if the given rectangle intersects the clipping Region.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.PushCompositePrepareDrawFlags(Prodige.Drawing.ElementFlags)">
            <summary>Combine and push composite flags for prepare draw pass.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.PushCompositeDrawFlags(Prodige.Drawing.ElementFlags)">
            <summary>Combine and push composite flags for draw pass.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.PushDisableErase">
            <summary>Push flags to disable erasure.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.PushForcePruneDraw">
            <summary>Push flags to force pruning and drawing.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.PopFlags">
            <summary>Pop flags on top of stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.DrawContext.UnionParentPixelBounds(System.Drawing.Rectangle)">
            <summary>Union ParentPixelBounds with the given rectangle.</summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.InDisplayPass">
            <summary>
            Indicates we are currently in a display pass. This property is used to
            prevent recursive display passes.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.Graphics">
            <summary>
            The current Graphics object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.LeafElement">
            <summary>
            The LeafElement currently being drawn.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.PenBounds">
            <summary>
            The enclosing rectangle used for brushes that cover pens.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.PenWidthFudge">
            <summary>
            The size of a pixel in "pen width units". If the current Stroke has
            TransformWidth set to true, "pen width units" is world coordinates. Otherwise,
            "pen width units" is page coordinates, because the pen width will be
            transformed by the PageToDeviceScaling even if TransformWidth is false.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.PixelSize">
            <summary>
            The size of a pixel in page units: the max of the width and height of
            a single device unit.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.PageToDeviceScaling">
            <summary>
            The current Page to Device scaling factors, used to transform
            Page coordinates to Device coordinates.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.TopFlags">
            <summary>Combined ElementFlags on the top of the flag stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.Pen">
            <summary>
            The current Pen.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.Stroke">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.Brush">
            <summary>The current Brush.</summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.Fill">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.TextBrush">
            <summary>
            The current Brush used to display text.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.TextAppearance">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.RenderAppearance">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawContext.WorldToDeviceMatrix">
            <summary>
            The current transformation Matrix transforming World coordinates to
            Device coordinates.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.DrawEventHandler">
            <summary>
            Represents the method that will handle a DrawBackground, DrawOverlay, or Draw event.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">A <see cref="T:Prodige.Drawing.DrawEventArgs"/> that contains the event data.</param>
        </member>
        <member name="T:Prodige.Drawing.DrawEventArgs">
            <summary>
            Provides data and operations for the DrawBackground, DrawOverlay, and Draw events.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.DrawEventArgs.UnionClipRegion(System.Drawing.Rectangle)">
            <summary>
            Union the given rectangle into the clip region. This function must be called if 
            you wish to draw outside the clip region currently set in the Graphics returned
            by the Graphics property. Simply modifying the Clip property in the Graphics is
            not sufficient -- a second Graphics is used to transfer the back buffer to the
            display.
            </summary>
            <remarks>
            To synchronize the new clip region with the clip region in the Graphics, 
            retrieve the Graphics using the Graphics property after calling UnionClipRegion.
            </remarks>
            <param name="r">A rectangle to add to the clip region.</param>
        </member>
        <member name="M:Prodige.Drawing.DrawEventArgs.IntersectsClipRegion(System.Drawing.Rectangle)">
            <summary>
            Returns true if the given System.Drawing.<see cref="T:System.Drawing.Rectangle"/>
            intersects the clip region.
            </summary>
            <param name="r">A rectangle to test.</param>
            <returns>true if the rectangle intersects the clip region.</returns>
            <remarks>
            This function can be used to determine if something intersects the area to be drawn,
            to avoid drawing anything outside that area.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.DrawEventArgs.DrawBackground">
            <summary>
            Draw the background. If the <see cref="P:Prodige.Drawing.DrawEventArgs.BackgroundImage"/> is
            not <see langword="null"/>, it is used to draw the background.
            Otherwise, the <see cref="P:Prodige.Drawing.DrawEventArgs.BackgroundColor"/> is used.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawEventArgs.BackgroundColor">
            <summary>
            The background <see cref="T:System.Drawing.Color"/> of the area to be drawn.
            </summary>
            <remarks>
            This property is typically only used in the DrawBackground event. The background
            color of a top-level Picture will be be the background color of the Control containing
            the Picture. If the <see cref="P:Prodige.Drawing.DrawEventArgs.BackgroundImage"/> is not <see langword="null"/>,
            <see cref="M:Prodige.Drawing.DrawEventArgs.DrawBackground"/> will use that instead of the BackgroundColor.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.DrawEventArgs.BackgroundImage">
            <summary>
            The <see cref="P:System.Windows.Forms.Control.BackgroundImage"/>
            of the control drawn.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.DrawEventArgs.Graphics">
            <summary>Gets the <see cref="P:Prodige.Drawing.DrawEventArgs.Graphics"/>  object for drawing.</summary>
        </member>
        <member name="P:Prodige.Drawing.DrawEventArgs.ClipRectangle">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.Rectangle"/> enclosing the entire area to be drawn.
            </summary>
            <remarks>ClipRectangle will be equal to the Graphics ClipBounds property.
            <seealso cref="M:Prodige.Drawing.DrawEventArgs.IntersectsClipRegion(System.Drawing.Rectangle)"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.DrawEventArgs.Picture">
            <summary>Gets the <see cref="P:Prodige.Drawing.DrawEventArgs.Picture"/> to be drawn.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementCollection">
            <summary>A collection of child <see cref="T:Prodige.Drawing.Element"/> objects.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementList">
            <summary>A list of <see cref="T:Prodige.Drawing.Element"/> objects.</summary>
        </member>
        <member name="T:Prodige.Drawing.ObjectList">
            <summary>
            A simpler, faster version of ArrayList used as a base class
            for collections containing objects.
            </summary>
            <remarks>
            <para>
            ArrayList does not make a good base class because of all the object reference based
            public methods (the user can insert ojects into strongly typed collection). 
            Using ArrayList as an instance field results in an extra layer of indirection and 
            more code to expose members which could be inherited. This is a simpler,
            faster version of ArrayList which supports inner array swapping in AddRange(), making
            that method very fast for large arrays.
            </para>
            <para>
            ObjectList provides the functions for but does not implement ICollection 
            because derived classes need to a return a derived enumerator in GetEnumerator().
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ObjectList.AddUnique(System.Object)">
            <summary> Add o to list only if it is not already in list.</summary>
            <param name="o">object to add</param>
            <returns>index of o</returns>
        </member>
        <member name="M:Prodige.Drawing.ObjectList.MoveToTail(System.Object)">
            <summary>Move an object to the tail (end) of this list.</summary>
            <param name="o">The object to be moved.</param>
        </member>
        <member name="M:Prodige.Drawing.ObjectList.MoveToHead(System.Object)">
            <summary>Move an object to the head (beginning) of this list.</summary>
            <param name="o">The object to be moved.</param>
        </member>
        <member name="M:Prodige.Drawing.ObjectList.OrderChanged(System.Object)">
            <summary>
            Indicates order of object has changed in list.
            </summary>
            <param name="o">Object which changed order.</param>
        </member>
        <member name="T:Prodige.Drawing.ObjectList.Enumerator">
            <summary>
            Support a simple iteration over an <see cref="T:Prodige.Drawing.ObjectList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementList.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.ElementList"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementList.Add(Prodige.Drawing.Element)">
            <summary>
            Adds an <see cref="T:Prodige.Drawing.Element"/> to the end of this <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="element">
            The <see cref="T:Prodige.Drawing.Element"/> to add to this <see cref="T:Prodige.Drawing.ElementList"/>.
            </param>
            <returns>
            The zero-based index at which the <see cref="T:Prodige.Drawing.Element"/> is inserted.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ElementList.AddRange(Prodige.Drawing.Element[])">
            <summary>
            Add all <see cref="T:Prodige.Drawing.Element"/> objects in the specified array to the end of this 
            <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="elementArray">
            An array of <see cref="T:Prodige.Drawing.Element"/> objects to be added to the end of this
            <see cref="T:Prodige.Drawing.ElementList"/>. The array cannot be a <see langword="null"/> reference.
            </param>
            <remarks>
            As an optimization, if the collection is empty, AddRange will replace its internal
            array reference with the given array, avoiding an array allocation and copy.
            In this circumstance, no further modifications should be made to the array
            passed to AddRange.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementList.AddRange(Prodige.Drawing.ElementList)">
            <summary>
            Add all <see cref="T:Prodige.Drawing.Element"/> objects in the specified <see cref="T:Prodige.Drawing.ElementList"/>
            to the end of this <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="elements">
            An <see cref="T:Prodige.Drawing.ElementList"/> containing Elements to be added to the end of this
            <see cref="T:Prodige.Drawing.ElementList"/>. The <paramref name="elements"/> parameter
            cannot be a <see langword="null"/> reference.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ElementList.Insert(System.Int32,Prodige.Drawing.Element)">
            <summary>
            Insert an <see cref="T:Prodige.Drawing.Element"/> into this <see cref="T:Prodige.Drawing.ElementList"/>
            at the specifed index.
            </summary>
            <param name="index">
            Zero based index at which the <see cref="T:Prodige.Drawing.Element"/> is to be inserted.
            </param>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.ElementList.Remove(Prodige.Drawing.Element)">
            <summary>
            Remove an <see cref="T:Prodige.Drawing.Element"/> from this <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to remove.</param>
            <returns>
            <see langword="true"/> if the <see cref="T:Prodige.Drawing.Element"/> was found in this
            <see cref="T:Prodige.Drawing.ElementList"/>; <see langword="false"/> otherwise.
            </returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Element"/> cannot be found in the <see cref="T:Prodige.Drawing.ElementList"/>,
            this function does nothing.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementList.IndexOf(Prodige.Drawing.Element)">
            <summary>
            Retrieves the index of the specified <see cref="T:Prodige.Drawing.Element"/> in
            this <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to locate.</param>
            <returns>
            A zero-based index value that represents the position of 
            <paramref name="element"/> in this <see cref="T:Prodige.Drawing.ElementList"/>.
            </returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Element"/> is not found, the IndexOf method return 
            value is -1.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementList.Contains(Prodige.Drawing.Element)">
            <summary>
            Determines whether an <see cref="T:Prodige.Drawing.Element"/> is in
            this <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="element">
            The <see cref="T:Prodige.Drawing.Element"/> to locate. The value can be <see langword="null"/>, which
            will always result in <see langword="false"/>.
            </param>
            <returns>
            <see langword="true"/> if <paramref name="element"/> is found; <see langword="false"/>
            otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ElementList.GetEnumerator">
            <summary>
            Returns a <see cref="T:Prodige.Drawing.ElementList.Enumerator"/> that can iterate through this
            <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.ElementList.Enumerator"/> for this <see cref="T:Prodige.Drawing.ElementList"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.ElementList.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.Element"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Element"/> to retrieve.
            </param>
        </member>
        <member name="P:Prodige.Drawing.ElementList.Item(System.String)">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.Element"/> with the specified name. Compound
            names, separated by a periods "." can also be used. For example:
            "group1.ellipse1" will retrieve an Element named "ellipse1" contained within
            a <see cref="T:Prodige.Drawing.Group"/> named "group1". Returns <see langword="null"/>
            if no matching Element can be found.
            </summary>
            <param name="name">
            The name of an <see cref="T:Prodige.Drawing.Element"/> to retrieve. Can also
            contain a series of names separated by periods (".") specifying
            the path to an Element in the hierarchy. Each
            name in the series, except the last, must be the name of a <see cref="T:Prodige.Drawing.Group"/>
            or <see cref="T:Prodige.Drawing.Picture"/>. The last name in the series specifies the
            Element to retrieve.
            </param>
            <returns>
            An Element, if found. Returns <see langword="null"/> if no 
            matching Element can be found.
            </returns>
        </member>
        <member name="T:Prodige.Drawing.ElementList.Enumerator">
            <summary>
            Supports a simple iteration over an <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementList.Enumerator.Current">
            <summary>
            Gets the current <see cref="T:Prodige.Drawing.Element"/> in the collection.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.ElementCollection"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.DisposeByParent">
            <summary>
            Call DisposeByParent on all Elements, then sets parent to null.
            Internal because only parent should call.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.Add(Prodige.Drawing.Element)">
            <summary>
            Adds an <see cref="T:Prodige.Drawing.Element"/> to the end of this <see cref="T:Prodige.Drawing.ElementCollection"/>.
            </summary>
            <param name="element">
            The <see cref="T:Prodige.Drawing.Element"/> to add to this <see cref="T:Prodige.Drawing.ElementCollection"/>.
            </param>
            <returns>
            The zero-based index at which the <see cref="T:Prodige.Drawing.Element"/> is inserted.
            </returns>
            <remarks>
            If this ElementCollection is contained within a composite object (a Picture
            or Group), and the specified <see cref="T:Prodige.Drawing.Element"/> is currently a child of 
            another composite object, the Element will be removed from the
            <see cref="T:Prodige.Drawing.ElementCollection"/> of its current Parent.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.AddRange(Prodige.Drawing.Element[])">
            <summary>
            Adds all Elements in an array to the end of this <see cref="T:Prodige.Drawing.ElementCollection"/>.
            </summary>
            <param name="elementArray">
            An array of <see cref="T:Prodige.Drawing.Element"/> objects to be added to the end of this
            <see cref="T:Prodige.Drawing.ElementCollection"/>. The array cannot be a null reference.
            </param>
            <remarks>
            As an optimization, if the collection is empty, AddRange will replace its internal
            array reference with the given array, avoiding an array allocation and copy.
            In this circumstance, no further modifications should be made to the array
            passed to AddRange.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.Remove(Prodige.Drawing.Element)">
            <summary>
            Remove an <see cref="T:Prodige.Drawing.Element"/> from this <see cref="T:Prodige.Drawing.ElementCollection"/>.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to remove.</param>
            <returns>
            <see langword="true"/> if the <see cref="T:Prodige.Drawing.Element"/> was found in this
            <see cref="T:Prodige.Drawing.ElementCollection"/>; <see langword="false"/> otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.MoveToTail(Prodige.Drawing.Element)">
            <summary>
            Move an <see cref="T:Prodige.Drawing.Element"/> to the end of this 
            <see cref="T:Prodige.Drawing.ElementCollection"/>, making the <see cref="T:Prodige.Drawing.Element"/> foremost
            in the display.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to move.</param>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.MoveToHead(Prodige.Drawing.Element)">
            <summary>
            Move an <see cref="T:Prodige.Drawing.Element"/> to the beginning of this 
            <see cref="T:Prodige.Drawing.ElementCollection"/>, making the <see cref="T:Prodige.Drawing.Element"/> 
            behind all others in the display.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to move.</param>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.MoveToIndex(Prodige.Drawing.Element,System.Int32)">
            <summary>
            Move an <see cref="T:Prodige.Drawing.Element"/> to a specific index in this 
            <see cref="T:Prodige.Drawing.ElementCollection"/>, changing its z-order.
            </summary>
            <param name="element">The <see cref="T:Prodige.Drawing.Element"/> to move.</param>
            <param name="newIndex">The new index for <paramref name="element"/>.</param>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.Clear">
            <summary>
            Removes all the <see cref="T:Prodige.Drawing.Element"/> objects from this 
            <see cref="T:Prodige.Drawing.ElementCollection"/>. The objects are not disposed.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementCollection.DisposeAll">
            <summary>Remove and Dispose all Elements in the collection.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementFlags">
            <summary>
            Type used to access and manipulate temporary and permanent boolean Element states.
            </summary>
            <remarks>
            Most boolean states of an Element are stored in bitflags. ElementFlags encapsulates
            access and manipulation of those states.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftDisable(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift bits in f to align DisableActions with Actions.</summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftLeafParentForcePrepareDraw(Prodige.Drawing.ElementFlags.Flags)">
            <summary>
            Shift bits in f to align ChildActions with Actions, and EraseAll with Erase.
            </summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftLeafParentForceDraw(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift bits in f to align ChildActions with Actions.</summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftCompositeParentForce(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift bits in f to align ChildActions with Actions.</summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftParentDisable(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift bits in f to align ChildDisableActions with Actions.</summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftLeafDisableErase(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift bits in f to align DisableErase with Erase.</summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.ShiftCompositeDisableErase(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Shift and copy bits in f to align DisableErase with Erase and EraseAll.
            </summary>
            <param name="f">flags to shift</param>
            <returns>shifted flags</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.AnySet(Prodige.Drawing.ElementFlags.Flags,Prodige.Drawing.ElementFlags.Flags)">
            <summary>Returns true if any flags in mask are set in f.</summary>
            <param name="f">flags to test</param>
            <param name="mask">flags to mask with</param>
            <returns>true if any flags in mask are set in f</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CloneLeafFlags">
            <summary>
            Return the flags which should be assigned to a cloned leaf Element.
            It is a combination of permanent flags from the original Element and
            default temporary flags.
            </summary>
            <returns>ElementFlags to assign to clone.</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CloneCompositeFlags">
            <summary>
            Return the flags which should be assigned to a cloned composite Element. 
            It is a combination of permanent flags from the original Element and
            default temporary flags.
            </summary>
            <returns>ElementFlags to assign to clone.</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.LeafChanged(Prodige.Drawing.ChangeType,Prodige.Drawing.ChangeType@,System.Boolean@)">
            <summary>
            Modifies flags to perform actions needed in response to leaf Element changes.
            </summary>
            <param name="type">type of change on this Element</param>
            <param name="propagateType">type of change to propagate to parent</param>
            <param name="addToPrepareDrawList">
            true if Element should be added to the parent prepare draw list 
            </param>
            <returns>true if parent should be informed</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CompositeChanged(Prodige.Drawing.ChangeType,Prodige.Drawing.ChangeType@,System.Boolean@,System.Boolean@)">
            <summary>
            Modifies flags to perform actions needed in response to composite Element changes.
            </summary>
            <param name="type">type of change on this Element</param>
            <param name="propagateType">type of change to propagate to parent</param>
            <param name="addToPrepareDrawList">
            true if Element should be added to the parent prepare draw list 
            </param>
            <param name="addToDisplayUpdateList">
            true if the Picture should be added to Display update list. This value is only 
            valid for top-level Pictures.
            </param>
            <returns>true if parent should be informed</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.UpdateEventFlags(Prodige.Drawing.ElementFlags.Flags)">
            <summary>
            Checks and sets flags associated with an event, and returns true if parent 
            should be informed. 
            </summary>
            <param name="mask">flags to set</param>
            <returns>true if new display pass action flags, or InternalBounds, have been set</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CombineLeafPrepareDraw(Prodige.Drawing.ElementFlags)">
            <summary>
            Compute the prepare draw actions for a leaf Element (an Element with no children),
            given the flags accumulated by parents in the flag stack.
            </summary>
            <param name="parentFlags">flags accumulated by parents</param>
            <returns>actions to execute for this leaf</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CombineCompositePrepareDraw(Prodige.Drawing.ElementFlags)">
            <summary>
            Compute the prepare draw actions for a composite Element, given
            the flags accumulated by parents in the flag stack.
            </summary>
            <param name="parentFlags">flags accumulated by parents</param>
            <returns>flags to determine actions, and to push onto the flag stack</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CombineLeafDraw(Prodige.Drawing.ElementFlags)">
            <summary>
            Compute the draw actions for a leaf Element (an Element with no children), given
            the flags accumulated by parents in the flag stack.
            </summary>
            <param name="parentFlags">flags accumulated by parents</param>
            <returns>actions to execute for this leaf</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.CombineCompositeDraw(Prodige.Drawing.ElementFlags)">
            <summary>
            Compute the draw actions for a composite Element, given
            the flags accumulated by parents in the flag stack.
            </summary>
            <param name="parentFlags">flags accumulated by parents</param>
            <returns>flags to determine actions, and to push onto the flag stack</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.SetFlags(Prodige.Drawing.ElementFlags.Flags,System.Boolean)">
            <summary>Turn flags on or off.</summary>
            <param name="mask">a bitwise combination of <see cref="T:Prodige.Drawing.ElementFlags.Flags"/> values</param>
            <param name="value">true to set and false to clear</param>
        </member>
        <member name="M:Prodige.Drawing.ElementFlags.AllSet(Prodige.Drawing.ElementFlags.Flags)">
            <summary>Returns true if all flags in mask are set.</summary>
            <param name="mask">flags to test</param>
            <returns>true if all flags in mask are set</returns>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.InternalBounds">
            <summary>
            Internal bounds of a composite Element must be computed, or
            internal bounds of a leaf element has not been queried yet, for the
            composite.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.InPrepareDrawList">
            <summary>Element is in the parent prepare draw list.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.InDisplayUpdateList">
            <summary>Element is in the Display update list.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Enabled">
            <summary>Element responds to mouse events.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Visible">
            <summary>Element is displayed.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Shareable">
            <summary>Element can be displayed in multiple Pictures.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.EraseRectangle">
            <summary>Indicates the EraseRectangle property has been set.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Closed">
            <summary>A shape will draw a closed edge.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Filled">
            <summary>The Element will draw a filled area.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Edged">
            <summary>The Element will draw edges.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.PictureInitializing">
            <summary>A Picture is between BeginInit and EndInit calls.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.AlwaysScaleOnPageChange">
            <summary>
            A Picture will always scale coordinates when PageUnit or PageScale changes,
            even between BeginInit and EndInit calls.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.PrepareDrawActions">
            <summary>Indicates one or more prepare draw action flags are true.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.PrepareDrawAll">
            <summary>
            All children must be visited in prepare draw, instead of visiting only
            those in the prepare draw list.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.EraseActions">
            <summary>Indicates Erase or EraseAll action flags are true.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Erase">
            <summary>Erase a leaf, or erase prepare draw list in composite.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.HitPath">
            <summary>HitPath to be computed.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.PixelBounds">
            <summary>PixelBounds to be computed.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.DrawActions">
            <summary>Indicates ParentPixelBounds, Prune, or Draw flags are true.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.ParentPixelBounds">
            <summary>PixelBounds of parent to be computed.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Prune">
            <summary>Element will be skipped if not intersecting clip region.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlags.Draw">
            <summary>Element to be drawn.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementFlags.Flags">
            <summary>Bitflags used to store temporary and permanent states.</summary>
            <remarks>
            Display pass actions flags are cleared after the action is performed.
            Flags which disable actions are only modified when the state of the Element
            changes permanently (Visibility, Enabled).
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Empty">
            <summary>All flags are clear (false).</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.HitPath">
            <summary>HitPath to be computed.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PixelBounds">
            <summary>PixelBounds to be computed.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ParentPixelBounds">
            <summary>PixelBounds of parent to be computed.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Prune">
            <summary>Element will be skipped if not intersecting damaged area.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Draw">
            <summary>Element to be drawn.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Erase">
            <summary>Erase a leaf, or erase prepare draw list in composite.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.EraseAll">
            <summary>Force all children in composite to erase.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DisableErase">
            <summary>Disable Erase and EraseAll in a leaf or a composite.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DisableFutureErase">
            <summary>
            Disable erase draw actions in the future, after this flag is cleared. This 
            is the only one-shot action. It has no effect until the flag is cleared 
            during the display pass. This allows newly invisible objects to be erased 
            before they lose the ability to erase.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.InternalBounds">
            <summary>InternalBounds to be computed.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.InPrepareDrawList">
            <summary>Element has been added to PrepareDrawList.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Enabled">
            <summary>Element can be picked.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.InDisplayUpdateList">
            <summary>Top-level Picture has been added to Display update list.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Shareable">
            <summary>Element can be a child in multiple Pictures.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Closed">
            <summary>A shape edge is closed.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Filled">
            <summary>The Element will draw a filled area.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Edged">
            <summary>The Element will draw edges.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PictureInitializing">
            <summary>The Picture is between BeginInit and EndInit.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.AlwaysScaleOnPageChange">
            <summary>
            The Picture will always scale coordinates when page space changes.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.EraseRectangle">
            <summary>The EraseRectangle property has been set.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Actions">
            <summary>All display pass actions except erase actions.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DisableActions">
            <summary>Flags disabling the Actions set.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ChildActions">
            <summary>Flags forcing Actions in children.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ChildDisableActions">
            <summary>Flags disabling Actions in children.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.EraseActions">
            <summary>Erase actions.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PrepareDrawActions">
            <summary>Prepare draw actions.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DrawActions">
            <summary>Drawing actions.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PrepareDrawAll">
            <summary>
            The presence of any of these flags indicates all children must
            be visited during the prepare draw pass.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.InheritedFlags">
            <summary>All flags on parent affecting child Actions and EraseActions.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PrepareDrawClearedFlags">
            <summary>Flags cleared after the prepare draw pass on a leaf.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DrawClearedFlags">
            <summary>Flags cleared after the draw pass on a leaf.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositePrepareDrawClearedFlags">
            <summary>Flags cleared after the prepare draw pass on a composite.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeDrawClearedFlags">
            <summary>Flags cleared after the draw pass on a composite.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.TemporaryFlags">
            <summary>All temporary flags, not copied to a cloned Element.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.PictureInvalidated">
            <summary>
            When a top-level Picture must be redrawn because an overlay or background has
            changed, set these flags.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DisplayChanged">
            <summary>When an Element must be re-displayed, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeDisplayChanged">
            <summary>When an composite must be re-displayed, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ChildDisplayChanged">
            <summary>When a child must be re-displayed, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ShapeChanged">
            <summary>When a shape or bounds is changed, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeShapeChanged">
            <summary>When a composite changes shape, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ChildShapeChanged">
            <summary>When a child shape or bounds is changed, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.VisibleOn">
            <summary>
            When an Element becomes visible, set these flags, clear 
            the flags in VisibleOff, and clear DisableErase.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeVisibleOn">
            <summary>
            When a composite becomes visible, set these flags, clear 
            the flags in CompositeVisibleOff, and clear DisableErase.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.VisibleOff">
            <summary>When an Element becomes invisible, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeVisibleOff">
            <summary>When a composite becomes invisible, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.EnabledOn">
            <summary>When an Element becomes enabled, set these flags, and clear 
            the flags in EnabledOff.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeEnabledOn">
            <summary>When a composite becomes enabled, set these flags, and clear 
            the flags in CompositeEnabledOff.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ChildEnabledOn">
            <summary>When a child becomes enabled, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.EnabledOff">
            <summary>When an Element becomes disabled, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeEnabledOff">
            <summary>When a composite becomes disabled, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.ShareableOn">
            <summary>When an Element becomes shareable, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.CompositeShareableOn">
            <summary>When a composite becomes shareable, set these flags.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.Default">
            <summary>Default flags a leaf Element starts with.</summary>
        </member>
        <member name="F:Prodige.Drawing.ElementFlags.Flags.DefaultComposite">
            <summary>Default flags a composite starts with.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementFlagsStack">
            <summary>Stack of ElementFlags used to determine actions during display pass.</summary>
            <remarks>This class is necessary to avoid the boxing which would occur using Stack.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.PushCompositePrepareDraw(Prodige.Drawing.ElementFlags)">
            <summary>Push composite flags for the prepare draw pass.</summary>
            <param name="f">flags to push</param>
            <returns>Combined flags.</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.PushCompositeDraw(Prodige.Drawing.ElementFlags)">
            <summary>Push composite flags for the draw pass.</summary>
            <param name="f">flags to push</param>
            <returns>Combined flags.</returns>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.PushDisableErase">
            <summary>Push flags to disable erasure.</summary>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.PushForcePruneDraw">
            <summary>Push flags to force drawing.</summary>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.Pop">
            <summary>Remove flags at the top of the stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.ElementFlagsStack.Clear">
            <summary>Remove all flags from the stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlagsStack.Top">
            <summary>ElementFlags at the top of the stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.ElementFlagsStack.Count">
            <summary>Number of ElementFlags pushed.</summary>
        </member>
        <member name="T:Prodige.Drawing.ElementMouseEventHandler">
            <summary>
            Represents the method that will handle the MouseDown, MouseUp, or MouseMove
            event of an <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">
            An <see cref="T:Prodige.Drawing.ElementMouseEventArgs"/> that contains the event data.
            </param>
        </member>
        <member name="T:Prodige.Drawing.ElementMouseEventArgs">
            <summary>
            Provides data for the <see cref="E:Prodige.Drawing.Element.MouseUp"/>, 
            <see cref="E:Prodige.Drawing.Element.MouseDown"/>, and <see cref="E:Prodige.Drawing.Element.MouseMove"/> events.
            </summary>
            <remarks>
            The <see cref="E:Prodige.Drawing.Element.MouseDown"/> event occurs when the user presses the
            mouse button while the pointer is over an <see cref="T:Prodige.Drawing.Element"/>. The 
            <see cref="E:Prodige.Drawing.Element.MouseUp"/> event occurs when the user releases the mouse
            button while the pointer remains over the <see cref="T:Prodige.Drawing.Element"/>. The 
            <see cref="E:Prodige.Drawing.Element.MouseMove"/> event occurs when the user moves the
            mouse pointer over an <see cref="T:Prodige.Drawing.Element"/>. An ElementMouseEventArgs
            specifies which mouse button is pressed, how many times the button
            was pressed and released, the Device coordinates of the mouse, 
            the Page coordinates of the mouse, the amount the mouse wheel moved,
            and the <see cref="T:Prodige.Drawing.Element"/> under the mouse.
            <para>
            The <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> property returns a list 
            of <see cref="T:Prodige.Drawing.Element"/>s.
            The first item in this list is the leaf <see cref="T:Prodige.Drawing.Element"/> "hit" by the mouse.
            This is an Element whose pixels lie under the mouse cursor. Although
            several Elements may lie under the mouse cursor, only the the top-most Element,
            the one displayed last, is considered "hit." The other Elements in the
            <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list are the ancestors of
            the hit Element, from the Element's parent, to the top-level Picture attached
            to a Control.
            </para>
            <para>
            Use the <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/> property to stop event 
            reception by ancestors. See the <see cref="T:Prodige.Drawing.InputEventArgs"/> class summary
            for more information.
            </para>
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.InputEventArgs">
            <summary>
            The base class for classes containing input event information.
            Contains the <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/> property, which determines
            whether ancestors will process an event.
            </summary>
            <remarks>
            The <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> property returns a list of 
            <see cref="T:Prodige.Drawing.Element"/>s. The first item in this list is the leaf 
            <see cref="T:Prodige.Drawing.Element"/> targeted by the input action.
            The other Elements in the <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list are 
            ancestors of the targeted Element, from the Element's parent, to the
             top-level Picture attached to a Control.
            <note>
            Do not modify the <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list during event
            processing.
            </note>
            <para>
            Use the <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/> property to stop event 
            reception by ancestors.
            When an input action occurs, each Element in the 
            <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list is visited. An event is raised
            for each Element. If, during the processing of the events, you 
            set the <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/> property to <see langword="true"/>,
            processing stops, and no further ancestors raise an event for that action.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.InputEventArgs.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.InputEventArgs"/>
            class, setting <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/> to <see langword="false"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.InputEventArgs.#ctor(Prodige.Drawing.InputEventArgs)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
        </member>
        <member name="P:Prodige.Drawing.InputEventArgs.Handled">
            <summary>
            If set to true, further <see cref="T:Prodige.Drawing.Element"/>s in the
            <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list will not raise events 
            as a result of the input action.
            </summary>
            <remarks>
            Normally, all <see cref="T:Prodige.Drawing.Element"/>s in the 
            <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list will raise an event as a result
            of an input action, such as a mouse button press. If <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/>
            is set to true during event processing, no further
            Elements in the <see cref="P:Prodige.Drawing.InputEventArgs.AffectedElements"/> list will
            raise an event as a result of the input action.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.InputEventArgs.AffectedElements">
            <summary>
            A list of <see cref="T:Prodige.Drawing.Element"/> objects which will raise events as a 
            result of the input action. The first <see cref="T:Prodige.Drawing.Element"/> in the
            list, a leaf Element, raises the initial event. The remaining Elements
            in the list are ancestors of the leaf Element.
            </summary>
            <remarks>
            See the class summarry for <see cref="T:Prodige.Drawing.InputEventArgs"/> for
            more infomation on the AffectedElements list.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ElementMouseEventArgs.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ElementMouseEventArgs"/>
            class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ElementMouseEventArgs.#ctor(Prodige.Drawing.ElementMouseEventArgs)">
            <summary>
            Constructor used only for cloning.
            </summary>
            <param name="original">Object to clone.</param>
        </member>
        <member name="M:Prodige.Drawing.ElementMouseEventArgs.Clone(Prodige.Drawing.ElementMouseEventArgs)">
            <summary>
            Create a copy this <see cref="T:Prodige.Drawing.ElementMouseEventArgs"/>.
            </summary>
            <param name="original">The object to clone.</param>
            <returns>
            An copy of this <see cref="T:Prodige.Drawing.ElementMouseEventArgs"/>. The only
            property not copied is the <see cref="P:Prodige.Drawing.InputEventArgs.Handled"/>
            property, which is initialized to <see langword="false"/> in the
            new <see cref="T:Prodige.Drawing.ElementMouseEventArgs"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.ElementMouseEventArgs.Button">
            <summary>
            Indicates which mouse button was pressed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementMouseEventArgs.Clicks">
            <summary>
            The number of times the mouse button was pressed and released.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementMouseEventArgs.Delta">
            <summary>
            A signed count of the number of detents the mouse wheel has rotated.
            A detent is one notch of the mouse wheel.
            </summary>
            <remarks>
            <seealso cref="P:System.Windows.Forms.MouseEventArgs.Delta"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.ElementMouseEventArgs.DevicePoint">
            <summary>
            The Device coordinates of the mouse position, relative to the Control
            displaying the top-level Picture.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ElementMouseEventArgs.PagePoint">
            <summary>
            The Page coordinates of the mouse position.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Ellipse">
            <summary>An Shape which draws an ellipse or a circle.</summary>
        </member>
        <member name="M:Prodige.Drawing.Ellipse.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Ellipse"/>
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Figure">
            <summary>
            Represents a figure within a <see cref="T:Prodige.Drawing.Path"/>. A Figure is a 
            contiguous set of <see cref="T:Prodige.Drawing.Segment"/>s that form a contigous
            line, or closed shape, when drawn. A <see cref="T:Prodige.Drawing.Path"/> can
            contain multiple figures, any of which can be open or closed.
            Obtain a Figure using the <see cref="M:Prodige.Drawing.SegmentList.GetFigure(System.Int32)"/> function in 
            <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <remarks>
            <note type="note">
            If the <see cref="T:Prodige.Drawing.Segment"/>s are added or removed from the 
            associated <see cref="T:Prodige.Drawing.SegmentList"/>, a Figure becomes invalid.
            </note>
            The start of a new Figure is defined by a <see cref="T:Prodige.Drawing.PathPoint"/>
            with <see cref="P:Prodige.Drawing.PathPoint.Type"/> equal to <see cref="F:Prodige.Drawing.PointType.Start"/>.
            Alternatively, the start of a new Figure is defined by a <see cref="T:Prodige.Drawing.Segment"/>
            with <see cref="P:Prodige.Drawing.Segment.Type"/> equal to <see cref="F:Prodige.Drawing.SegmentType.Start"/>.
            Since a <see cref="T:Prodige.Drawing.SegmentList"/> and its corresponding
            <see cref="T:Prodige.Drawing.PathPointList"/> both use to the same internal data internally,
            these two definitions are equivalent.
            <para>
            The Figure structure provides a convenient way to determine the first and last
            <see cref="T:Prodige.Drawing.Segment"/>s in a path figure, using the <see cref="P:Prodige.Drawing.Figure.FirstIndex"/>
            and <see cref="P:Prodige.Drawing.Figure.LastIndex"/> properties.
            </para>
            <para>
            The <see cref="M:Prodige.Drawing.Figure.VectorBefore(System.Int32)"/> and <see cref="M:Prodige.Drawing.Figure.VectorAfter(System.Int32)"/>
            functions provide a way to determine the vector of the line connecting
            from a preceeding or following Segment to a specified Segment.
            These two functions correctly determine the vector even when the Segment
            is at the start or end of a closed Figure.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Figure.GetFigureAfter">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.Figure"/> following this <see cref="T:Prodige.Drawing.Figure"/>
            in the <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <returns>The <see cref="T:Prodige.Drawing.Figure"/> following this Figure.</returns>
            <remarks>
            Use <see cref="P:Prodige.Drawing.Figure.HasFigureAfter"/> to determine if there is a
            Figure following this Figure.
            </remarks>
            <exception cref="T:System.ArgumentOutOfRangeException">
            Thrown if there is no Figure following this Figure.
            </exception>
        </member>
        <member name="M:Prodige.Drawing.Figure.HasSegmentBefore(System.Int32)">
            <summary>
            Determines if there is a <see cref="T:Prodige.Drawing.Segment"/> before the
            specified <see cref="T:Prodige.Drawing.Segment"/> index.
            If <see cref="P:Prodige.Drawing.Figure.Closed"/> is <see langword="true"/>,
            every index in the Figure will return <see langword="true"/>.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            <see langword="true"/> if the <see cref="T:Prodige.Drawing.Segment"/> is not the
            first Segment, or it is the first Segment, and <see cref="P:Prodige.Drawing.Figure.Closed"/> is
            <see langword="true"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.HasSegmentAfter(System.Int32)">
            <summary>
            Determines if there is a <see cref="T:Prodige.Drawing.Segment"/> before the
            specified <see cref="T:Prodige.Drawing.Segment"/> index.
            If <see cref="P:Prodige.Drawing.Figure.Closed"/> is <see langword="true"/>,
            every index in the Figure will return <see langword="true"/>.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            <see langword="true"/> if the <see cref="T:Prodige.Drawing.Segment"/> is not the
            last Segment, or it is the last Segment, and <see cref="P:Prodige.Drawing.Figure.Closed"/> is
            <see langword="true"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.SegmentIndexBefore(System.Int32)">
            <summary>
            Gets the index of the <see cref="T:Prodige.Drawing.Segment"/> before the specified index.
            If <see cref="P:Prodige.Drawing.Figure.BoundEndPoint"/> is <see langword="true"/>, starting
            Segments are skipped.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            The index of the <see cref="T:Prodige.Drawing.Segment"/> preceeding the specified
            <paramref name="index"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.SegmentIndexAfter(System.Int32)">
            <summary>
            Gets the index of the <see cref="T:Prodige.Drawing.Segment"/> after the specified index.
            If <see cref="P:Prodige.Drawing.Figure.BoundEndPoint"/> is <see langword="true"/>, starting
            Segments are skipped.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            The index of the <see cref="T:Prodige.Drawing.Segment"/> following the specified
            <paramref name="index"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.HasControlPointBefore(System.Int32)">
            <summary>
            Determines if the anchor point of the <see cref="T:Prodige.Drawing.Segment"/> at the
            specified <see cref="T:Prodige.Drawing.Segment"/> index is preceeded by
            a control point.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            <see langword="true"/> if the conditions below are satisfied.
            </returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Segment"/> has Type equal to
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>, this function returns
            <see langword="true"/>. If it is a <see cref="F:Prodige.Drawing.SegmentType.Start"/>
            Segment, and <see cref="P:Prodige.Drawing.Figure.BoundEndPoint"/> is true, this function returns
            <see langword="true"/>. Otherwise, this function
            returns false.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Figure.HasControlPointAfter(System.Int32)">
            <summary>
            Determines if the <see cref="T:Prodige.Drawing.Segment"/> after the
            specified <see cref="T:Prodige.Drawing.Segment"/> index is a <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>
            spline. If there is no Segment after this index, this function
            returns false.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            <see langword="true"/> if next <see cref="T:Prodige.Drawing.Segment"/>, obtained
            using <see cref="M:Prodige.Drawing.Figure.SegmentIndexAfter(System.Int32)"/>, has <paramref name="Segment.Type"/>
            equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.GetControlPointBefore(System.Int32)">
            <summary>
            Get the control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            The control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </returns>
            <remarks>
            See <see cref="M:Prodige.Drawing.SegmentList.GetControlPointBefore(System.Int32)"/> for
            more information.
            <seealso cref="M:Prodige.Drawing.Figure.HasControlPointBefore(System.Int32)"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Figure.GetControlPointAfter(System.Int32)">
            <summary>
            Get the control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            The control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </returns>
            <remarks>
            See <see cref="M:Prodige.Drawing.SegmentList.GetControlPointAfter(System.Int32)"/> for
            more information.
            <seealso cref="M:Prodige.Drawing.Figure.HasControlPointAfter(System.Int32)"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Figure.SetControlPointBeforeCore(System.Int32,Prodige.Drawing.Vector)">
            <summary>
            Same as SetControlPointBefore, but avoids triggering changed event.
            </summary>
            <param name="index"></param>
            <param name="controlPoint"></param>
        </member>
        <member name="M:Prodige.Drawing.Figure.VectorBefore(System.Int32)">
            <summary>
            Determines the vector from the anchor point
            before the specified <see cref="T:Prodige.Drawing.Segment"/> index to
            the anchor point of the Segment at the specified index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            A vector from the previous anchor point, to the
            anchor point of the Segment at <paramref name="index"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Figure.VectorAfter(System.Int32)">
            <summary>
            Determines the vector from the anchor point
            of the <see cref="T:Prodige.Drawing.Segment"/> at the specified index
            to the following anchor point.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in the <see cref="T:Prodige.Drawing.Figure"/>.
            </param>
            <returns>
            A vector from anchor point of the Segment at <paramref name="index"/>
            to the following anchor point.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Figure.Segments">
            <summary>
            The <see cref="T:Prodige.Drawing.SegmentList"/> containing this <see cref="T:Prodige.Drawing.Figure"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.FirstIndex">
            <summary>
            The index of the first <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.Figure"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.LastIndex">
            <summary>
            The index of the last <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.Figure"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.SegmentCount">
            <summary>
            The number of <see cref="T:Prodige.Drawing.Segment"/>s in this <see cref="T:Prodige.Drawing.Figure"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.Closed">
            <summary>
            Specifies if this <see cref="T:Prodige.Drawing.Figure"/> is closed. A <see cref="T:Prodige.Drawing.Figure"/>
            is closed if the last <see cref="T:Prodige.Drawing.Segment"/> is closed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.HasFigureAfter">
            <summary>
            Determines if there is another <see cref="T:Prodige.Drawing.Figure"/> after this 
            <see cref="T:Prodige.Drawing.Figure"/> in the <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Figure.BoundEndPoint">
            <summary>
            Determines if the first and last points in a closed <see cref="T:Prodige.Drawing.Figure"/>
            are equal. If the points are equal, and the Figure is closed,
            the first and last points are considered "bound", and should be
            manipulated simultaneously.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.FMatrix">
            <summary>
            A floating-point matrix representing two-dimensional affine transformations.
            </summary>
            <remarks>
            <note type="note">
            An FMatrix created using the constructor with no arguments must be initialized
            by assigning <see cref="F:Prodige.Drawing.FMatrix.Identity"/> to the new FMatrix. Otherwise,
            it is invalid.
            </note>
            <note type="note">
            All transformation operations append the specified transformation to the given
            FMatrix. This is the opposite of the default behavior of
            <see cref="T:System.Drawing.Drawing2D.Matrix"/>.
            </note>
            FMatrix is a lightweight alternative to <see cref="T:System.Drawing.Drawing2D.Matrix"/>.
            Unlike Matix, FMatrix does not consume GDI+ resources, and has no Dispose method.
            <para>
            Like <see cref="T:System.Drawing.Drawing2D.Matrix"/>, FMatrix uses a homegeneous coordinate
            system, which makes it a 3x3 matrix. FMatrix is used to multiply
            row vectors: the matrix contains x values in the first column, y values in the
            second column, and w values in the third column. Internally, only six numbers are
            stored, since the last column is always equal to 0, 0, 1.
            </para>
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.FMatrix.MinDeterminant">
            <summary>The minimum allowable determinant in an FMatrix.</summary>
        </member>
        <member name="F:Prodige.Drawing.FMatrix.Identity">
            <summary>The identity matrix -- does nothing.</summary>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(System.Single,System.Single,System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with the specified
            elements.
            </summary>
            <param name="m11">
            The value in the first row and first column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            </param>
            <param name="m12">
            The value in the first row and second column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            </param>
            <param name="m21">
            The value in the second row and first column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            </param>
            <param name="m22">
            The value in the second row and second column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            </param>
            <param name="dx">
            The value in the third row and first column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            This is the x axis translation.
            </param>
            <param name="dy">
            The value in the third row and second column of the new <see cref="T:Prodige.Drawing.FMatrix"/>.
            This is the y axis translation.
            </param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(Prodige.Drawing.Scaling)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with the specified
            scaling factors.
            </summary>
            <param name="scaling">The scaling factors in the new FMatrix.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with a
            scaling transformation around a reference point.
            </summary>
            <param name="scaling">The scaling factors in the new FMatrix.</param>
            <param name="reference">The reference point for the scaling transformation.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(Prodige.Drawing.ScalingTranslation)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with a
            <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <param name="st">The scale and offset values used in the new FMatrix.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(System.Single,System.Single,Prodige.Drawing.Vector)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with a
            shearing transformation around a reference point.
            </summary>
            <param name="shearX">the horizontal shear factor</param>
            <param name="shearY">the vertical shear factor</param>
            <param name="reference">The reference point for the shearing transformation.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(System.Single,Prodige.Drawing.Vector)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class that 
            performs a clockwise rotation with the specified angle, around the
            specified reference point.
            </summary>
            <param name="angle">clockwise angle of rotation, in degrees</param>
            <param name="reference">referece point for the rotation</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.#ctor(System.Drawing.Drawing2D.Matrix)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FMatrix"/> class with the 
            values in the specified <see cref="T:System.Drawing.Drawing2D.Matrix"/>.
            </summary>
            <param name="matrix">Contains the values to copy to the new FMatrix.</param>
            <remarks>The new FMatrix is an exact copy of the Matrix.</remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.GetMatrix">
            <summary>
            Create a new <see cref="T:System.Drawing.Drawing2D.Matrix"/> which is an
            exact copy of this <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <returns>A new Matrix object.</returns>
            <remarks>
            The caller should dispose the returned Matrix when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Reset">
            <summary>Resets this <see cref="T:Prodige.Drawing.FMatrix"/> to an identity matrix.</summary>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Multiply(Prodige.Drawing.FMatrix)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by another FMatrix and returns the result.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Rotate(System.Single)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a rotation matrix and returns the result.
            </summary>
            <param name="angle">clockwise rotation angle in degrees</param>
            <returns>the product of this FMatrix and a rotation matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.RotateAt(System.Single,Prodige.Drawing.Vector)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a rotation matrix and returns the result.
            </summary>
            <param name="angle">clockwise rotation angle in degrees</param>
            <param name="reference">the reference point for the rotation</param>
            <returns>the product of this FMatrix and a rotation matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Scale(System.Single,System.Single)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a scaling matrix and returns the result.
            </summary>
            <param name="scaleX">x scale factor</param>
            <param name="scaleY">y scale factor</param>
            <returns>the product of this FMatrix and a scaling matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Scale(Prodige.Drawing.Scaling)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a scaling matrix and returns the result.
            </summary>
            <param name="scaling">scale factors</param>
            <returns>the product of this FMatrix and a scaling matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.ScaleAt(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a scaling matrix and returns the result.
            </summary>
            <param name="scaling">scale factors</param>
            <param name="reference">reference point for the transformation</param>
            <returns>the product of this FMatrix and a scaling matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Shear(System.Single,System.Single)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a shearing matrix and returns the result.
            </summary>
            <param name="shearX">x shear factor</param>
            <param name="shearY">y shear factor</param>
            <returns>the product of this FMatrix and a shearing matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.ShearAt(System.Single,System.Single,Prodige.Drawing.Vector)">
            <summary>
            Multiplies this <see cref="T:Prodige.Drawing.FMatrix"/> by a shearing matrix and returns the result.
            </summary>
            <param name="shearX">x shear factor</param>
            <param name="shearY">y shear factor</param>
            <param name="reference">the reference point for the transformation</param>
            <returns>the product of this FMatrix and a shearing matrix</returns>
            <remarks>
            <note type="note">
            The new transformation occurs after the existing transformation. This
            is equivalent to a <see cref="T:System.Drawing.Drawing2D.MatrixOrder"/> of
            Append.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Translate(System.Single,System.Single)">
            <summary>
            Append a translation to this FMatrix and return the result.
            </summary>
            <param name="offsetX">the x axis offset</param>
            <param name="offsetY">the y axis offset</param>
            <returns>new FMatrix with appended translation</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.Translate(Prodige.Drawing.Vector)">
            <summary>
            Append a translation equal to the specified vector to this FMatrix and
            return the result.
            </summary>
            <param name="offset">a vector containing the translation to apply</param>
            <returns>new FMatrix with appended translation</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformPoint(Prodige.Drawing.Vector)">
            <summary>
            Transform the specified point by this FMatrix and return the result.
            </summary>
            <param name="point">point to transform</param>
            <returns>transformed point</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformVector(Prodige.Drawing.Vector)">
            <summary>
            Transform the specified vector by this <see cref="T:Prodige.Drawing.FMatrix"/> and return the result.
            The translation component of the FMatrix, <see cref="P:Prodige.Drawing.FMatrix.Offset"/>, is
            not applied.
            </summary>
            <param name="vector">The vector to transform.</param>
            <returns>A transformed vector.</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformPoints(Prodige.Drawing.Vector[],System.Int32)">
            <summary>
            Transform an array of points by this <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <param name="points">The points to transform.</param>
            <param name="count">The number of points to transform, beginning at index 0.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformVectors(Prodige.Drawing.Vector[],System.Int32)">
            <summary>
            Transform an array of vectors by this <see cref="T:Prodige.Drawing.FMatrix"/>.
            The translation component of the FMatrix, <see cref="P:Prodige.Drawing.FMatrix.Offset"/>, is
            not applied.
            </summary>
            <param name="vectors">The vectors to transform.</param>
            <param name="count">The number of vectors to transform, beginning at index 0.</param>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformSize(Prodige.Drawing.FSize)">
            <summary>
            Transform the specified <see cref="T:Prodige.Drawing.FSize"/> by this <see cref="T:Prodige.Drawing.FMatrix"/> and
            return the result. The translation component of the FMatrix, <see cref="P:Prodige.Drawing.FMatrix.Offset"/>, is
            not applied.
            </summary>
            <param name="size">The <see cref="T:Prodige.Drawing.FSize"/> to transform.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FSize"/>, with <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/>
            respectively transformed in proportion to the x basis and y basis of the FMatrix.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformRectangle(Prodige.Drawing.FRectangle)">
            <summary>
            Transform the corner points of the specified rectangle by this <see cref="T:Prodige.Drawing.FMatrix"/>
            and return a new rectangle enclosing the transformed corner points.
            </summary>
            <param name="r">rectangle to transform</param>
            <returns>a new rectangle enclosing the transformed corner points</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.TransformAngle(System.Single)">
            <summary>
            Transform a vector from the origin at the given angle, and return the angle
            of the transformed result.
            </summary>
            <param name="angle">A clockwise angle in degrees.</param>
            <returns>The angle of the transformed vector from the origin.</returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.op_Implicit(System.Drawing.Drawing2D.Matrix)~Prodige.Drawing.FMatrix">
            <summary>
            Converts a <see cref="T:System.Drawing.Drawing2D.Matrix"/> to an
            <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <param name="m"><see cref="T:System.Drawing.Drawing2D.Matrix"/> to convert</param>
            <returns>a new <see cref="T:Prodige.Drawing.FMatrix"/></returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.op_Implicit(Prodige.Drawing.Scaling)~Prodige.Drawing.FMatrix">
            <summary>
            Converts a <see cref="T:Prodige.Drawing.Scaling"/> to an <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <param name="s"><see cref="T:Prodige.Drawing.Scaling"/> to convert</param>
            <returns>a new <see cref="T:Prodige.Drawing.FMatrix"/></returns>
        </member>
        <member name="M:Prodige.Drawing.FMatrix.op_Implicit(Prodige.Drawing.ScalingTranslation)~Prodige.Drawing.FMatrix">
            <summary>
            Converts a <see cref="T:Prodige.Drawing.ScalingTranslation"/> to an <see cref="T:Prodige.Drawing.FMatrix"/>.
            </summary>
            <param name="st"><see cref="T:Prodige.Drawing.ScalingTranslation"/> to convert</param>
            <returns>a new <see cref="T:Prodige.Drawing.FMatrix"/></returns>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.M11">
            <summary>
            Gets or sets the element at the first row and first column of this 
            <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.M12">
            <summary>
            Gets or sets the element at the first row and second column of this 
            <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.M21">
            <summary>
            Gets or sets the element at the second row and first column of this 
            <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.M22">
            <summary>
            Gets or sets the element at the second row and second column of this 
            <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.OffsetX">
            <summary>
            Gets or sets the x translation value (the element in the third row and first
            column) of this <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.OffsetY">
            <summary>
            Gets or sets the y translation value (the element in the third row and third
            column) of this <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.Offset">
            <summary>
            Gets or sets the translation component of this <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.IsIdentity">
            <summary>
            Determines if this<see cref="T:Prodige.Drawing.FMatrix"/>  is an identity matrix (has no transformation).
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.XBasis">
            <summary>
            Gets the transformed x basis of this <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
            <remarks>The x basis is the vector (1, 0) transformed by this FMatrix.</remarks>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.YBasis">
            <summary>
            Gets the transformed y basis of this <see cref="T:Prodige.Drawing.FMatrix"/> object.
            </summary>
            <remarks>The y basis is the vector (0, 1) transformed by this FMatrix.</remarks>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.RotationAngle">
            <summary>
            Gets the rotation angle of the transformed x basis, in clockwise degrees.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.ShearAngle">
            <summary>
            Gets the angle of the transformed y basis, in clockwise degrees. This is
            an absolute angle, not relative to <see cref="P:Prodige.Drawing.FMatrix.RotationAngle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.IsScaleTranslateOnly">
            <summary>
            Determines if this<see cref="T:Prodige.Drawing.FMatrix"/> contains only scaling and translation
            components -- no rotation or shear.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.IsUnequalScale">
            <summary>
            Determines if this <see cref="T:Prodige.Drawing.FMatrix"/> scales the x and y basis
            unequally.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.IsInvertible">
            <summary>Determines if this <see cref="T:Prodige.Drawing.FMatrix"/> can be inverted.</summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.Determinant">
            <summary>Gets the determinant of this <see cref="T:Prodige.Drawing.FMatrix"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.FMatrix.Inverse">
            <summary>Gets the inverse of this <see cref="T:Prodige.Drawing.FMatrix"/>.</summary>
        </member>
        <member name="T:Prodige.Drawing.FRectangle">
            <summary>
            Stores a set of four floating-point numbers that represent the location
            and size of a rectangle.
            </summary>
            <remarks>
            A rectangle is defined by its upper-left corner 
            (<see cref="P:Prodige.Drawing.FRectangle.Location"/>), Width, and Height.
            <para>
            This structure was created primarily because the 
            <see cref="T:System.Drawing.RectangleF"/> structure lacked a 
            corresponding TypeConverter.
            </para>
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.FRectangle.Empty">
            <summary>
            An <see cref="T:Prodige.Drawing.FRectangle"/> with <see cref="P:Prodige.Drawing.FRectangle.Location"/> equal to (0, 0),
            and <see cref="P:Prodige.Drawing.FRectangle.Width"/> and <see cref="P:Prodige.Drawing.FRectangle.Height"/>
            set to 0.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.FromLTRB(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Create an <see cref="T:Prodige.Drawing.FRectangle"/> with the upper-left corner and
            lower-right corner at the specified locations.
            </summary>
            <param name="left">The x-coordinate of the upper-left corner.</param>
            <param name="top">The y-coordinate of the upper-left corner.</param>
            <param name="right">The x-coordinate of the lower-right corner.</param>
            <param name="bottom">The y-coordinate of the lower-right corner.</param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Intersect(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Create the <see cref="T:Prodige.Drawing.FRectangle"/> that is the intersection of
            of two specified rectangles.
            </summary>
            <param name="a">A rectangle to intersect.</param>
            <param name="b">A rectangle to intersect.</param>
            <returns>
            The rectangle containing the overapping area of <paramref name="a"/>
            and <paramref name="b"/>. If no overlap exists,
            <see cref="F:Prodige.Drawing.FRectangle.Empty"/> is returned.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Union(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Creates the smallest possible rectangle that can contains both 
            of specified rectangles.
            </summary>
            <param name="a">A rectangle to union.</param>
            <param name="b">A rectangle to union.</param>
            <returns>
            The smallest possible rectangle containing both <paramref name="a"/>
            and <paramref name="b"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.#ctor(Prodige.Drawing.Vector,Prodige.Drawing.FSize)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.FRectangle"/> structure 
            with the specified location and size.
            </summary>
            <param name="location">The upper-left corner of the rectangle.</param>
            <param name="size">The width and height of the rectangle.</param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.#ctor(System.Single,System.Single,System.Single,System.Single)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.FRectangle"/> structure 
            with the specified location and size.
            </summary>
            <param name="x">
            The x-coordinate of the upper-left corner of the rectangle.
            </param>
            <param name="y">
            The y-coordinate of the upper-left corner of the rectangle.
            </param>
            <param name="width">The width of the rectangle.</param>
            <param name="height">The height of the rectangle.</param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.#ctor(Prodige.Drawing.Vector,Prodige.Drawing.Vector)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.FRectangle"/> structure 
            using two points defining any two opposite corners.
            </summary>
            <param name="p1">One corner of the rectangle.</param>
            <param name="p2">The corner diagonally opposite p1.</param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.#ctor(System.Drawing.RectangleF)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FRectangle"/> structure from a
            <see cref="T:System.Drawing.RectangleF"/>.
            </summary>
            <param name="rectangle">
            Contains the location and size of the new <see cref="T:Prodige.Drawing.FRectangle"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.#ctor(System.Drawing.Rectangle)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FRectangle"/> structure from a
            System.Drawing.<see cref="T:System.Drawing.Rectangle"/>.
            </summary>
            <param name="rectangle">
            Contains the location and size of the new <see cref="T:Prodige.Drawing.FRectangle"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Contains(Prodige.Drawing.Vector)">
            <summary>
            Determines if the specified point is contained within this
            <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="point">The point to test.</param>
            <returns>
            This method returns true if these tests are all
            true:
            <list type="bullet">
            <item>
            The point x coordinate is greater than or equal to the
            left edge of the rectangle.
            </item>
            <item>
            The point x coordinate is less than the
            right edge of the rectangle.
            </item>
            <item>
            The point y coordinate is greater than or equal to the
            top edge of the rectangle.
            </item>
            <item>
            The point y coordinate is less than the
            bottom edge of the rectangle.
            </item>
            </list>
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Contains(Prodige.Drawing.FRectangle)">
            <summary>
            Determines if a rectangle is entirely contained in this
            <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="rectangle">The rectangle to test.</param>
            <returns>
            This method returns <see langword="true"/> if all edges of the
            tested rectangle are contained within this <see cref="T:Prodige.Drawing.FRectangle"/>.
            If any edge of the tested rectangle has the same coordinate
            as the corresponding edge on this <see cref="T:Prodige.Drawing.FRectangle"/>,
            this method returns <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Inflate(System.Single,System.Single)">
            <summary>
            Inflate this <see cref="T:Prodige.Drawing.FRectangle"/> by the specified amount.
            </summary>
            <param name="x">The amount to inflate horizontally.</param>
            <param name="y">The amount to inflate vertically.</param>
            <remarks>
            Inflate moves each edge of this <see cref="T:Prodige.Drawing.FRectangle"/>
            away from the center of the rectangle by the specified amount
            in the x and y directions.
            <para>
            Inflate has the following effects: the <see cref="P:Prodige.Drawing.FRectangle.Location"/>
            coordinates are decreased by the corresponding x and y amounts;
            the <see cref="P:Prodige.Drawing.FRectangle.Width"/> and <see cref="P:Prodige.Drawing.FRectangle.Height"/> of the 
            <see cref="T:Prodige.Drawing.FRectangle"/> each increase by twice the corresponding
            x and y amounts.
            </para>
            <para>
            If either <paramref name="x"/> or <paramref name="y"/> are negative,
            the <see cref="T:Prodige.Drawing.FRectangle"/> is deflated.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Inflate(Prodige.Drawing.FSize)">
            <summary>
            Inflate this <see cref="T:Prodige.Drawing.FRectangle"/> by the specified amount.
            </summary>
            <param name="amount">The amount to inflate.</param>
            <remarks>
            See <see cref="M:Prodige.Drawing.FRectangle.Inflate(System.Single,System.Single)"/> for more information.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.IntersectsWith(Prodige.Drawing.FRectangle)">
            <summary>
            Determines if this <see cref="T:Prodige.Drawing.FRectangle"/> intersects with the
            pecified rectangle.
            </summary>
            <param name="rectangle">The rectangle to test.</param>
            <returns>
            This method returns <see langword="true"/> if there is any intersection.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Translate(Prodige.Drawing.Vector)">
            <summary>
            Move this <see cref="T:Prodige.Drawing.FRectangle"/> by the specified offset.
            </summary>
            <param name="offset">The vector displacement.</param>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.Equals(System.Object)">
            <summary>
            Tests to see whether the specified object is an 
            <see cref="T:Prodige.Drawing.FRectangle"/> with the
            same location and size as this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to test.</param>
            <returns>
            This method returns true if <paremref name="obj"/> is a 
            <see cref="T:Prodige.Drawing.FRectangle"/> and has the same <see cref="P:Prodige.Drawing.FRectangle.Location"/> and
            <see cref="P:Prodige.Drawing.FRectangle.Size"/> as this <see cref="T:Prodige.Drawing.FRectangle"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Equality(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Tests whether two <see cref="T:Prodige.Drawing.FRectangle"/> structures are equal.
            </summary>
            <param name="left">
            The <see cref="T:Prodige.Drawing.FRectangle"/> on the left side of the equality operator.
            </param>
            <param name="right">
            The <see cref="T:Prodige.Drawing.FRectangle"/> on the right side of the equality operator.
            </param>
            <returns>
            This operator returns true if <paremref name="left"/> and 
            <paremref name="right"/> have the same <see cref="P:Prodige.Drawing.FRectangle.Location"/> and
            <see cref="P:Prodige.Drawing.FRectangle.Size"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Inequality(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Tests whether two <see cref="T:Prodige.Drawing.FRectangle"/> structures are different.
            </summary>
            <param name="left">
            The <see cref="T:Prodige.Drawing.FRectangle"/> on the left side of the inequality operator.
            </param>
            <param name="right">
            The <see cref="T:Prodige.Drawing.FRectangle"/> on the right side of the inequality operator.
            </param>
            <returns>
            This operator returns true if <paremref name="left"/> and 
            <paremref name="right"/> differ in <see cref="P:Prodige.Drawing.FRectangle.Location"/> or
            <see cref="P:Prodige.Drawing.FRectangle.Size"/>; false if they are equal.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Implicit(System.Drawing.Rectangle)~Prodige.Drawing.FRectangle">
            <summary>
            Converts the specified <see cref="T:System.Drawing.Rectangle"/> 
            to an <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="rectangle">
            The <see cref="T:System.Drawing.Rectangle"/> to convert.
            </param>
            <returns>A new <see cref="T:Prodige.Drawing.FRectangle"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Implicit(Prodige.Drawing.FRectangle)~System.Drawing.RectangleF">
            <summary>
            Converts the specified <see cref="T:Prodige.Drawing.FRectangle"/> to a 
            <see cref="T:System.Drawing.RectangleF"/>.
            </summary>
            <param name="rectangle">The <see cref="T:Prodige.Drawing.FRectangle"/> to convert.
            </param>
            <returns>A new <see cref="T:System.Drawing.RectangleF"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Implicit(System.Drawing.RectangleF)~Prodige.Drawing.FRectangle">
            <summary>
            Converts the specified <see cref="T:System.Drawing.RectangleF"/> to an 
            <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="rectangle">
            The <see cref="T:System.Drawing.RectangleF"/> to convert.
            </param>
            <returns>A new <see cref="T:Prodige.Drawing.FRectangle"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Addition(Prodige.Drawing.FRectangle,Prodige.Drawing.Vector)">
            <summary>
            Adds an <see cref="T:Prodige.Drawing.Vector"/> to a <see cref="T:Prodige.Drawing.FRectangle"/>,
            returning a displaced <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="left">An <see cref="T:Prodige.Drawing.FRectangle"/>.</param>
            <param name="right">A <see cref="T:Prodige.Drawing.Vector"/>.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FRectangle"/> with the <see cref="P:Prodige.Drawing.FRectangle.Location"/>
            displaced by the specified Vector.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangle.op_Addition(Prodige.Drawing.Vector,Prodige.Drawing.FRectangle)">
            <summary>
            Adds an <see cref="T:Prodige.Drawing.Vector"/> to a <see cref="T:Prodige.Drawing.FRectangle"/>,
            returning a displaced <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="left">A <see cref="T:Prodige.Drawing.Vector"/>.</param>
            <param name="right">An <see cref="T:Prodige.Drawing.FRectangle"/>.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FRectangle"/> with the <see cref="P:Prodige.Drawing.FRectangle.Location"/>
            displaced by the specified Vector.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Location">
            <summary>
            The upper-left corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Size">
            <summary>
            The width and height of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.X">
            <summary>
            The x-coordinate of the upper-left corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Y">
            <summary>
            The y-coordinate of the upper-left corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Width">
            <summary>The width of this <see cref="T:Prodige.Drawing.FRectangle"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Height">
            <summary>The height of this <see cref="T:Prodige.Drawing.FRectangle"/>.</summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Left">
            <summary>
            The x-coordinate of the left edge of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Top">
            <summary>
            The y-coordinate of the top edge of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Right">
            <summary>
            The x-coordinate of the right edge of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Bottom">
            <summary>
            The y-coordinate of the bottom edge of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.RightTop">
            <summary>
            The upper right corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.RightBottom">
            <summary>
            The lower right corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.LeftBottom">
            <summary>
            The lower left corner of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.Center">
            <summary>
            The center of this <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangle.IsEmpty">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.FRectangle.Width"/> and <see cref="P:Prodige.Drawing.FRectangle.Height"/> are both
            equal to 0.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.FRectangleList">
            <summary>A list of <see cref="T:Prodige.Drawing.FRectangle"/> structures.</summary>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.#ctor">
            <summary>
            Initialize a new instance of an <see cref="T:Prodige.Drawing.FRectangleList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.#ctor(System.Int32)">
            <summary>
            Initialize a new instance of an <see cref="T:Prodige.Drawing.FRectangleList"/> with the
            specified capacity.
            </summary>
            <param name="capacity">
            The initial value of <see cref="P:Prodige.Drawing.ListBase.Capacity"/>; the number of
            <see cref="T:Prodige.Drawing.FRectangle"/> values the list can hold before allocating
            additional storage.
            </param>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.Add(Prodige.Drawing.FRectangle)">
            <summary>
            Add an <see cref="T:Prodige.Drawing.FRectangle"/> to the end of this 
            <see cref="T:Prodige.Drawing.FRectangleList"/>.
            </summary>
            <param name="rectangle">The <see cref="T:Prodige.Drawing.FRectangle"/> to add.</param>
            <returns>The index of the newly added <see cref="T:Prodige.Drawing.FRectangle"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Prodige.Drawing.FRectangleList.Enumerator"/> for iterating over the
            entire <see cref="T:Prodige.Drawing.FRectangleList"/>.
            </summary>
            <returns>A new <see cref="T:Prodige.Drawing.FRectangleList.Enumerator"/> for the entire list.</returns>
        </member>
        <member name="P:Prodige.Drawing.FRectangleList.Item(System.Int32)">
            <summary>
            Get or set the <see cref="T:Prodige.Drawing.FRectangle"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.FRectangle"/> to get or set. 
            </param>
        </member>
        <member name="T:Prodige.Drawing.FRectangleList.Enumerator">
            <summary>
            Supports iterating over an <see cref="T:Prodige.Drawing.FRectangleList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.Enumerator.MoveNext">
            <summary>
            Increments the internal index to the next <see cref="T:Prodige.Drawing.FRectangle"/>
            in the <see cref="T:Prodige.Drawing.FRectangleList"/>.
            </summary>
            <returns>
            <see langword="true"/> if the index is successfully incremented
            and has not passed the end of the <see cref="T:Prodige.Drawing.FRectangleList"/>;
            <see langword="false"/> otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FRectangleList.Enumerator.Reset">
            <summary>
            Initializes the internal index to a position logically before the
            first item in the list.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FRectangleList.Enumerator.Current">
            <summary>
            Get the current <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            The <see cref="T:Prodige.Drawing.FRectangleList.Enumerator"/> is positioned before the
            first item in the list, or after the last item.
            </exception>
        </member>
        <member name="T:Prodige.Drawing.FSize">
            <summary>
            Stores the width and height of a rectangle as floating point numbers.
            </summary>
            <remarks>
            This class was created primarily because the <see cref="T:System.Drawing.SizeF"/>
            structure lacked a corresponding TypeConverter.
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.FSize.Empty">
            <summary>
            An <see cref="T:Prodige.Drawing.FSize"/> with <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/>
            set to 0.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.FSize.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FSize"/> class from the specified
            dimensions.
            </summary>
            <param name="width">The width of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <param name="height">The height of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <remarks>
            <note type="note">
            Internally, width and height are converted to <see cref="T:System.Single"/>
            values. This constructor is provided to work around bugs in the Visual Studio
            code deserializer.
            </note>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.FSize.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FSize"/> class from the specified
            dimensions.
            </summary>
            <param name="width">The width of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <param name="height">The height of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
        </member>
        <member name="M:Prodige.Drawing.FSize.#ctor(System.Drawing.SizeF)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FSize"/> class from a
            <see cref="T:System.Drawing.SizeF"/>.
            </summary>
            <param name="size">Contains the dimensions of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
        </member>
        <member name="M:Prodige.Drawing.FSize.#ctor(System.Drawing.Size)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FSize"/> class from a
            <see cref="T:System.Drawing.Size"/>.
            </summary>
            <param name="size">Contains the dimensions of the new <see cref="T:Prodige.Drawing.FSize"/>.</param>
        </member>
        <member name="M:Prodige.Drawing.FSize.#ctor(Prodige.Drawing.FRectangle)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.FSize"/> class using the
            width and height of a <see cref="T:Prodige.Drawing.FRectangle"/>.
            </summary>
            <param name="r">
            The width and height of <paramref name="r"/> are assigned to the
            <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/> of the new <see cref="T:Prodige.Drawing.FSize"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.FSize.Equals(System.Object)">
            <summary>
            Tests to see whether the specified object is an <see cref="T:Prodige.Drawing.FSize"/> with the
            same dimensions as this <see cref="T:Prodige.Drawing.FSize"/>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"/> to test.</param>
            <returns>
            This method returns true if <paremref name="obj"/> is a <see cref="T:System.Drawing.SizeF"/>
            and has the same width and height as this <see cref="T:System.Drawing.SizeF"/>; otherwise, false.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Equality(Prodige.Drawing.FSize,Prodige.Drawing.FSize)">
            <summary>Tests whether two <see cref="T:Prodige.Drawing.FSize"/> structures are equal.</summary>
            <param name="left">
            The <see cref="T:Prodige.Drawing.FSize"/> on the left side of the equality operator.
            </param>
            <param name="right">
            The <see cref="T:Prodige.Drawing.FSize"/> on the right side of the equality operator.
            </param>
            <returns>
            This operator returns true if <paremref name="left"/> and 
            <paremref name="right"/> have equal width and height; otherwise, false.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Inequality(Prodige.Drawing.FSize,Prodige.Drawing.FSize)">
            <summary>
            Tests whether two <see cref="T:Prodige.Drawing.FSize"/> structures are different.
            </summary>
            <param name="left">
            The <see cref="T:Prodige.Drawing.FSize"/> on the left side of the inequality operator.
            </param>
            <param name="right">
            The <see cref="T:Prodige.Drawing.FSize"/> on the right side of the inequality operator.
            </param>
            <returns>
            This operator returns true if <paremref name="left"/> and 
            <paremref name="right"/> differ in width or height; false if they are equal.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Implicit(System.Drawing.Size)~Prodige.Drawing.FSize">
            <summary>
            Converts the specified <see cref="T:System.Drawing.Size"/> to an <see cref="T:Prodige.Drawing.FSize"/>.
            </summary>
            <param name="size">The <see cref="T:System.Drawing.Size"/> to convert.</param>
            <returns>A new <see cref="T:Prodige.Drawing.FSize"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Implicit(Prodige.Drawing.FSize)~System.Drawing.SizeF">
            <summary>
            Converts the specified <see cref="T:Prodige.Drawing.FSize"/> to a <see cref="T:System.Drawing.SizeF"/>.
            </summary>
            <param name="size">The <see cref="T:Prodige.Drawing.FSize"/> to convert.</param>
            <returns>A new <see cref="T:System.Drawing.SizeF"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Implicit(System.Drawing.SizeF)~Prodige.Drawing.FSize">
            <summary>
            Converts the specified <see cref="T:System.Drawing.SizeF"/> to an <see cref="T:Prodige.Drawing.FSize"/>.
            </summary>
            <param name="size">The <see cref="T:System.Drawing.SizeF"/> to convert.</param>
            <returns>A new <see cref="T:Prodige.Drawing.FSize"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Multiply(Prodige.Drawing.FSize,System.Double)">
            <summary>
            Multiplies an <see cref="T:Prodige.Drawing.FSize"/> by a <see cref="T:System.Double"/>.
            </summary>
            <param name="left">An <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <param name="right">A <see cref="T:System.Double"/>.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FSize"/> with <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/>
            multiplied by <paramref name="right"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Multiply(System.Double,Prodige.Drawing.FSize)">
            <summary>
            Multiplies an <see cref="T:Prodige.Drawing.FSize"/> by a <see cref="T:System.Double"/>.
            </summary>
            <param name="left">A <see cref="T:System.Double"/>.</param>
            <param name="right">An <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FSize"/> with <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/>
            multiplied by <paramref name="left"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.FSize.op_Division(Prodige.Drawing.FSize,System.Double)">
            <summary>
            Divides an <see cref="T:Prodige.Drawing.FSize"/> by a <see cref="T:System.Double"/>.
            </summary>
            <param name="left">An <see cref="T:Prodige.Drawing.FSize"/>.</param>
            <param name="right">A <see cref="T:System.Double"/>.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.FSize"/> with <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/>
            divided by <paramref name="right"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.FSize.Width">
            <summary>
            Gets or sets the width of this <see cref="T:Prodige.Drawing.FSize"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FSize.Height">
            <summary>
            Gets or sets the height of this <see cref="T:Prodige.Drawing.FSize"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.FSize.IsEmpty">
            <summary>
            Indicates the <see cref="P:Prodige.Drawing.FSize.Width"/> and <see cref="P:Prodige.Drawing.FSize.Height"/> are both
            equal to 0.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Group">
            <summary>
            A set of <see cref="T:Prodige.Drawing.Element"/> objects which can be manipulated as
            a single <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Group.internalBounds">
            <summary>Bounds of all children, before any transformation.</summary>
        </member>
        <member name="M:Prodige.Drawing.Group.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Group"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Group.#ctor(Prodige.Drawing.Group)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
        </member>
        <member name="M:Prodige.Drawing.Group.GetChildToParentMatrix">
            <summary>
            Returns the complete transformation matrix needed to transform points from the
            coordinate space within the <see cref="T:Prodige.Drawing.Group"/> to the coordinate space 
            outside the <see cref="T:Prodige.Drawing.Group"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming points from the Child space to the
            Parent space.
            </returns>
            <remarks>
            The child to parent matrix for a <see cref="T:Prodige.Drawing.Group"/> is 
            the value of the <see cref="P:Prodige.Drawing.Element.Matrix"/> property.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Group.UnGroup">
            <summary>
            Removes all children from the <see cref="P:Prodige.Drawing.Composite.Elements"/> in this
            <see cref="T:Prodige.Drawing.Group"/>, and inserts them into the <see cref="P:Prodige.Drawing.Element.Parent"/> of 
            this <see cref="T:Prodige.Drawing.Group"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Group.ApplyTransformation">
            <summary>
            Apply the <see cref="T:Prodige.Drawing.Transformation"/> on this <see cref="T:Prodige.Drawing.Group"/> to
            all child <see cref="T:Prodige.Drawing.Element"/>s, and resets the <see cref="T:Prodige.Drawing.Transformation"/>
            on this <see cref="T:Prodige.Drawing.Group"/> to identity. Does not change the apperance of this
            <see cref="T:Prodige.Drawing.Group"/>.
            </summary>
            <returns>
            <see langword="true"/> if the Group was transformed; <see langword="false"/>
            otherwise.
            </returns>
        </member>
        <member name="T:Prodige.Drawing.IAnchorPointList">
            <summary>
            A list of anchor points. The edge of a polyline, spline, or path passes
            through a set of anchor points. 
            </summary>
            <remarks>
            When discussing paths, the term "anchor points" refers to the end points
            of each segment in the path. The term "control points" refers to the 
            points defining the curvature of each segment.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Translate(Prodige.Drawing.Vector)">
            <summary>Translate (move) all anchor points by an offset.</summary>
            <param name="offset">A vector offset.</param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Scale(Prodige.Drawing.ScalingTranslation)">
            <summary>Scale all anchor points.</summary>
            <param name="scalingTranslation">The transformation to apply.</param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Transform(Prodige.Drawing.FMatrix)">
            <summary>Transform all anchor points.</summary>
            <param name="matrix">The matrix to transform by.</param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Apply(Prodige.Drawing.VectorOperation)">
            <summary>Apply a <see cref="T:Prodige.Drawing.VectorOperation"/> to all anchor points.</summary>
            <param name="operation">
            A callback delegate used to modify the points in this
            <see cref="T:Prodige.Drawing.IAnchorPointList"/>. This delegate is called once for
            each point in the list. The return value of the delegate replaces
            the existing point.
            </param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Reverse">
            <summary>
            Reverse the sequence of the points in the entire <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Add(Prodige.Drawing.Vector)">
            <summary>
            Add an anchor point to the end of this <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
            <param name="point">The anchor point to add.</param>
            <returns>The index at which the point has been added.</returns>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.Insert(System.Int32,Prodige.Drawing.Vector)">
            <summary>
            Insert an anchor point into this 
            <see cref="T:Prodige.Drawing.IAnchorPointList"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="point"/> should be inserted.
            </param>
            <param name="point">The anchor point to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.RemoveAt(System.Int32)">
            <summary>
            Removes the anchor point at the specified index in this 
            <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
            <param name="index">
            The zero-based index of the anchor point to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.IAnchorPointList.CorrectedSelection(System.Int32)">
            <summary>
            Given the index of a selected anchor point, returns a corrected 
            selection index, usable in a graphical point editor. The
            "correction" fixes out of range indices. If the <see cref="T:Prodige.Drawing.IAnchorPointList"/>
            is a <see cref="T:Prodige.Drawing.SegmentList"/>, the "correction" will replace a starting
            point index in a <see cref="T:Prodige.Drawing.Figure"/> with the index of the second
            anchor point, when the Figure  <see cref="P:Prodige.Drawing.Figure.BoundEndPoint"/>
            property is <see langword="true"/>.
            </summary>
            <param name="selectedIndex">
            The index of an anchor point. The index may be invalid (out of range).
            </param>
            <returns>
            A corrected index, suitable for a graphical anchor point editor.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.IAnchorPointList.Count">
            <summary>
            The number of anchor points in this <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.IAnchorPointList.First">
            <summary>
            The first anchor point in this <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.IAnchorPointList.Last">
            <summary>
            The last anchor point in this <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.IAnchorPointList.Item(System.Int32)">
            <summary>
            Gets or sets the anchor point at the specified index.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.VectorOperation">
            <summary>
            Modifies a <see cref="T:Prodige.Drawing.Vector"/> in a collection. This delegate
            is used to perform arbitrary operations on a collection
            of Vectors.
            </summary>
            <param name="input">The <see cref="T:Prodige.Drawing.Vector"/> to be modified.</param>
            <returns>
            A new <see cref="T:Prodige.Drawing.Vector"/>, which will replace the <paramref name="input"/>
            <see cref="T:Prodige.Drawing.Vector"/>.
            </returns>
        </member>
        <member name="T:Prodige.Drawing.AnchorPointListEnumerator">
            <summary>
            Supports a simple iteration over an <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.AnchorPointListEnumerator.#ctor(Prodige.Drawing.IAnchorPointList)">
            <summary>
            Initialize an instance of an <see cref="T:Prodige.Drawing.AnchorPointListEnumerator"/>
            with the specified <see cref="T:Prodige.Drawing.IAnchorPointList"/>.
            </summary>
            <param name="list">The list to enumerate.</param>
        </member>
        <member name="T:Prodige.Drawing.ImageHolder">
            <summary>
            Stores a name used to identify an <see cref="T:System.Drawing.Image"/>, and properties
            specifying how to load the Image.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ImageHolder"/> class, setting 
            <see cref="P:Prodige.Drawing.ImageHolder.LoadType"/> equal to <see cref="F:Prodige.Drawing.ImageLoadType.Dynamic"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.#ctor(System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ImageHolder"/> class with
            the specified name, setting 
            <see cref="P:Prodige.Drawing.ImageHolder.LoadType"/> equal to <see cref="F:Prodige.Drawing.ImageLoadType.Dynamic"/>.
            At run-time, custom code can be used to assign an
            <see cref="T:System.Drawing.Image"/> to this ImageHolder.
            </summary>
            <param name="name">
            The name of the new <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.#ctor(System.String,System.String)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ImageHolder"/> class with
            the specified name and file location, setting 
            <see cref="P:Prodige.Drawing.ImageHolder.LoadType"/> equal to <see cref="F:Prodige.Drawing.ImageLoadType.File"/>.
            At run-time, the ImageHolder will attempt to load an 
            <see cref="T:System.Drawing.Image"/> from
            the file at the specified location.
            </summary>
            <remarks>
            The ImageHolder name is not the name of the file to load, but
            the name used to look up an image from within a 
            <see cref="T:Prodige.Drawing.Styles.ImageFill"/>.
            </remarks>
            <param name="name">
            The name of the new <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </param>
            <param name="location">
            The path to a bitmap file.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.#ctor(System.String,System.Drawing.Image)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ImageHolder"/> class with
            the specified name and <see cref="T:System.Drawing.Image"/>, setting 
            <see cref="P:Prodige.Drawing.ImageHolder.LoadType"/> equal to <see cref="F:Prodige.Drawing.ImageLoadType.ResX"/>.
            This ImageHolder, when serialized, will embed the image data in
            the resx file associated with the parent <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
            <param name="name">
            The name of the new <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </param>
            <param name="image">
            An image from, or to be stored in, the resx file associated with
            the parent <see cref="T:Prodige.Drawing.Picture"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.Dispose">
            <summary>
            Dispose this <see cref="T:Prodige.Drawing.ImageHolder"/> and release resources. The contained
            <see cref="P:Prodige.Drawing.ImageHolder.Image"/> will be disposed.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageHolder.Clone">
            <summary>
            Return a new <see cref="T:Prodige.Drawing.ImageHolder"/> that is an exact copy of this
            ImageHolder. This is a deep copy; any contained image is cloned.
            </summary>
            <returns>A clone of this <see cref="T:Prodige.Drawing.ImageHolder"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.ImageHolder.Name">
            <summary>
            The unique name used to identify this <see cref="T:Prodige.Drawing.ImageHolder"/>
            within an <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ImageHolder.LoadType">
            <summary>
            Specifies the image load algorithm used by this <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </summary>
            <remarks>
            The value for this property determines how <see cref="P:Prodige.Drawing.ImageHolder.Location"/>
            is interpreted. See <see cref="P:Prodige.Drawing.ImageHolder.Location"/> for more information.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.ImageHolder.Location">
            <summary>
            Provides location information to the load algorithm.
            If <see cref="P:Prodige.Drawing.ImageHolder.LoadType"/> is set to <see cref="F:Prodige.Drawing.ImageLoadType.File"/>,
            Location specifies a relative or abosolute path and filename
            to a bitmap. If LoadType is set to any other value, Location
            is ignored.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ImageHolder.Image">
            <summary>
            The <see cref="T:System.Drawing.Image"/> contained by this <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ImageLoadType">
            <summary>
            Specifies the image load algorithm used by a <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ImageLoadType.ResX">
            <summary>
            Load the <see cref="T:System.Drawing.Image"/> from the ResX file
            (.resx file) associated with the <see cref="T:Prodige.Drawing.Picture"/> containing the
            <see cref="T:Prodige.Drawing.ImageHolder"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ImageLoadType.File">
            <summary>
            Load the <see cref="T:System.Drawing.Image"/> from an external file.
            The <see cref="P:Prodige.Drawing.ImageHolder.Location"/> property of the 
            <see cref="T:Prodige.Drawing.ImageHolder"/> specifies a relative or absolute path
            and filename of the file.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.ImageLoadType.Dynamic">
            <summary>
            The <see cref="T:System.Drawing.Image"/> is to be loaded dynamically
            using custom code which assigns an Image to the Image property
            in the <see cref="T:Prodige.Drawing.ImageHolder"/>. VG.net will not attempt to load
            the Image -- you must do this yourself.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ImageManager">
            <summary>
            A centralized dictionary of <see cref="T:Prodige.Drawing.ImageHolder"/> objects,
            used to look up Images by name.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.ImageManager"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.CopyTo(Prodige.Drawing.ImageManager)">
            <summary>
            Copies this <see cref="T:Prodige.Drawing.ImageManager"/> to another <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
            <param name="destination">
            The destination for ImageHolder objects copied from this
            <see cref="T:Prodige.Drawing.ImageManager"/>.
            </param>
            <remarks>
            This function performs a deep copy, cloning all ImageHolder items.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.Add(Prodige.Drawing.ImageHolder)">
            <summary>
            Adds an <see cref="T:Prodige.Drawing.ImageHolder"/> to this <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
            <param name="imageHolder">
            The <see cref="T:Prodige.Drawing.ImageHolder"/> to add to this <see cref="T:Prodige.Drawing.ImageManager"/>.
            </param>
            <returns>
            The zero-based index at which the <see cref="T:Prodige.Drawing.ImageHolder"/> is inserted.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.Insert(System.Int32,Prodige.Drawing.ImageHolder)">
            <summary>
            Insert an <see cref="T:Prodige.Drawing.ImageHolder"/> into this <see cref="T:Prodige.Drawing.ImageManager"/>
            at the specifed index.
            </summary>
            <param name="index">
            Zero based index at which the <see cref="T:Prodige.Drawing.ImageHolder"/> is to be inserted.
            </param>
            <param name="imageHolder">The <see cref="T:Prodige.Drawing.ImageHolder"/> to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.Remove(Prodige.Drawing.ImageHolder)">
            <summary>
            Remove an <see cref="T:Prodige.Drawing.ImageHolder"/> from this <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
            <param name="imageHolder">The <see cref="T:Prodige.Drawing.ImageHolder"/> to remove.</param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.ImageHolder"/> cannot be found in the 
            <see cref="T:Prodige.Drawing.ImageManager"/>, this function does nothing.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.Clear">
            <summary>
            Removes all the <see cref="T:Prodige.Drawing.ImageHolder"/> objects from this 
            <see cref="T:Prodige.Drawing.ImageManager"/>. The objects are not disposed.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.DisposeAll">
            <summary>Remove and Dispose all ImageHolders in the collection.</summary>
        </member>
        <member name="M:Prodige.Drawing.ImageManager.GetEnumerator">
            <summary>
            Returns a <see cref="T:Prodige.Drawing.ImageManager.Enumerator"/> that can iterate through this
            <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.ImageManager.Enumerator"/> for this <see cref="T:Prodige.Drawing.ImageManager"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.ImageManager.Item(System.String)">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.ImageHolder"/> with the specified name.
            </summary>
            <param name="name">
            The name of the <see cref="T:Prodige.Drawing.ImageHolder"/> to retrieve.
            </param>
        </member>
        <member name="P:Prodige.Drawing.ImageManager.Item(System.Int32)">
            <summary>
            Gets the <see cref="T:Prodige.Drawing.ImageHolder"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.ImageHolder"/> to retrieve.
            </param>
        </member>
        <member name="T:Prodige.Drawing.ImageManager.Enumerator">
            <summary>
            Supports a simple iteration over an <see cref="T:Prodige.Drawing.ImageManager"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.ImageManager.Enumerator.Current">
            <summary>
            Gets the current <see cref="T:Prodige.Drawing.ImageHolder"/> in the collection.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.InputEventHandler">
            <summary>
            Represents the method that will handle an input event.
            </summary>
            <param name="sender">The source of the event.</param>
            <param name="e">
            An <see cref="T:Prodige.Drawing.InputEventArgs"/> that contains the event data.
            </param>
        </member>
        <member name="T:Prodige.Drawing.KeyState">
            <summary>
            Bitflags for determining which keys are pressed during drag events.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.None">
            <summary>
            Indicates no keys are pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.LeftMouse">
            <summary>
            Indicates the left mouse button is pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.RightMouse">
            <summary>
            Indicates the right mouse button is pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.Shift">
            <summary>
            Indicates the shift key is pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.Control">
            <summary>
            Indicates the control key is pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.MiddleMouse">
            <summary>
            Indicates the middle mouse button is pressed.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.KeyState.Alt">
            <summary>
            Indicates the alt key is pressed.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.MatrixStack">
            <summary>
            A stack of Matrix objects used during the display pass. No Matrices are deleted
            when the stack is popped, so they can be reused.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.MatrixStack.Push">
            <summary>Push an identity Matrix to top of stack, and return it.</summary>
        </member>
        <member name="M:Prodige.Drawing.MatrixStack.Pop">
            <summary>Remove Matrix at the top of the stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.MatrixStack.Clear">
            <summary>Remove all Matrices from the stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.MatrixStack.Top">
            <summary>Matrix at the top of the stack.</summary>
        </member>
        <member name="P:Prodige.Drawing.MatrixStack.Count">
            <summary>Number of Matrices in the stack.</summary>
        </member>
        <member name="T:Prodige.Drawing.MultiPointShape">
            <summary>
            A <see cref="T:Prodige.Drawing.Shape"/> with edges that pass through a set of
            anchor points.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.MultiPointShape.path">
            <summary>path used to draw the shape</summary>
        </member>
        <member name="F:Prodige.Drawing.MultiPointShape.updatePath">
            <summary>points have changed and path must be recomputed</summary>
        </member>
        <member name="F:Prodige.Drawing.MultiPointShape.bounds">
            <summary>a cached copy of the points bounds</summary>
        </member>
        <member name="F:Prodige.Drawing.MultiPointShape.updateBounds">
            <summary>points have changed and bounds must be recomputed</summary>
        </member>
        <member name="M:Prodige.Drawing.MultiPointShape.UpdatePath(System.Drawing.Drawing2D.GraphicsPath@)">
            <summary>
            Update the drawing path to match the shape. The path
            may be null.
            </summary>
            <param name="path">GraphicsPath used for drawing.</param>
        </member>
        <member name="M:Prodige.Drawing.MultiPointShape.ApplyTransformation">
            <summary>
            Transforms the points in this <see cref="T:Prodige.Drawing.MultiPointShape"/> by the current 
            <see cref="P:Prodige.Drawing.Element.Transformation"/> and resets the 
            <see cref="P:Prodige.Drawing.Element.Transformation"/> property.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.MultiPointShape.Closed">
            <summary>
            Specifies if the edge of this <see cref="T:Prodige.Drawing.MultiPointShape"/> is closed.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.MultiPointShape.AnchorPoints">
            <summary>
            The anchor points in this <see cref="T:Prodige.Drawing.MultiPointShape"/>.
            The edge of the shape intersects each anchor point.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.MultiPointShape.Path">
            <summary>
            The <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/> used to display
            this <see cref="T:Prodige.Drawing.MultiPointShape"/>. Do not modify
            the <see cref="T:System.Drawing.Drawing2D.GraphicsPath"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Path">
            <summary>
            A <see cref="T:Prodige.Drawing.Shape"/> defined by a set of figures, each of
            which contains a series of straight and curved segments.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Path.points">
            <summary>points defining the shape</summary>
        </member>
        <member name="M:Prodige.Drawing.Path.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.Path"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Path.AddShapes(Prodige.Drawing.Shape[])">
            <summary>
            Add the figures represented by the specified <see cref="T:Prodige.Drawing.Shape"/>s
            to this <see cref="T:Prodige.Drawing.Path"/>.
            </summary>
            <param name="shapes">
            An array of <see cref="T:Prodige.Drawing.Shape"/> objects. The figure represented by
            each <see cref="T:Prodige.Drawing.Shape"/> is copied to this <see cref="T:Prodige.Drawing.Path"/>.
            </param>
            <remarks>
            The figures are not necessarily copied to this <see cref="T:Prodige.Drawing.Path"/>
            in the order represented by the <paramref name="shapes"/> parameter.
            First all closed figures are copied. Then each open figure is copied.
            In an attempt to obtain a continous edge, with few edge crossings, the
            order of the open figures may be rearranged, and the points
            within the open figures may be reversed. The <see cref="T:Prodige.Drawing.Shape"/> objects
            passed in are not modified.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Path.GetNearestPath(System.Collections.ArrayList,Prodige.Drawing.Vector,Prodige.Drawing.Vector,System.Boolean@)">
            <summary>
            Find the path with a start or end point nearest the specified 
            start or end point.
            Remove the path from the ArrayList and return it. Before returning,
            reverse the points, if necessary, so that the closest point is at
            the beginning of the path.
            </summary>
            <param name="paths">An ArrayList of GraphicPaths.</param>
            <param name="start">
            The start point of the existing concatenated path.
            </param>
            <param name="end">
            The end point of the existing concatenated path.
            </param>
            <param name="reverseExisting">
            The existing concatenated path will need to be reversed, so the
            start and end points are reverse.
            </param>
            <returns>The closest GraphicsPath.</returns>
        </member>
        <member name="P:Prodige.Drawing.Path.Closed">
            <summary>
            Specifies if the last figure in this <see cref="T:Prodige.Drawing.Path"/> is 
            closed. If set to true, the last point in the last figure
            will be connected to the first point in the last figure.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Path.PathPoints">
            <summary>
            The <see cref="T:Prodige.Drawing.PathPoint"/>s defining this <see cref="T:Prodige.Drawing.Path"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Path.AnchorPoints">
            <summary>
            The list of anchor points for this <see cref="T:Prodige.Drawing.Path"/>.
            The edge of the <see cref="T:Prodige.Drawing.Path"/> passes through each anchor point.
            Control points, definining curvature, are not anchor points.
            </summary>
            <remarks>
            The <see cref="T:Prodige.Drawing.IAnchorPointList"/> returned is actually a view upon the
            data in the <see cref="P:Prodige.Drawing.Path.PathPoints"/>. If the 
            <see cref="T:Prodige.Drawing.IAnchorPointList"/> is modified, the <see cref="P:Prodige.Drawing.Path.PathPoints"/>
            are also modified.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Path.Segments">
            <summary>
            The list of <see cref="T:Prodige.Drawing.Segment"/>s in this <see cref="T:Prodige.Drawing.Path"/>.
            The <see cref="T:Prodige.Drawing.SegmentList"/> returned is actually a view upon
            the data in the <see cref="P:Prodige.Drawing.Path.PathPoints"/>. If the 
            <see cref="T:Prodige.Drawing.SegmentList"/> is modified, the <see cref="P:Prodige.Drawing.Path.PathPoints"/>
            are also modified.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Path.PathPointsChanged">
            <summary>
            Occurs when the <see cref="P:Prodige.Drawing.Path.PathPoints"/> property changes.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.PathPoint">
            <summary>
            A point in a <see cref="T:Prodige.Drawing.Path"/>, that contains additional data
            needed in a path definition. A PathPoint contains: a point; the type of point,
            Start, Control1, Control2, EndBezier, or EndLine; and a <see cref="P:Prodige.Drawing.PathPoint.Closed"/>
            flag indicating if the point closes a figure.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PathPoint.Empty">
            <summary>
            A <see cref="T:Prodige.Drawing.PathPoint"/> with <see cref="P:Prodige.Drawing.PathPoint.Point"/> equal to
            <see cref="F:Prodige.Drawing.Vector.Empty"/>, <see cref="P:Prodige.Drawing.PathPoint.Type"/> equal to
            <see cref="F:Prodige.Drawing.PointType.Start"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PathPoint.#ctor(System.Single,System.Single)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.PathPoint"/> structure with the specified coordinates
            and <see cref="T:Prodige.Drawing.PointType"/>. This constructor sets the
            <see cref="P:Prodige.Drawing.PathPoint.Type"/> property to <see cref="F:Prodige.Drawing.PointType.EndLine"/>
            and the <see cref="P:Prodige.Drawing.PathPoint.Closed"/> property to <see langword="false"/>.
            </summary>
            <param name="x">
            The x-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="y">
            The y-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <remarks>
            A <see cref="T:Prodige.Drawing.PathPoint"/> of <see cref="P:Prodige.Drawing.PathPoint.Type"/> <see cref="F:Prodige.Drawing.PointType.EndLine"/>
            can be passed to the <see cref="M:Prodige.Drawing.PathPointList.Add(Prodige.Drawing.PathPoint)"/> function ins
            lieu of a PathPoint of <see cref="P:Prodige.Drawing.PathPoint.Type"/> <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            The Add function will automatically determine if a control point
            preceeds the given <see cref="T:Prodige.Drawing.PathPoint"/>. If so, it will change the 
            <see cref="P:Prodige.Drawing.PathPoint.Type"/> to <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.PathPoint.#ctor(System.Single,System.Single,Prodige.Drawing.PointType)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.PathPoint"/> structure with the specified coordinates
            and <see cref="T:Prodige.Drawing.PointType"/>. This constructor sets the 
            <see cref="P:Prodige.Drawing.PathPoint.Closed"/> property to <see langword="false"/>.
            </summary>
            <param name="x">
            The x-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="y">
            The y-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="type">
            The <see cref="P:Prodige.Drawing.PathPoint.Type"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPoint.#ctor(Prodige.Drawing.Vector,Prodige.Drawing.PointType)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.PathPoint"/> structure with the specified point
            and <see cref="T:Prodige.Drawing.PointType"/>. This constructor sets the 
            <see cref="P:Prodige.Drawing.PathPoint.Closed"/> property to <see langword="false"/>.
            </summary>
            <param name="point">
            The <see cref="P:Prodige.Drawing.PathPoint.Point"/> property of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="type">
            The <see cref="P:Prodige.Drawing.PathPoint.Type"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPoint.#ctor(System.Single,System.Single,Prodige.Drawing.PointType,System.Boolean)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.PathPoint"/> structure with the specified coordinates,
            <see cref="T:Prodige.Drawing.PointType"/>, and <see cref="P:Prodige.Drawing.PathPoint.Closed"/> value. 
            </summary>
            <param name="x">
            The x-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="y">
            The y-axis coordinate of the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="type">
            The <see cref="P:Prodige.Drawing.PathPoint.Type"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="closed">
            The <see cref="P:Prodige.Drawing.PathPoint.Closed"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            If <see langword="true"/>, the <see cref="T:Prodige.Drawing.PathPoint"/> closes a
            figure in the <see cref="T:Prodige.Drawing.Path"/>. A value of <see langword="true"/>
            can only be used if <paramref name="type"/> is 
            <see cref="F:Prodige.Drawing.PointType.EndLine"/> or <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPoint.#ctor(Prodige.Drawing.Vector,Prodige.Drawing.PointType,System.Boolean)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.PathPoint"/> structure with the specified point,
            <see cref="T:Prodige.Drawing.PointType"/>, and <see cref="P:Prodige.Drawing.PathPoint.Closed"/> value. 
            </summary>
            <param name="point">
            The <see cref="P:Prodige.Drawing.PathPoint.Point"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="type">
            The <see cref="P:Prodige.Drawing.PathPoint.Type"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            </param>
            <param name="closed">
            The <see cref="P:Prodige.Drawing.PathPoint.Closed"/> property value in the new <see cref="T:Prodige.Drawing.PathPoint"/>.
            If <see langword="true"/>, the <see cref="T:Prodige.Drawing.PathPoint"/> closes a
            figure in the <see cref="T:Prodige.Drawing.Path"/>. A value of <see langword="true"/>
            can only be used if <paramref name="type"/> is 
            <see cref="F:Prodige.Drawing.PointType.EndLine"/> or <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            </param>
        </member>
        <member name="P:Prodige.Drawing.PathPoint.Point">
            <summary>
            The coordinates of this <see cref="T:Prodige.Drawing.PathPoint"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPoint.X">
            <summary>
            The x-axis coordinate of this <see cref="T:Prodige.Drawing.PathPoint"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPoint.Y">
            <summary>
            The y-axis coordinate of this <see cref="T:Prodige.Drawing.PathPoint"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPoint.Type">
            <summary>
            The type of <see cref="T:Prodige.Drawing.PathPoint"/>: <see cref="F:Prodige.Drawing.PointType.Start"/>, 
            <see cref="F:Prodige.Drawing.PointType.Control1"/>, <see cref="F:Prodige.Drawing.PointType.Control2"/>,
            <see cref="F:Prodige.Drawing.PointType.EndLine"/>, or <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPoint.Closed">
            <summary>
            If <see langword="true"/>, indicates this <see cref="T:Prodige.Drawing.PathPoint"/>
            closes a figure in a <see cref="T:Prodige.Drawing.Path"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.PointType">
            <summary>
            Indicates the type of point in a <see cref="T:Prodige.Drawing.PathPoint"/> structure.
            Each point in a <see cref="T:Prodige.Drawing.Path"/> is associated with a 
            PointType: <see cref="F:Prodige.Drawing.PointType.Start"/>,<see cref="F:Prodige.Drawing.PointType.Control1"/>
            (first control point), <see cref="F:Prodige.Drawing.PointType.Control2"/> (second control point),
            <see cref="F:Prodige.Drawing.PointType.EndLine"/> or <see cref="F:Prodige.Drawing.PointType.EndBezier"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PointType.Start">
            <summary>
            A point that starts a new figure within a <see cref="T:Prodige.Drawing.Path"/>.
            The figure intersects the start point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PointType.Control1">
            <summary>
            The first control point of a bezier segment within a figure.
            The figure does not intersect control points. The first control point
            determines the shape of the curve leaving the initial point
            of the segment. A Control1 point must be followed by a Control2
            point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PointType.Control2">
            <summary>
            The second control point of a bezier segment within a figure.
            The figure does not intersect control points. The second control point
            determines the shape of the curve entering the end point
            of the segment. A Control2 point must be followed by and EndBezier
            point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PointType.EndLine">
            <summary>
            An end point of a line segment within a figure. An EndLine point
            cannot be preceeded by a Control1 or Control2 point. Within a 
            <see cref="T:Prodige.Drawing.PathPointList"/>, the end point of the previous segment
            becomes initial point for the next segment, unless the
            previous segment closed a figure.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PointType.EndBezier">
            <summary>
            An end point of a bezier segment within a figure. The preceding
            two control points in the figure determines the curvature of
            the segment. An EndBezier point must be preceeded by a Control2 point.
            The figure intersects the EndBezier point. Within a 
            <see cref="T:Prodige.Drawing.PathPointList"/>, the end point of the previous segment
            becomes initial point for the next segment, unless the
            previous segment closed a figure.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.PathPointList">
            <summary>
            A list of <see cref="T:Prodige.Drawing.PathPoint"/> structures, specifying the
            figures in a <see cref="T:Prodige.Drawing.Path"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.PathPointList.parent">
            <summary>The parent of this list, which may be null.</summary>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.PathPointList"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.PathPointList"/> class 
            that has the specified initial capacity.
            </summary>
            <param name="capacity">
            The number of points that the new <see cref="T:Prodige.Drawing.PathPointList"/> is capable 
            of storing, before allocating additional memory.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.SetCore(System.Int32,Prodige.Drawing.PathPoint)">
            <summary>
            Set the PathPoint at the specified index without triggering a 
            changed event.
            </summary>
            <param name="index">index to set</param>
            <param name="value">new value at index</param>
            <returns><see langword="true"/> if changed.</returns>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.CopyTo(Prodige.Drawing.PathPointList)">
            <summary>
            Copies this <see cref="T:Prodige.Drawing.PathPointList"/> to another <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <param name="destination">
            The destination for points copied from this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Add(Prodige.Drawing.PathPoint)">
            <summary>
            Add a point to the end of this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <param name="point">The point to add.</param>
            <returns>
            The <see cref="T:Prodige.Drawing.PathPointList"/> index at which the point has been added.
            </returns>
            <remarks>
            If the <paramref name="point"/> parameter is a <see cref="T:Prodige.Drawing.PathPoint"/> of Type
            <see cref="F:Prodige.Drawing.PointType.EndLine"/>, and the preceeding 
            <see cref="T:Prodige.Drawing.PathPoint"/> is of Type <see cref="F:Prodige.Drawing.PointType.Control2"/>,
            the <paramref name="point"/> parameter will be changed to Type
            <see cref="F:Prodige.Drawing.PointType.EndBezier"/> before it is added.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.AddRange(Prodige.Drawing.PathPoint[])">
            <summary>
            Add the points in an array to the end of this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <param name="points">The array of points to add.</param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.PathPointList"/> is empty, as an optimization, the internal
            array within the <see cref="T:Prodige.Drawing.PathPointList"/> will be set equal to the 
            <paramref name="points"/> array, and no copying occurs.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.RemoveAt(System.Int32)">
            <summary>
            Removes the point at the specified index in this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <param name="index">
            The zero-based index of the point to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.RemoveLast">
            <summary>
            Removes the last point from this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Insert(System.Int32,Prodige.Drawing.PathPoint)">
            <summary>
            Inserts a point into this <see cref="T:Prodige.Drawing.PathPointList"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="point"/> should be inserted.
            </param>
            <param name="point">The point to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Clear">
            <summary>
            Removes all points from this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Translate(Prodige.Drawing.Vector)">
            <summary>Translate (move) all <see cref="T:Prodige.Drawing.PathPoint"/>s by an offset.</summary>
            <param name="offset">vector offset</param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Scale(Prodige.Drawing.ScalingTranslation)">
            <summary>Scale all <see cref="T:Prodige.Drawing.PathPoint"/>s.</summary>
            <param name="scalingTranslation">The transformation to apply.</param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Transform(Prodige.Drawing.FMatrix)">
            <summary>Transform all <see cref="T:Prodige.Drawing.PathPoint"/>s.</summary>
            <param name="matrix">The matrix to transform by.</param>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.Reverse">
            <summary>
            Reverse the sequence of the <see cref="T:Prodige.Drawing.PathPoint"/>s in the entire 
            <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.GetBounds">
            <summary>
            Gets the rectangle enclosing all <see cref="T:Prodige.Drawing.PathPoint"/>s.
            </summary>
            <returns>A FRectangle enclosing all <see cref="T:Prodige.Drawing.PathPoint"/>s.</returns>
        </member>
        <member name="M:Prodige.Drawing.PathPointList.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <returns>An enumerator for the entire <see cref="T:Prodige.Drawing.PathPointList"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.PathPointList.Segments">
            <summary>
            A list of <see cref="T:Prodige.Drawing.Segment"/>s, providing an alternate view on
            this <see cref="T:Prodige.Drawing.PathPointList"/>. The <see cref="T:Prodige.Drawing.SegmentList"/> has no 
            storage of its own; it uses the storage in this <see cref="T:Prodige.Drawing.PathPointList"/>.
            Any change to the <see cref="T:Prodige.Drawing.SegmentList"/> will modify this
            <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
            <remarks>
            The <see cref="T:Prodige.Drawing.SegmentList"/> returned by the Segments property provides
            a convenient view on the <see cref="T:Prodige.Drawing.PathPointList"/>. With the
            <see cref="T:Prodige.Drawing.SegmentList"/>, you can iterate through whole <see cref="T:Prodige.Drawing.Segment"/>s,
            instead of PathPoints. The three PathPoint structures that compose
            a single bezier segment are combined into one <see cref="T:Prodige.Drawing.Segment"/> in
            a <see cref="T:Prodige.Drawing.SegmentList"/>.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.PathPointList.Item(System.Int32)">
            <summary>
            Gets or sets the <see cref="T:Prodige.Drawing.PathPoint"/> at the specified index.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPointList.First">
            <summary>
            The first <see cref="T:Prodige.Drawing.PathPoint"/> in the list.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.PathPointList.Last">
            <summary>
            The last <see cref="T:Prodige.Drawing.PathPoint"/> in the list.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.PathPointList.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.PathPointList"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Picture">
            <summary>A dynamic vector drawing.</summary>
        </member>
        <member name="F:Prodige.Drawing.Picture.ToolboxFilter">
            <summary>For internal use only.</summary>
        </member>
        <member name="F:Prodige.Drawing.Picture.DefaultDotsPerInch">
            <summary>
            A global resolution used when a Picture is not hooked to a Control, so no
            Graphics is available to determine the resolution.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Picture"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.#ctor(Prodige.Drawing.Picture)">
            <summary>
            A constructor used only for cloning.
            </summary>
            <param name="original">The object to clone.</param>
        </member>
        <member name="M:Prodige.Drawing.Picture.Dispose">
            <summary>
            Release all resources owned by this <see cref="T:Prodige.Drawing.Picture"/>.
            Disposes all <see cref="T:Prodige.Drawing.Element"/> and <see cref="T:Prodige.Drawing.Styles.Style"/> objects contained
            within this <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.CopyAppearanceTo(Prodige.Drawing.Composite)">
            <summary>
            Copies the <see cref="P:Prodige.Drawing.Composite.Fill"/>, 
            <see cref="P:Prodige.Drawing.Composite.Stroke"/>, <see cref="P:Prodige.Drawing.Composite.TextAppearance"/>,
            <see cref="P:Prodige.Drawing.Element.RenderAppearance"/>, <see cref="P:Prodige.Drawing.Picture.Styles"/>,
            and <see cref="P:Prodige.Drawing.Picture.Images"/>
            from this <see cref="T:Prodige.Drawing.Picture"/> to a destination <see cref="T:Prodige.Drawing.Picture"/>.
            The corresponding property settings, <see cref="T:Prodige.Drawing.Styles.Style"/> objects,
            and <see cref="P:Prodige.Drawing.Picture.Images"/> previously
            set in the destination are lost.
            </summary>
            <param name="destination">
            The <see cref="T:Prodige.Drawing.Picture"/> which will receive a copy of the local appearance
            properties, Style objects, and Images.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Picture.GetDotsPerInch">
            <summary>Gets the X and Y dots-per-inch resolution on the screen.</summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.GetTopPictureParent">
            <summary>Gets the top-most Picture in the hierarchy of Pictures.</summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.GetPageToDeviceScaling">
            <summary>
            Gets a <see cref="T:Prodige.Drawing.Scaling"/> transforming the Page coordinate space to the
            Device space.
            </summary>
            <returns>Scaling which transforms Page space to Device space.</returns>
            <remarks>
            The <see cref="T:Prodige.Drawing.Scaling"/> returned is accurate if the <see cref="T:Prodige.Drawing.Picture"/>
            has been installed as a top-level <see cref="T:Prodige.Drawing.Picture"/> (the <see cref="P:Prodige.Drawing.Picture.Control"/>
            property is set), or is in a hierarchy which has a top-level <see cref="T:Prodige.Drawing.Picture"/>
            at the root.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.ConvertPage(System.Drawing.GraphicsUnit,System.Single,Prodige.Drawing.Scaling)">
            <summary>
            Make this Picture consistent with a new page coordinate space.
            </summary>
            <param name="unit">PageUnit</param>
            <param name="scale">PageScale</param>
            <param name="conversion">conversion factor</param>
        </member>
        <member name="M:Prodige.Drawing.Picture.BeginInit">
            <summary>
            This member is for use by designer-generated code, not user code.
            Signals begin of initialization.
            </summary>
            <remarks>
            This function sets the Initializing flag.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.EndInit">
            <summary>
            This member is for use by designer-generated code, not user code.
            Signals end of initialization.
            </summary>
            <remarks>
            This function clears the Initializing flag, and synchronizes
            the PageUnit and PageScale with the Parent, if any exists.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.SynchronizePageUnitScale">
            <summary>
            Force this Picture to have the same PageUnit and PageScale as its parent.
            If there is a discrepency, all Elements within this picture will be scaled
            to be the same size in the new PageUnit and PageScale.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.GetChildToParentMatrix">
            <summary>
            Returns the complete transformation matrix needed to transform points from the
            coordinate space within the <see cref="T:Prodige.Drawing.Picture"/> to the coordinate space 
            outside the <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
            <returns>
            An <see cref="T:Prodige.Drawing.FMatrix"/> transforming points from the Child space to the
            Parent space.
            </returns>
            <remarks>
            The child to parent matrix for a <see cref="T:Prodige.Drawing.Picture"/> is a combination of 
            the value of the <see cref="T:System.Drawing.Drawing2D.Matrix"/> property, and the transformation needed 
            to give the Picture a specific <see cref="P:Prodige.Drawing.Picture.Location"/> and <see cref="P:Prodige.Drawing.Picture.Size"/>.
            When <see cref="P:Prodige.Drawing.Picture.Location"/> or <see cref="P:Prodige.Drawing.Picture.Size"/> is modified, the child to 
            parent transformation will change, while the <see cref="T:System.Drawing.Drawing2D.Matrix"/> property will
            remain contant.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.UpdateInternalBounds">
            <summary>
            Update InternalBounds (the bounds of all elements, untransformed), and return the
            CompositeTransformProperty.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.SetMouseOverElements(Prodige.Drawing.ElementList)">
            <summary>
            Set the list of <see cref="T:Prodige.Drawing.Element"/>s which received the last mouse event.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.DisplayInForm(System.Drawing.Size)">
            <summary>
            Create a <see cref="T:Prodige.Drawing.Canvas"/> and <see cref="T:System.Windows.Forms.Form"/>
            displaying this <see cref="T:Prodige.Drawing.Picture"/> in the Canvas. If this <see cref="T:Prodige.Drawing.Picture"/>
            is already displayed in a <see cref="T:System.Windows.Forms.Control"/>,
            a clone of the Picture is created and added to the Canvas.
            </summary>
            <param name="padding">
            The pixel padding, in the x and y directions, around all four sides of the
            Picture.
            </param>
            <returns>A new Form containing a new Canvas.</returns>
            <remarks>
            The client area of the Form created will be as large as the Picture,
            in device coordinates (<see cref="P:Prodige.Drawing.Element.DeviceBounds"/>), plus padding.
            The new Form is not displayed -- the caller must call Show to display the
            Form.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.MakeElementsShareable">
            <summary>
            Make all child Elements Shareable, so that subsequent clones of the Picture
            will reuse the same Element instances, saving memory.
            </summary>
            <remarks>
            MakeElementsShareable can be used to reduce the amount of memory required when
            many copies of the same Picture need to be displayed. The steps required to
            perform this optimization:
            <list type="number">
            	<item>
            		<description>Create a Picture and add Elements.</description>
            	</item>
            	<item>
            		<description>Call MakeElementsShareable to make all children
            			<see cref="P:Prodige.Drawing.Element.Shareable"/>.
            		</description>
            		<description>Set Shareable equal to false for each child Element
            			which must be animated or Enabled. Shareable Elements cannot be
            			animated or picked.
            		</description>
            		<description>Save a reference to the Picture -- it is a template.
            		</description>
            		<description>To use the template, call <see cref="M:Prodige.Drawing.Element.Clone"/> on the
            			template each time an instance is needed, and add the clones to other
            			Pictures or Groups.
            		</description>
            	</item>
            </list>
            <para>
            This optimization will reduce the amount of memory consumed by each clone of the
            template Picture. As a trade-off, both performance and features are reduced. If 
            individual Elements within the clones are animated, the animation may be less
            efficient than animation of a Picture using no Shareable Elements. In addition,
            Shareable Elements cannot respond to mouse events.
            </para>
            <para>
            Any Picture processed by MakeElementsShareable will use an 
            <see cref="P:Prodige.Drawing.Picture.EraseRectangle"/> to perform erasure. The function attempts to calculate
            a rectangle big enough to completely erase all Elements within the Picture. However,
            sometimes the EraseRectangle may be too small, and the clones will not erase
            correctly. In those situations, the user must explicitly set the 
            <see cref="P:Prodige.Drawing.Picture.EraseRectangle"/> in the template to an accurate value before
            attempting to clone the template.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.Invalidate(System.Drawing.Rectangle)">
            <summary>
            Adds the specified rectangle to the Picture's update region, which is the area that 
            will be redrawn at the next display update.
            </summary>
            <param name="rectangle">A rectangle specifying the region to invalidate.</param>
            <remarks>
            This function should only be called on a top-level Picture (a Picture attached
            directly to a Control). Normally this function is not needed. When a Picture or its
            children are modified, the update region is internally modified, and the display is
            updated automatically. However, if DrawBackground or DrawOverlay events are used
            to display a background or overlay, and some or all of the backround or overlay
            needs to be redrawn, Invalidate can be used to force a redraw.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.Invalidate">
            <summary>
            Forces the Picture to be visited at the next display update. Must be used in
            conjunction with the <see cref="E:Prodige.Drawing.Picture.ComputeClipRegion"/> event to cause
            any area of the Picture to be redrawn.
            </summary>
            <remarks>
            See remarks under <see cref="M:Prodige.Drawing.Picture.Invalidate(System.Drawing.Rectangle)"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.AnimationUpdate">
            <summary>
            Updates the display device. This function should be called for animation updates,
            not for paint events.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.UpdateControl(System.Windows.Forms.Control,System.Windows.Forms.PaintEventArgs)">
            <summary>Update the control associated with the top-level Picture.</summary>
            <param name="control">the control associated with the Picture.</param>
            <param name="e">
            The paint event, if called from a paint event handler. If called from an animation
            timer handler, pass in null.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Picture.ElementHitTest(System.Drawing.Point)">
            <summary>
            Determine which Element within the Picture lies underneath the given 
            device coordinate Point. Only selects  Elements at the top level
            of the Picture.
            </summary>
            <param name="point">device coordinate point</param>
            <returns>a HitTestResult specifying the top-level Element hit</returns>
            <remarks>
            All Elements are tested, including disabled Elements.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTest(Prodige.Drawing.FRectangle,Prodige.Drawing.Picture.EnclosedTestResult@)">
            <summary>
            Determine which Elements have a Bounds completely enclosed by the given rectangle.
            </summary>
            <param name="rectangle">Device coordinate rectangle to test</param>
            <param name="result">
            The result of the test. If result is null, a new EnclosedTestResult
            will be allocated and returned in result. Passing by reference allows
            a EnclosedTestResult to be reused multiple times.
            </param>
        </member>
        <member name="P:Prodige.Drawing.Picture.Styles">
            <summary>
            A collection of <see cref="T:Prodige.Drawing.Styles.Style"/> objects, any of which can be referenced
            by any <see cref="T:Prodige.Drawing.Element"/> within this <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.Images">
            <summary>
            A dictionary of <see cref="T:Prodige.Drawing.ImageHolder"/> objects, any of which can
            be referenced by name within this <see cref="T:Prodige.Drawing.Picture"/>, to retrieve
            an <see cref="T:System.Drawing.Image"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.PageUnit">
            <summary>
            Gets or sets the unit of measure used for coordinates in this <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
            <remarks>
            <note type="note">
            GraphicsUnit.World is not a valid value for this property. All other
            <see cref="T:System.Drawing.GraphicsUnit"/> values are valid.
            </note>
            When PageUnit is set to <see cref="T:System.Drawing.GraphicsUnit"/>.Display,
            the <see cref="P:Prodige.Drawing.Picture.PageScale"/> property has no effect.
            <para>
            The PageUnit and <see cref="P:Prodige.Drawing.Picture.PageScale"/> properties can only be specified
            on a top-level <see cref="T:Prodige.Drawing.Picture"/> (a Picture with the <see cref="P:Prodige.Drawing.Picture.Control"/>
            property set), or a Picture which has no parent. This is because the PageUnit and 
            <see cref="P:Prodige.Drawing.Picture.PageScale"/> of a child Picture are forced to be the same
            as the top-level Picture which eventually displays it. That is, all Pictures
            in a hierarchy must have the same PageUnit and <see cref="P:Prodige.Drawing.Picture.PageScale"/>.
            </para>
            <para>
            This rule is automatically enforced when the PageUnit or PageScale property
            is modified. All child Pictures are visited and set to the same values. 
            Any time PageUnit or PageScale is modified, all coordinates within
            the Picture are automatically scaled to keep the appearance of the Picture the
            same. In this way, it is possible to take a Picture using GraphicsUnit.Inch, and
            make it a child of a Picture using GraphicsUnit.Millimeter, without changing
            its dimensions. The child picture will now specify coordinates in millimeters,
            but all the numbers will be converted from inches to millimeters.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Picture.PageScale">
            <summary>
            Gets or sets the scaling between world units and page units for this Picture.
            </summary>
            <remarks>
            <note type="note">
            When <see cref="P:Prodige.Drawing.Picture.PageUnit"/> is set to 
            <see cref="T:System.Drawing.GraphicsUnit"/>.Display, the PageScale property has no 
            effect.
            </note>
            PageScale is primarily used to specify coordinate values using multiples or 
            fractions of the current <see cref="P:Prodige.Drawing.Picture.PageUnit"/>. For example, it is possible
            to specify coordinates in tenths of a millimeter by setting PageUnit to
            GraphicsUnit.Millimeter and PageScale to .01.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Picture.Initializing">
            <summary>
            Determines whether <see cref="T:Prodige.Drawing.Picture"/> is initializing within
            designer-generated code.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.AlwaysScaleOnPageChange">
            <summary>
            For internal use only.
            Indicates coordinates are always scaled when the <see cref="P:Prodige.Drawing.Picture.PageUnit"/>
            or <see cref="P:Prodige.Drawing.Picture.PageScale"/> changes, even between BeginInit and EndInit calls.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.ClipRectangle">
            <summary>
            A rectangle used to clip this <see cref="T:Prodige.Drawing.Picture"/>. If not set,
            <see cref="F:Prodige.Drawing.FRectangle.Empty">FRectangle.Empty</see> is returned.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.EraseRectangle">
            <summary>
            Gets or sets a rectangle specifying an area to be erased whenever this Picture,
            or any of its Elements, are erased. This property is set by 
            <see cref="M:Prodige.Drawing.Picture.MakeElementsShareable"/>.
            </summary>
            <remarks>
            The EraseRectangle is not needed for ordinary Pictures. It is only needed when some
            Elements within a Picture are made Shareable by calling 
            <see cref="M:Prodige.Drawing.Picture.MakeElementsShareable"/>. MakeElementsShareable will attempt to compute 
            an optimum EraseRectangle enclosing all Elements. The EraseRectangle is needed
            because Shareable Elements do not have the information required to erase themselves
            -- they do not have a correct PixelBounds.
            <para>
            If the EraseRectangle produced by <see cref="M:Prodige.Drawing.Picture.MakeElementsShareable"/> is not
            large enough, the EraseRectangle property can be used to explicitly set the
            rectangle to a larger value.
            </para>
            <seealso cref="M:Prodige.Drawing.Picture.MakeElementsShareable"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Picture.Control">
            <summary>Gets or sets the Control associated with a top-level Picture.</summary>
            <remarks>
            When the Control property is set on a Picture, the Picture becomes a "top-level"
            Picture. This means the Picture will display itself on the surface of the Control.
            A top-level Picture cannot be a child of another Picture. If the Control property
            is set on a child Picture, the child detaches from the parent, and becomes a
            top-level Picture.
            <para>
            Only a single Picture should be associated with a given Control. To display multiple
            Pictures within a single Control, create a single top-level Picture associated with
            the Control, then add all the Pictures you wish to display to the Elements collection
            in the top-level Picture.
            </para>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Picture.ScrollPosition">
            <summary>
            Last known scrolled position when control has AutoScroll on.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.Picture.ComputeClipRegion">
            <summary>
            Enables custom drawing code to expand the clip region during the
            display of a top-level <see cref="T:Prodige.Drawing.Picture"/>. 
            </summary>
            <remarks>
            This event is raised prior to <see cref="E:Prodige.Drawing.Picture.DrawBackground"/> and 
            <see cref="E:Prodige.Drawing.Picture.DrawOverlay"/>.
            </remarks>
        </member>
        <member name="E:Prodige.Drawing.Picture.DrawBackground">
            <summary>
            Raised to clear the background of a top-level <see cref="T:Prodige.Drawing.Picture"/>.
            </summary>
            <remarks>
            If this event is not attached, the background will be cleared
            using the BackColor of the control. If this event is attached,
            the event handler is responsible for clearing the background.
            This event is raised prior to <see cref="E:Prodige.Drawing.Picture.DrawOverlay"/>.
            </remarks>
        </member>
        <member name="E:Prodige.Drawing.Picture.DrawOverlay">
            <summary>
            Raised to enable custom drawing code to draw over a top-level
            <see cref="T:Prodige.Drawing.Picture"/> during the display pass.
            </summary>
            <remarks>
            This event is raised after the <see cref="T:Prodige.Drawing.Picture"/> has completed
            drawing.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Picture.HitTestResult">
            <summary>
            Stores the result of a hit test: an Element, and the point tested.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.HitTestResult.#ctor(Prodige.Drawing.Element,System.Drawing.Point)">
            <summary>Construct a new HitTestResult object.</summary>
            <param name="element">the Element found to be under the given point</param>
            <param name="point">the device-coordinate point tested</param>
        </member>
        <member name="P:Prodige.Drawing.Picture.HitTestResult.Element">
            <summary>
            The Element found to lie underneath <see cref="P:Prodige.Drawing.Picture.HitTestResult.Point"/>. If
            no Element was found underneath Point, Element will be null.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.HitTestResult.Point">
            <summary>The device-coordinate point tested.</summary>
        </member>
        <member name="T:Prodige.Drawing.Picture.EnclosedTestResult">
            <summary>
            Stores the result of a 
            <see cref="M:Prodige.Drawing.Picture.EnclosedTest(Prodige.Drawing.FRectangle,Prodige.Drawing.Picture.EnclosedTestResult@)"/> method call.
            </summary>
            <remarks>
            EnclosedTestResult is a collection of all Elements whose 
            <see cref="P:Prodige.Drawing.Element.Bounds"/> were enclosed by the tested rectangle.
            The <see cref="P:Prodige.Drawing.Picture.EnclosedTestResult.Rectangle"/> property contains the tested rectangle, and 
            the <see cref="P:Prodige.Drawing.Picture.EnclosedTestResult.Picture"/> property is a reference to the tested Picture.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.#ctor(Prodige.Drawing.Picture)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/> class,
            and sets the <see cref="P:Prodige.Drawing.Picture.EnclosedTestResult.Picture"/> property.
            </summary>
            <param name="picture">
            The value assigned to the <see cref="P:Prodige.Drawing.Picture.EnclosedTestResult.Picture"/> property.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.Clear">
            <summary>
            Remove all <see cref="T:Prodige.Drawing.Element"/> objects from this 
            <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through the 
            <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/>.
            </summary>
            <returns>
            An enumerator that can iterate through the <see cref="T:Prodige.Drawing.Element"/> objects
            in this collection.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Picture.EnclosedTestResult.Count">
            <summary>
            The number of <see cref="T:Prodige.Drawing.Element"/> objects in this 
            <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/>.
            </summary>
            <remarks>
            The <see cref="T:Prodige.Drawing.Element"/> objects all had a <see cref="P:Prodige.Drawing.Element.Bounds"/>
            property which was completely enclosed by <see cref="P:Prodige.Drawing.Picture.EnclosedTestResult.Rectangle"/> when
            the test was performed.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Picture.EnclosedTestResult.Picture">
            <summary>
            The <see cref="T:Prodige.Drawing.Picture"/> tested using
            <see cref="M:Prodige.Drawing.Picture.EnclosedTest(Prodige.Drawing.FRectangle,Prodige.Drawing.Picture.EnclosedTestResult@)"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Picture.EnclosedTestResult.Rectangle">
            <summary>
            The rectangle tested using 
            <see cref="M:Prodige.Drawing.Picture.EnclosedTest(Prodige.Drawing.FRectangle,Prodige.Drawing.Picture.EnclosedTestResult@)"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Picture.EnclosedTestResult.Enumerator">
            <summary>
            Supports a simple iteration over an <see cref="T:Prodige.Drawing.Picture.EnclosedTestResult"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.Enumerator.Reset">
            <summary>
            Sets the enumerator to its initial position, which is before the first
            element in the collection.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Picture.EnclosedTestResult.Enumerator.MoveNext">
            <summary>
            Advances the enumerator to the next Element in the collection
            </summary>
            <returns>
            true if the enumerator was successfully advanced; false if the enumerator 
            has passed the end of the collection.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Picture.EnclosedTestResult.Enumerator.Current">
            <summary>
            Gets the current Element in the collection.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Pie">
            <summary>A <see cref="T:Prodige.Drawing.Shape"/> similar to that used in pie charts.</summary>
        </member>
        <member name="T:Prodige.Drawing.PointList">
            <summary>A list of points or vectors.</summary>
        </member>
        <member name="F:Prodige.Drawing.PointList.parent">
            <summary>The parent of this list, which may be null.</summary>
        </member>
        <member name="M:Prodige.Drawing.PointList.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Prodige.Drawing.PointList"/> class.</summary>
        </member>
        <member name="M:Prodige.Drawing.PointList.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.PointList"/> class that has the 
            specified initial capacity.
            </summary>
            <param name="capacity">
            The number of points that the new <see cref="T:Prodige.Drawing.PointList"/> is capable 
            of storing, before allocating additional memory.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PointList.CopyTo(Prodige.Drawing.PointList)">
            <summary>
            Copies this <see cref="T:Prodige.Drawing.PointList"/> to another <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
            <param name="destination">
            The destination for points copied from this <see cref="T:Prodige.Drawing.PointList"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Add(Prodige.Drawing.Vector)">
            <summary>
            Add a point to the end of this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
            <param name="point">The point to add.</param>
            <returns>The <see cref="T:Prodige.Drawing.PointList"/> index at which the point has been added.</returns>
        </member>
        <member name="M:Prodige.Drawing.PointList.AddRange(Prodige.Drawing.Vector[])">
            <summary>
            Add the points in an array to the end of this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
            <param name="points">The array of points to add.</param>
            <remarks>
            If the <see cref="T:Prodige.Drawing.PointList"/> is empty, as an optimization, the internal
            array within the <see cref="T:Prodige.Drawing.PointList"/> will be set equal to the 
            <paramref name="points"/> array, and no copying occurs.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.PointList.RemoveAt(System.Int32)">
            <summary>
            Removes the point at the specified index in this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
            <param name="index">
            The zero-based index of the point to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PointList.RemoveLast">
            <summary>
            Removes the last point from this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PointList.Insert(System.Int32,Prodige.Drawing.Vector)">
            <summary>
            Inserts a point into this <see cref="T:Prodige.Drawing.PointList"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="point"/> should be inserted.
            </param>
            <param name="point">The point to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Clear">
            <summary>
            Removes all points from this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PointList.GetPointFArray">
            <summary>
            Create and return an array of <see cref="T:System.Drawing.PointF"/>
            values with the same coordinates as this <see cref="T:Prodige.Drawing.PointList"/>.
            The size of the array is equal to <see cref="P:Prodige.Drawing.ListBase.Count"/>.
            </summary>
            <returns>a new <see cref="T:System.Drawing.PointF"/> array</returns>
        </member>
        <member name="M:Prodige.Drawing.PointList.Translate(Prodige.Drawing.Vector)">
            <summary>Translate (move) all points by an offset.</summary>
            <param name="offset">vector offset</param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Scale(Prodige.Drawing.ScalingTranslation)">
            <summary>Scale all points.</summary>
            <param name="scalingTranslation">The transformation to apply.</param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Transform(Prodige.Drawing.FMatrix)">
            <summary>Transform all points.</summary>
            <param name="matrix">The matrix to transform by.</param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Apply(Prodige.Drawing.VectorOperation)">
            <summary>
            Apply a <see cref="T:Prodige.Drawing.VectorOperation"/> to all points.
            </summary>
            <summary>Apply a <see cref="T:Prodige.Drawing.VectorOperation"/> to all anchor points.</summary>
            <param name="operation">
            A callback delegate used to modify the points in this
            <see cref="T:Prodige.Drawing.IAnchorPointList"/>. This delegate is called once for
            each point in the list. The return value of the delegate replaces
            the existing point.
            </param>
        </member>
        <member name="M:Prodige.Drawing.PointList.Reverse">
            <summary>
            Reverse the sequence of the points in the entire <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.PointList.GetBounds">
            <summary>
            Gets the rectangle enclosing all points.
            </summary>
            <returns>A FRectangle enclosing all points.</returns>
        </member>
        <member name="M:Prodige.Drawing.PointList.CorrectedSelection(System.Int32)">
            <summary>
            Given the index of a selected anchor point, returns a corrected 
            selection index, usable in a graphical point editor. The
            "correction" fixes out of range indices.
            </summary>
            <param name="selectedIndex">
            The index of an anchor point. The index may be invalid (out of range).
            </param>
            <returns>
            A corrected index, suitable for a graphical anchor point editor.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.PointList.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
            <returns>An enumerator for the entire <see cref="T:Prodige.Drawing.PointList"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.PointList.Item(System.Int32)">
            <summary>Gets or sets the point at the specified index.</summary>
        </member>
        <member name="P:Prodige.Drawing.PointList.First">
            <summary>The first point in the list.</summary>
        </member>
        <member name="P:Prodige.Drawing.PointList.Last">
            <summary>The last point in the list.</summary>
        </member>
        <member name="T:Prodige.Drawing.PointList.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.PointList"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Polyline">
            <summary>
            A <see cref="T:Prodige.Drawing.Shape"/> that can draw a polygon or a polyline.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.SimpleMultiPointShape">
            <summary>
            A <see cref="T:Prodige.Drawing.Shape"/> defined by multiple points, consisting of a single
            open or closed figure.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.SimpleMultiPointShape.points">
            <summary>points defining the shape</summary>
        </member>
        <member name="M:Prodige.Drawing.SimpleMultiPointShape.#ctor">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.SimpleMultiPointShape"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SimpleMultiPointShape.GetBounds">
            <summary>
            Compute the bounds enclosing all points to be drawn by this 
            <see cref="T:Prodige.Drawing.SimpleMultiPointShape"/>.
            </summary>
            <returns>The enclosing bounds.</returns>
            <remarks>
            By default, the function returns 
            <see cref="P:Prodige.Drawing.SimpleMultiPointShape.Points"/>.<see cref="M:Prodige.Drawing.PointList.GetBounds"/>, because this is faster
            than calling a function on the GraphicsPath. To return the true path 
            bounds, override this function and return Path.GetBounds().
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.SimpleMultiPointShape.Closed">
            <summary>
            Specifies if this <see cref="T:Prodige.Drawing.SimpleMultiPointShape"/> is closed when drawing the edge.
            If set to true, the last point will be connected to the first.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SimpleMultiPointShape.Points">
            <summary>
            The points defining this <see cref="T:Prodige.Drawing.SimpleMultiPointShape"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SimpleMultiPointShape.AnchorPoints">
            <summary>
            The list of anchor points for this <see cref="T:Prodige.Drawing.SimpleMultiPointShape"/>.
            In this class, the anchor points are the same as the <see cref="P:Prodige.Drawing.SimpleMultiPointShape.Points"/>.
            </summary>
        </member>
        <member name="E:Prodige.Drawing.SimpleMultiPointShape.PointsChanged">
            <summary>
            Occurs when the <see cref="P:Prodige.Drawing.SimpleMultiPointShape.Points"/> property changes.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Rectangle">
            <summary>A rectangular Shape.</summary>
        </member>
        <member name="F:Prodige.Drawing.Rectangle.DefaultCornerRadius">
            <summary>
            The <see cref="P:Prodige.Drawing.Rectangle.CornerRadius"/> value used, in Device coordinates, when the
            <see cref="P:Prodige.Drawing.Rectangle.Rounded"/> property is set to true.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Rectangle.RightAngleFudge">
            <summary>
            A replacement angle used when adding arcs to a GraphicsPath that
            go from 270 to 360 degrees. In this case, an extra tiny bezier is
            inserted to handle next quadrant. We can eliminate this by using
            an angle length slightly less than 90 degrees.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Rectangle.cornerRadius">
            <summary>
            The corner radius of a rounded rectangle. To avoid adding a bool
            to this class, we use a negative number to signify that the roundedPath
            needs updating. But the user only sees a positive number through the
            property.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Rectangle.roundedPath">
            <summary>Path used when cornerRadius is non-zero.</summary>
        </member>
        <member name="P:Prodige.Drawing.Rectangle.Rounded">
            <summary>
            Determines if the corners are rounded.
            </summary>
            <remarks>
            The <see cref="P:Prodige.Drawing.Rectangle.CornerRadius"/> property controls the amount of curvature
            at the corners.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Rectangle.CornerRadius">
            <summary>
            The radius of the arc used to round the corners.
            </summary>
            <remarks>
            If the CornerRadius is 0, the rectangle will not be rounded.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Rectangle.UpdatePath">
            <summary>
            Indicates RoundedPath must be updated. To avoid adding a bool we
            use the sign bit.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.RectStack">
            <summary>A stack of Rects.</summary>
        </member>
        <member name="M:Prodige.Drawing.RectStack.Push(System.Drawing.Rectangle)">
            <summary>Push Rect to top of stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.RectStack.Pop">
            <summary>Remove Rect at the top of the stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.RectStack.Clear">
            <summary>Remove all Rects from the stack.</summary>
        </member>
        <member name="M:Prodige.Drawing.RectStack.Union(System.Drawing.Rectangle)">
            <summary>Replace top of stack with union with given Rect.</summary>
        </member>
        <member name="P:Prodige.Drawing.RectStack.Top">
            <summary>Rect at the top of the stack.</summary>
        </member>
        <member name="T:Prodige.Drawing.RecursiveElementIterator">
            <summary>
            Used to recursively enumerate over all <see cref="T:Prodige.Drawing.Element"/>s in an
            <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <remarks>
            Using this class, an <see cref="T:Prodige.Drawing.Element"/> hierarchy can be enumerated as if
            it were a flat collection. RecursiveElementIterator is a simple replacement
            for recursive enumeration functions.
            <para>
            When a <see cref="T:Prodige.Drawing.Composite"/> <see cref="T:Prodige.Drawing.Element"/>, such as a <see cref="T:Prodige.Drawing.Group"/> or 
            <see cref="T:Prodige.Drawing.Picture"/>, is encountered during enumeration, the <see cref="T:Prodige.Drawing.Composite"/>
            is first returned from <see cref="T:Prodige.Drawing.RecursiveElementIterator.Enumerator"/>.Current. 
            The next <see cref="T:Prodige.Drawing.Element"/> returned will be the first Element within 
            the <see cref="T:Prodige.Drawing.Composite"/> <see cref="T:Prodige.Drawing.ElementList"/>.
            After the inner collection is exhausted, the next <see cref="T:Prodige.Drawing.Element"/> returned 
            will the the next sibling of the <see cref="T:Prodige.Drawing.Composite"/>.
            </para>
            <seealso cref="T:Prodige.Drawing.ElementList"/><seealso cref="T:Prodige.Drawing.Composite"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.RecursiveElementIterator.#ctor(Prodige.Drawing.ElementList,System.Boolean)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.RecursiveElementIterator"/> object that recursively
            enumerates the <see cref="T:Prodige.Drawing.Element"/>s in an <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="elements">The collection to enumerate.</param>
            <param name="recursePictures">
            If true, <see cref="T:Prodige.Drawing.Element"/>s within <see cref="T:Prodige.Drawing.Picture"/>s will be visited.
            If false, recursion will only occur on <see cref="T:Prodige.Drawing.Group"/>s.
            </param>
        </member>
        <member name="M:Prodige.Drawing.RecursiveElementIterator.#ctor(Prodige.Drawing.ElementList)">
            <summary>
            Initialize a <see cref="T:Prodige.Drawing.RecursiveElementIterator"/> object that recursively
            enumerates the <see cref="T:Prodige.Drawing.Element"/>s in an <see cref="T:Prodige.Drawing.ElementList"/>.
            </summary>
            <param name="elements">The collection to enumerate.</param>
            <remarks>
            This iterator will not descend into child Picture Elements. Use the
            other contructor to create such an iterator.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.RecursiveElementIterator.Enumerator">
            <summary>
            Used to traverse a <see cref="T:Prodige.Drawing.RecursiveElementIterator"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.RecursiveElementIterator.Enumerator.Location">
            <summary>
            Stores the collection and current index for a level of nesting.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Scaling">
            <summary>
            An object containing x and y scale factors.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Scaling.Identity">
            <summary>A Scaling with both sx and sy scale factors set to 1.</summary>
        </member>
        <member name="F:Prodige.Drawing.Scaling.Zero">
            <summary>A Scaling with both sx and sy scale factors set to 0.</summary>
        </member>
        <member name="M:Prodige.Drawing.Scaling.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Scaling"/> instance with the specified
            scale factors.
            </summary>
            <param name="scaleX">x-axis scale factor</param>
            <param name="scaleY">y-axis scale factor</param>
            <remarks>
            The scale factors are converted to float values.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Scaling.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Scaling"/> instance with the specified
            scale factors.
            </summary>
            <param name="scaleX">x-axis scale factor</param>
            <param name="scaleY">y-axis scale factor</param>
        </member>
        <member name="M:Prodige.Drawing.Scaling.#ctor(System.Single)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Scaling"/> instance with an equal
            scale factor in both dimensions.
            </summary>
            <param name="scale">x and y scale factor</param>
        </member>
        <member name="P:Prodige.Drawing.Scaling.X">
            <summary>Gets or sets the x axis scale factor of this Scaling.</summary>
        </member>
        <member name="P:Prodige.Drawing.Scaling.Y">
            <summary>Gets or sets the y axis scale factor of this Scaling.</summary>
        </member>
        <member name="P:Prodige.Drawing.Scaling.IsIdentity">
            <summary>Determines if this scaling has x and y scaling factors equal to 1.</summary>
        </member>
        <member name="P:Prodige.Drawing.Scaling.IsScaled">
            <summary>Determines if this is not an identity scaling.</summary>
        </member>
        <member name="P:Prodige.Drawing.Scaling.Inverse">
            <summary>Gets the inverse of this <see cref="T:Prodige.Drawing.Scaling"/>.</summary>
        </member>
        <member name="T:Prodige.Drawing.ScalingTranslation">
            <summary>
            An affine matrix that contains scaling factors and a translation vector.
            </summary>
            <remarks>
            ScalingTranslation is more efficient than <see cref="T:Prodige.Drawing.FMatrix"/> because
            it is limited to translation and scaling. When transforming a point
            by the ScalingTranslation "A", the point is first scaled by
            the <see cref="P:Prodige.Drawing.ScalingTranslation.Scaling"/> contained in A, then translated by the <see cref="P:Prodige.Drawing.ScalingTranslation.Offset"/>
            contained in A.
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.ScalingTranslation.Identity">
            <summary>The identity transformation (does nothing).</summary>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.FromScalingReference(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Given scale factors and a reference point, construct a ScalingTranslation that
            performs a scaling transformation about the reference point.
            </summary>
            <param name="scaling">The scale factors.</param>
            <param name="reference">The reference point for the scaling transformation.</param>
            <returns>
            A new ScalingTranslation that scales relative to a reference point.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.#ctor(System.Single,System.Single)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ScalingTranslation"/> structure
            with the specified scale factors.
            </summary>
            <param name="scaleX">The x-axis scale factor.</param>
            <param name="scaleY">The y-axis scale factor.</param>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.#ctor(System.Single,System.Single,Prodige.Drawing.Vector)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ScalingTranslation"/> structure
            with the specified scale factors and translation vector.
            </summary>
            <param name="scaleX">The x-axis scale factor.</param>
            <param name="scaleY">The y-axis scale factor.</param>
            <param name="offset">The translation vector to apply, after the scaling.</param>
            <remarks>
            When using the new <see cref="T:Prodige.Drawing.ScalingTranslation"/>, the translation vector, 
            <paramref name="offset"/>, is applied after scaling relative to the origin
            by the scale factors. To create a <see cref="T:Prodige.Drawing.ScalingTranslation"/> that
            scales relative to a reference point, use <see cref="M:Prodige.Drawing.ScalingTranslation.FromScalingReference(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.#ctor(Prodige.Drawing.Scaling)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ScalingTranslation"/> structure
            with the specified scale factors.
            </summary>
            <param name="scaling">Contains the scale factors.</param>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.#ctor(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ScalingTranslation"/> structure
            with the specified scale factors and translation vector.
            </summary>
            <param name="scaling">Contains the scale factors.</param>
            <param name="offset">The translation vector to apply, after the scaling.</param>
            <remarks>
            When using the new <see cref="T:Prodige.Drawing.ScalingTranslation"/>, the translation vector, 
            <paramref name="offset"/>, is applied after scaling relative to the origin
            by the scale factors. To create a <see cref="T:Prodige.Drawing.ScalingTranslation"/> that
            scales relative to a reference point, use <see cref="M:Prodige.Drawing.ScalingTranslation.FromScalingReference(Prodige.Drawing.Scaling,Prodige.Drawing.Vector)"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.#ctor(Prodige.Drawing.FRectangle,Prodige.Drawing.FRectangle)">
            <summary>
            Initialize a new instance of the <see cref="T:Prodige.Drawing.ScalingTranslation"/> structure
            that performs a transformation from a source rectangle to a destination
            rectangle. Useful for zooming Pictures.
            </summary>
            <param name="from">
            The source rectangle containing the coordinates you wish to transform.
            </param>
            <param name="to">
            The destination rectangle which will contain the transformed coordinates.
            </param>
            <remarks>
            This constructor initializes a <see cref="T:Prodige.Drawing.ScalingTranslation"/> to
            transform coordinates from a source rectangle to a destination rectangle.
            The created <see cref="T:Prodige.Drawing.ScalingTranslation"/> will transfrom each corner
            of the <paramref name="from"/> rectangle to the corresponding corner of the
            <paramref name="to"/> rectangle.
            <para>
            This constructor is useful for zooming a Picture. Create a 
            <see cref="T:Prodige.Drawing.ScalingTranslation"/> with specific source and destination
            rectangles, and apply the transformation to the Picture using 
            <see cref="M:Prodige.Drawing.Element.TransformBy(Prodige.Drawing.FMatrix)"/>.
            </para>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.Reset">
            <summary>
            Set this <see cref="T:Prodige.Drawing.ScalingTranslation"/> to an identity
            transformation, equal to <see cref="F:Prodige.Drawing.ScalingTranslation.Identity"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.GetMatrix">
            <summary>
            Create a new <see cref="T:System.Drawing.Drawing2D.Matrix"/> which performs
            the same transformation as this <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <returns>A new Matrix object.</returns>
            <remarks>
            The caller should dispose the returned Matrix when it is no longer needed.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.Translate(Prodige.Drawing.Vector)">
            <summary>
            Add a translation vector to the existing one (<see cref="P:Prodige.Drawing.ScalingTranslation.Offset"/>).
            </summary>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformRectangle(Prodige.Drawing.FRectangle)">
            <summary>
            Transform a rectangle by this <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <param name="r">The rectangle to be transformed.</param>
            <returns>A new rectangle, after scaling and translating.</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformRectangleNoTranslation(Prodige.Drawing.FRectangle)">
            <summary>
            Transform a rectangle by this <see cref="T:Prodige.Drawing.ScalingTranslation"/>,
            only applying the scaling components, and not the translation vector.
            </summary>
            <param name="r">The rectangle to scale.</param>
            <returns>A new rectangle after scaling.</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformPoint(Prodige.Drawing.Vector)">
            <summary>
            Transform a point by this  <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <param name="point">The point to transform.</param>
            <returns>A scaled and translated point.</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformVector(Prodige.Drawing.Vector)">
            <summary>
            Transform a vector by this  <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <param name="vector">The vector to transform.</param>
            <returns>A scaled vector. The translation vector is not applied.</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformAngle(System.Single)">
            <summary>
            Transform a vector from the origin at the given angle, and return the angle
            of the transformed result.
            </summary>
            <param name="angle">clockwise angle in degrees</param>
            <returns>angle of transformed vector from origin</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.TransformRectangles(Prodige.Drawing.FRectangle[],System.Int32)">
            <summary>
            Transform an array of FRectangle values.
            </summary>
            <param name="rectangles">FRectangle values to transform.</param>
            <param name="count">Number of items to transform in the array.</param>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.Multiply(Prodige.Drawing.ScalingTranslation)">
            <summary>
            Multiply this ScalingTranslation by the given ScalingTranslation and return the
            result.
            </summary>
            <param name="st">ScalingTranslation to multiply by</param>
            <returns>the product of this ScalingTranslation and st</returns>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.PrependTransformation(System.Drawing.Drawing2D.Matrix)">
            <summary>
            Set the given Matrix equal to the product of this ScalingTranslation and the Matrix.
            </summary>
            <param name="m">Matrix to modify</param>
        </member>
        <member name="M:Prodige.Drawing.ScalingTranslation.op_Implicit(Prodige.Drawing.Scaling)~Prodige.Drawing.ScalingTranslation">
            <summary>
            Converts a <see cref="P:Prodige.Drawing.ScalingTranslation.Scaling"/> to a <see cref="T:Prodige.Drawing.ScalingTranslation"/>.
            </summary>
            <param name="scaling"><see cref="P:Prodige.Drawing.ScalingTranslation.Scaling"/> to convert</param>
            <returns>a new <see cref="T:Prodige.Drawing.ScalingTranslation"/></returns>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.Scaling">
            <summary>The scaling factors.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.ScaleX">
            <summary>The x-axis scaling factor.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.ScaleY">
            <summary>The y-axis scaling factor.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.Offset">
            <summary>The translation vector, applied after the scaling.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.OffsetX">
            <summary>The x-axis component of the translation vector.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.OffsetY">
            <summary>The y-axis component of the translation vector.</summary>
        </member>
        <member name="P:Prodige.Drawing.ScalingTranslation.IsIdentity">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.ScalingTranslation"/> is set to an
            identity transformation: scaling factors both set to 1, and 
            <see cref="P:Prodige.Drawing.ScalingTranslation.Offset"/> set to (0, 0).
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Segment">
            <summary>
            A segment within a path. A Segment consists of the following
            properties: <see cref="P:Prodige.Drawing.Segment.Type"/>, either <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            <see cref="F:Prodige.Drawing.SegmentType.Line"/>, or <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>;
            two control points, which are meaningful only when <see cref="P:Prodige.Drawing.Segment.Type"/>
            is Bezier; <see cref="P:Prodige.Drawing.Segment.Point"/>, which is the end point of the segment,
            unless <see cref="P:Prodige.Drawing.Segment.Type"/> is Start, in which case <see cref="P:Prodige.Drawing.Segment.Point"/>
            is the start point for a new figure; <see cref="P:Prodige.Drawing.Segment.Closed"/>, which specifies
            whether the current figure will be closed by the segment.
            </summary>
            <remarks>
            A path consists of a series of figures. Each figure is either open
            or closed. A figure consists of a series of Segments.
            <para>
            The first Segment in a figure must have a <see cref="P:Prodige.Drawing.Segment.Type"/> equal to
            <see cref="F:Prodige.Drawing.SegmentType.Start"/>. When a Segment <see cref="P:Prodige.Drawing.Segment.Closed"/> flag
            is set to <see langword="true"/>, the Segment is the last segment in 
            a closed figure. The next Segment in the path, if any, must have a 
            <see cref="P:Prodige.Drawing.Segment.Type"/> of <see cref="F:Prodige.Drawing.SegmentType.Start"/>.
            </para>
            <para>
            You can also start a new figure without closing the previous figure.
            Simply make the first Segment in the figure have a <see cref="P:Prodige.Drawing.Segment.Type"/> of
            <see cref="F:Prodige.Drawing.SegmentType.Start"/>. An unclosed figure is filled in the same
            way as a closed figure, but when the edges are drawn, they are not closed.
            </para>
            <para>
            Each Segment of <see cref="P:Prodige.Drawing.Segment.Type"/> <see cref="F:Prodige.Drawing.SegmentType.Line"/>
            or <see cref="F:Prodige.Drawing.SegmentType.Bezier"/> specifies the
            end point of a segment with the <see cref="P:Prodige.Drawing.Segment.Point"/> property.
            The start point of the Segment is the end <see cref="P:Prodige.Drawing.Segment.Point"/> of the 
            previous Segment.
            </para>
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.Segment.Empty">
            <summary>
            Represents an empty <see cref="T:Prodige.Drawing.Segment"/>. This is the value
            returned when there is no possible Segment value for a property.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Segment.#ctor(Prodige.Drawing.Vector)">
            <summary>
            Initialize an instance of a new <see cref="T:Prodige.Drawing.Segment"/> structure
            with <see cref="P:Prodige.Drawing.Segment.Type"/> set to <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            specifying the first point in a path figure.
            </summary>
            <param name="startPoint">
            The starting point for a new figure within a path.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Segment.#ctor(Prodige.Drawing.Vector,System.Boolean)">
            <summary>
            Initialize an instance of a new <see cref="T:Prodige.Drawing.Segment"/> structure
            with <see cref="T:Prodige.Drawing.SegmentType"/> set to <see cref="F:Prodige.Drawing.SegmentType.Line"/>,
            specifying the end point of a straight line from the
            previous <see cref="T:Prodige.Drawing.Segment"/> in a path figure.
            </summary>
            <param name="endPoint">
            The end <see cref="P:Prodige.Drawing.Segment.Point"/> of the new line <see cref="T:Prodige.Drawing.Segment"/>.
            A line will connect the previous <see cref="T:Prodige.Drawing.Segment"/>
            end <see cref="P:Prodige.Drawing.Segment.Point"/> to <paramref name="endPoint"/>.
            </param>
            <param name="closed">
            Specifies whether the new line <see cref="T:Prodige.Drawing.Segment"/> closes
            a figure within the path.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Segment.#ctor(Prodige.Drawing.Vector,Prodige.Drawing.Vector,Prodige.Drawing.Vector,System.Boolean)">
            <summary>
            Initialize an instance of a new <see cref="T:Prodige.Drawing.Segment"/> structure
            with <see cref="T:Prodige.Drawing.SegmentType"/> set to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>,
            specifying the end point, and control points, for
            a bezier curve connecting the previous <see cref="T:Prodige.Drawing.Segment"/>
            in a path figure.
            </summary>
            <param name="control1">
            Specifies the curvature of the bezier segment as it leaves
            the end <see cref="P:Prodige.Drawing.Segment.Point"/> of the previous <see cref="T:Prodige.Drawing.Segment"/>.
            </param>
            <param name="control2">
            Specifies the curvature of the bezier segment as it enters
            the end <see cref="P:Prodige.Drawing.Segment.Point"/> of the new <see cref="T:Prodige.Drawing.Segment"/>.
            </param>
            <param name="endPoint">
            The end <see cref="P:Prodige.Drawing.Segment.Point"/> of the new curved <see cref="T:Prodige.Drawing.Segment"/>.
            A bezier curve will connect the previous <see cref="T:Prodige.Drawing.Segment"/>
            end <see cref="P:Prodige.Drawing.Segment.Point"/> to <paramref name="endPoint"/>.
            </param>
            <param name="closed">
            Specifies whether the new bezier <see cref="T:Prodige.Drawing.Segment"/> closes
            a figure within the path.
            </param>
        </member>
        <member name="P:Prodige.Drawing.Segment.Type">
            <summary>
            The type of <see cref="T:Prodige.Drawing.Segment"/>: <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            <see cref="F:Prodige.Drawing.SegmentType.Line"/>, or <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Segment.Control1">
            <summary>
            The first control point for a <see cref="T:Prodige.Drawing.Segment"/> with <see cref="P:Prodige.Drawing.Segment.Type"/>
            euqal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>. If <see cref="P:Prodige.Drawing.Segment.Type"/> is not
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>, Control1 is meaningless.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Segment.Control2">
            <summary>
            The second control point for a <see cref="T:Prodige.Drawing.Segment"/> with <see cref="P:Prodige.Drawing.Segment.Type"/>
            equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>. If <see cref="P:Prodige.Drawing.Segment.Type"/> is not
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>, Control2 is meaningless.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Segment.Point">
            <summary>
            The end point of this <see cref="T:Prodige.Drawing.Segment"/>. If
            <see cref="P:Prodige.Drawing.Segment.Type"/> is <see cref="F:Prodige.Drawing.SegmentType.Start"/>, Point
            is the start point for a new figure within a path.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Segment.Closed">
            <summary>
            Specifies whether this <see cref="T:Prodige.Drawing.Segment"/> is closed,
            connecting the start point of a figure to its end point.
            Closed has no meaning if <see cref="P:Prodige.Drawing.Segment.Type"/> is 
            <see cref="F:Prodige.Drawing.SegmentType.Start"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.SegmentType">
            <summary>
            Indicates the type of <see cref="T:Prodige.Drawing.Segment"/> within a figure in a path.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.SegmentType.Start">
            <summary>
            The <see cref="T:Prodige.Drawing.Segment"/> is not a true segment, but the start point
            for a figure. The <see cref="P:Prodige.Drawing.Segment.Control1"/>, 
            <see cref="P:Prodige.Drawing.Segment.Control2"/>, and <see cref="P:Prodige.Drawing.Segment.Closed"/> properties
            of the <see cref="T:Prodige.Drawing.Segment"/> are ignored.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.SegmentType.Line">
            <summary>
            A straight line from the end <see cref="P:Prodige.Drawing.Segment.Point"/> of the 
            previous <see cref="T:Prodige.Drawing.Segment"/> to the end <see cref="P:Prodige.Drawing.Segment.Point"/> of
            this <see cref="T:Prodige.Drawing.Segment"/>. The <see cref="P:Prodige.Drawing.Segment.Control1"/> and 
            <see cref="P:Prodige.Drawing.Segment.Control2"/> properties
            of the <see cref="T:Prodige.Drawing.Segment"/> are ignored.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.SegmentType.Bezier">
            <summary>
            A bezier curve connecting the end <see cref="P:Prodige.Drawing.Segment.Point"/> of the 
            previous <see cref="T:Prodige.Drawing.Segment"/> to the end <see cref="P:Prodige.Drawing.Segment.Point"/> of
            this <see cref="T:Prodige.Drawing.Segment"/>. The <see cref="P:Prodige.Drawing.Segment.Control1"/> 
            property specifies the curvature of the segment as it leaves the 
            start point, and the <see cref="P:Prodige.Drawing.Segment.Control2"/> property specifies the
            curvature of the segment as it enters the end
            <see cref="P:Prodige.Drawing.Segment.Point"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.SegmentList">
            <summary>
            A list of <see cref="T:Prodige.Drawing.Segment"/> structures. Provides a view onto
            a <see cref="T:Prodige.Drawing.PathPointList"/>; a SegmentList has no internal
            storage of its own.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.SegmentList.points">
            <summary>The parent of this list, which may be null.</summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.#ctor(Prodige.Drawing.PathPointList)">
            <summary>
            Initializes a new instance of the <see cref="T:Prodige.Drawing.SegmentList"/> class.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.SetCore(System.Int32,Prodige.Drawing.Segment,System.Boolean@)">
            <summary>
            Set the Segment at index, without triggering a changed event.
            </summary>
            <param name="index">index to change</param>
            <param name="value">new value</param>
            <param name="indicesChanged">true if indices changed</param>
            <returns>true if anything changed</returns>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.CopyTo(Prodige.Drawing.SegmentList)">
            <summary>
            Copies this <see cref="T:Prodige.Drawing.SegmentList"/> to another <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <param name="destination">
            The destination for <see cref="T:Prodige.Drawing.Segment"/>s copied from 
            this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Add(Prodige.Drawing.Segment)">
            <summary>
            Add a <see cref="T:Prodige.Drawing.Segment"/> to the end of this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <param name="segment">The <see cref="T:Prodige.Drawing.Segment"/> to add.</param>
            <returns>
            The <see cref="T:Prodige.Drawing.SegmentList"/> index at which the <see cref="T:Prodige.Drawing.Segment"/> has
            been added.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.AddRange(Prodige.Drawing.Segment[])">
            <summary>
            Add the <see cref="T:Prodige.Drawing.Segment"/>s in an array to the end of this 
            <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <param name="segments">The array of <see cref="T:Prodige.Drawing.Segment"/>s to add.</param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:Prodige.Drawing.Segment"/> at the specified index in this
            <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Segment"/> to remove.
            </param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.RemoveLast">
            <summary>
            Removes the last <see cref="T:Prodige.Drawing.Segment"/> from this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Insert(System.Int32,Prodige.Drawing.Segment)">
            <summary>
            Inserts a <see cref="T:Prodige.Drawing.Segment"/> into this <see cref="T:Prodige.Drawing.SegmentList"/>
             at the specified index.
            </summary>
            <param name="index">
            The zero-based index at which <paramref name="segment"/> should be inserted.
            </param>
            <param name="segment">The <see cref="T:Prodige.Drawing.Segment"/> to insert.</param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.ChangeType(System.Int32,Prodige.Drawing.SegmentType,System.Boolean)">
            <summary>
            Change the <see cref="T:Prodige.Drawing.SegmentType"/> of the <see cref="T:Prodige.Drawing.Segment"/>
            at the specified index, or recompute the control points for
            the Bezier Segment at the specified index.
            </summary>
            <param name="index">
            The index of the <see cref="T:Prodige.Drawing.Segment"/> to modify.
            </param>
            <param name="newType">
            The new <see cref="T:Prodige.Drawing.SegmentType"/> for the <see cref="T:Prodige.Drawing.Segment"/>
            at <paramref name="index"/>.
            </param>
            <param name="adjustAdjacentControl">
            If this parameter is <see langword="true"/>, and there is a Bezier Segment
            immediately folowing <paramref name="index"/>, the Control1 point
            on the following Segment will be adjusted to reduce the amount of
            curvature between the Segment at <paramref name="index"/>, and
            the following Segment.
            </param>
            <remarks>
            This function will compute default control
            points if you change the <see cref="T:Prodige.Drawing.SegmentType"/> to
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>. If you call ChangeType
            on an existing Bezier Segment, its control points
            will be adjusted to default values that produce a smooth transition
            to adjacent segments.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.GetFigure(System.Int32)">
            <summary>
            Get the <see cref="T:Prodige.Drawing.Figure"/> containing the <see cref="T:Prodige.Drawing.Segment"/> at
            the specified index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <returns>
            The <see cref="T:Prodige.Drawing.Figure"/> containing the Segment at <paramref name="index"/>.
            </returns>
            <remarks>
            The <see cref="T:Prodige.Drawing.Figure"/> provides a way to determine the first
            and last <see cref="T:Prodige.Drawing.Segment"/>s within a figure in a
            <see cref="T:Prodige.Drawing.Path"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Clear">
            <summary>
            Removes all <see cref="T:Prodige.Drawing.Segment"/>s from this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Translate(Prodige.Drawing.Vector)">
            <summary>Translate (move) all <see cref="T:Prodige.Drawing.Segment"/>s by an offset.</summary>
            <param name="offset">A vector offset.</param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Scale(Prodige.Drawing.ScalingTranslation)">
            <summary>Scale all <see cref="T:Prodige.Drawing.Segment"/>s.</summary>
            <param name="scalingTranslation">The transformation to apply.</param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Transform(Prodige.Drawing.FMatrix)">
            <summary>Transform all <see cref="T:Prodige.Drawing.Segment"/>s.</summary>
            <param name="matrix">The matrix to transform by.</param>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Reverse">
            <summary>
            Reverse the sequence of the <see cref="T:Prodige.Drawing.Segment"/>s in the entire
            <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.HasControlPointBefore(System.Int32)">
            <summary>
            Determines if the line entering the end point of the 
            <see cref="T:Prodige.Drawing.Segment"/> at the specified index is a bezier spline. 
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <returns>
            <see langword="true"/> if a bezier spline enters the end point of
            the specified <see cref="T:Prodige.Drawing.Segment"/>; otherwise, <see langword="false"/>.
            </returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Segment"/> at
            the specified index has a <see cref="T:System.Type"/> equal to 
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>, this function returns true.
            If the  <see cref="T:System.Type"/> is <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            this function returns true if the containing
            <see cref="T:Prodige.Drawing.Figure"/> is closed, the start
            point of the Figure is equal to the end point, and
            the last Segment in the Figure has a <see cref="T:System.Type"/>
            equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.HasControlPointAfter(System.Int32)">
            <summary>
            Determines if the line leaving the end point of the 
            <see cref="T:Prodige.Drawing.Segment"/> at the specified index is a bezier spline. 
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <returns>
            <see langword="true"/> if a bezier spline leaves the end point of
            the specified <see cref="T:Prodige.Drawing.Segment"/>; otherwise, <see langword="false"/>.
            </returns>
            <remarks>
            If the <see cref="T:Prodige.Drawing.Segment"/> following the Segment at
            the specified index has a <see cref="T:System.Type"/> of 
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>, this function returns true.
            If the Segment is the last Segment in its containing
            <see cref="T:Prodige.Drawing.Figure"/>, the Figure Segment is closed, and
            the start point of the Figure is equal to the end point, 
            this function returns true if the second Segment in the Figure 
            has a <see cref="T:System.Type"/> equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.GetControlPointBefore(System.Int32)">
            <summary>
            Get the control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <returns>
            The control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </returns>
            <remarks>
            For this function to be successful, the <see cref="T:Prodige.Drawing.Segment"/>
            at <paramref name="index"/> must have a <see cref="T:System.Type"/>
            equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/> or 
            <see cref="F:Prodige.Drawing.SegmentType.Start"/>. If equal to <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            the last <see cref="T:Prodige.Drawing.Segment"/> in the figure must be have an
            end point coincident with the start point, and the last <see cref="T:Prodige.Drawing.Segment"/>
            must have <see cref="T:System.Type"/> equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.GetControlPointAfter(System.Int32)">
            <summary>
            Get the control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <returns>
            The control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </returns>
            <remarks>
            For this function to be successful, the <see cref="T:Prodige.Drawing.Segment"/>
            following the Segment at <paramref name="index"/> must have a 
            <see cref="T:System.Type"/> equal to <see cref="F:Prodige.Drawing.SegmentType.Bezier"/> or 
            <see cref="F:Prodige.Drawing.SegmentType.Start"/>. If equal to <see cref="F:Prodige.Drawing.SegmentType.Start"/>,
            the last <see cref="T:Prodige.Drawing.Segment"/> in the figure must be have an
            end point coincident with the start point, and the second
            <see cref="T:Prodige.Drawing.Segment"/> must have <see cref="T:System.Type"/> equal to 
            <see cref="F:Prodige.Drawing.SegmentType.Bezier"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.SetControlPointBefore(System.Int32,Prodige.Drawing.Vector)">
            <summary>
            Set the control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <param name="controlPoint">
            The control point defining the curvature of the bezier spline
            entering the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </param>
            <remarks>
            See <see cref="M:Prodige.Drawing.SegmentList.GetControlPointBefore(System.Int32)"/> for more information.
            <seealso cref="M:Prodige.Drawing.SegmentList.GetControlPointBefore(System.Int32)"/>
            <seealso cref="M:Prodige.Drawing.SegmentList.HasControlPointBefore(System.Int32)"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.SetControlPointAfter(System.Int32,Prodige.Drawing.Vector)">
            <summary>
            Set the control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at the specified
            index.
            </summary>
            <param name="index">
            The index of a <see cref="T:Prodige.Drawing.Segment"/> in this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </param>
            <param name="controlPoint">
            The control point defining the curvature of the bezier spline
            leaving the end point of the <see cref="T:Prodige.Drawing.Segment"/> at 
            <paramref name="index"/>.
            </param>
            <remarks>
            See <see cref="M:Prodige.Drawing.SegmentList.GetControlPointAfter(System.Int32)"/> for more information.
            <seealso cref="M:Prodige.Drawing.SegmentList.GetControlPointAfter(System.Int32)"/>
            <seealso cref="M:Prodige.Drawing.SegmentList.HasControlPointAfter(System.Int32)"/>
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.CorrectedSelection(System.Int32)">
            <summary>
            Given the index of a selected anchor point, returns a corrected 
            selection index, usable in a graphical point editor. The
            "correction" fixes out of range indices. If the index is that of the
            starting point in a <see cref="T:Prodige.Drawing.Figure"/>, it is replaced by
            the index of the second anchor point, when the Figure 
            <see cref="P:Prodige.Drawing.Figure.BoundEndPoint"/> property is <see langword="true"/>.
            </summary>
            <param name="selectedIndex">
            The index of an anchor point. The index may be invalid (out of range).
            </param>
            <returns>
            A corrected index, suitable for a graphical anchor point editor.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.Changed(System.Boolean)">
            <summary>
            Call after a change to multiple PathPoints is completed.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.PathPointsChanged">
            <summary>
            Indicates the PathPointList has changed.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.SegmentList.GetEnumerator">
            <summary>
            Returns an enumerator that can iterate through this <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
            <returns>An enumerator for the entire <see cref="T:Prodige.Drawing.SegmentList"/>.</returns>
        </member>
        <member name="P:Prodige.Drawing.SegmentList.Indices">
            <summary>
            The index of each Segment end point in the PathPointList.
            Always use the property, to be sure they are up to date.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SegmentList.Item(System.Int32)">
            <summary>Gets or sets the <see cref="T:Prodige.Drawing.Segment"/> at the specified index.</summary>
        </member>
        <member name="P:Prodige.Drawing.SegmentList.First">
            <summary>The first <see cref="T:Prodige.Drawing.Segment"/> in the list.</summary>
        </member>
        <member name="P:Prodige.Drawing.SegmentList.Last">
            <summary>The last <see cref="T:Prodige.Drawing.Segment"/> in the list.</summary>
        </member>
        <member name="T:Prodige.Drawing.SegmentList.Enumerator">
            <summary>
            Supports a simple iteration over a <see cref="T:Prodige.Drawing.SegmentList"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.ShapeDrawAction">
            <summary>
            Specifies whether a Shape draws an edge, a filled area, or both.
            </summary>
            <remarks>
            The <see cref="P:Prodige.Drawing.Shape.DrawAction"/> property uses this enumeration.
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.ShapeDrawAction.Edge">
            <summary>The Shape will draw an edge.</summary>
        </member>
        <member name="F:Prodige.Drawing.ShapeDrawAction.Fill">
            <summary>The Shape will draw a filled area.</summary>
        </member>
        <member name="F:Prodige.Drawing.ShapeDrawAction.EdgeAndFill">
            <summary>The Shape will draw an edge and a filled area.</summary>
        </member>
        <member name="T:Prodige.Drawing.SmallContext">
            <summary>
            A compact drawing context used to compute display properties.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SmallContext.Fill">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.Fill"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SmallContext.Stroke">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.Stroke"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SmallContext.TextAppearance">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.TextAppearance"/>.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.SmallContext.RenderAppearance">
            <summary>
            The current <see cref="T:Prodige.Drawing.Styles.RenderAppearance"/>.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Spline">
            <summary>
            A <see cref="T:Prodige.Drawing.Shape"/> that draws an open or closed spline.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Spline.Tension">
            <summary>
            Determines the stiffness of the curves drawn by this <see cref="T:Prodige.Drawing.Spline"/>.
            A value of 0 produces straight lines. Values greater than 1, or less than 0,
            may produce loops.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.Transformation">
            <summary>
            Represents an affine transformation that can be applied to an <see cref="T:Prodige.Drawing.Element"/>.
            The transformation can include scaling, shearing, rotation, and translation.
            </summary>
            <remarks>
            This object provides an accurate and simple container for saving or restoring an
            Element's transformation without using an <see cref="T:Prodige.Drawing.FMatrix"/>. Because transformations
            are stored on Elements using Transformation objects, a Transformation object is more
            accurate than an <see cref="T:Prodige.Drawing.FMatrix"/>. Because a Transformation does not contain a 
            reference point, it can be used to copy a transformation from one <see cref="T:Prodige.Drawing.Element"/> to
            another, independently of the reference point on either <see cref="T:Prodige.Drawing.Element"/>.
            <note type="note">
            Since a Transformation does not contain a reference point, it does not completely represent
            a mathematical transformation. A Transformation cannot be converted to or from an 
            <see cref="T:Prodige.Drawing.FMatrix"/> without providing a reference point.
            </note>
            <para>
            The  components of a <see cref="T:Prodige.Drawing.Transformation"/> are always applied in the following
            order:
            <list type="number">
            	<item>
            		<description><see cref="P:Prodige.Drawing.Transformation.Scaling"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Transformation.Shearing"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Transformation.Rotation"/></description>
            	</item>
            	<item>
            		<description><see cref="P:Prodige.Drawing.Transformation.Offset"/></description>
            	</item>
            </list>
            </para>
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.Transformation.MaxShear">
            <summary>Maximum possible shear factor.</summary>
        </member>
        <member name="F:Prodige.Drawing.Transformation.MinScale">
            <summary>Minimum possible scale factor, in either dimension.</summary>
        </member>
        <member name="F:Prodige.Drawing.Transformation.Identity">
            <summary>The identity transformation -- does nothing.</summary>
        </member>
        <member name="M:Prodige.Drawing.Transformation.SafeScale(System.Double)">
            <summary>
            Given a scale factor, return a "safe" scale factor: one whose absolute value
            is not less than MinScale.
            </summary>
            <param name="scale">scale factor</param>
            <returns>safe scale factor</returns>
        </member>
        <member name="M:Prodige.Drawing.Transformation.#ctor(Prodige.Drawing.FMatrix,Prodige.Drawing.Vector)">
            <summary>
            Given an FMatrix, create an equivalent Transformation object.
            </summary>
            <param name="m">FMatrix from which transformation components are extracted</param>
            <param name="reference">the reference point for the Transformation produced</param>
            <remarks>
            The reference point for the Transformation will be the origin: (0, 0).
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Transformation.GetMatrix(Prodige.Drawing.Vector)">
            <summary>
            Gets an FMatrix which performs the transformation
            represented by this Transformation.
            </summary>
            <param name="reference">the reference point for all transformations</param>
            <returns>an FMatrix with an equivalent transformation</returns>
        </member>
        <member name="M:Prodige.Drawing.Transformation.Multiply(Prodige.Drawing.FMatrix,Prodige.Drawing.Vector)">
            <summary>
            Multiply this Transformation by the given FMatrix. The transformation
            represented by the FMatrix is appended to the current transformation.
            </summary>
            <param name="m">FMatrix to multiply by</param>
            <param name="reference">
            the reference point for the transformations performed by this Transformation
            </param>
        </member>
        <member name="M:Prodige.Drawing.Transformation.PrependTransformation(System.Drawing.Drawing2D.Matrix,Prodige.Drawing.Vector)">
            <summary>
            Set the given Matrix equal to the product of this Transformation and the Matrix.
            </summary>
            <param name="m">Matrix to modify</param>
            <param name="reference">
            the reference point for the transformations performed by this Transformation
            </param>
        </member>
        <member name="M:Prodige.Drawing.Transformation.Rotate(System.Single,Prodige.Drawing.Vector,Prodige.Drawing.Vector)">
            <summary>
            Append a rotation transformation to this Transformation.
            </summary>
            <param name="angle">angle of clockwise rotation in degrees</param>
            <param name="rotateReference">
            the reference point for the rotation, which is the center of the rotation
            </param>
            <param name="reference">
            the standard reference point for this Transformation
            </param>
            <remarks>
            If rotateReference and reference do not represent the same point, the
            rotation will be combined such that this Transformation will
            produce the desired effect when passed reference in <see cref="M:Prodige.Drawing.Transformation.GetMatrix(Prodige.Drawing.Vector)"/>.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Transformation.Scale(Prodige.Drawing.Scaling,Prodige.Drawing.Vector,Prodige.Drawing.Vector)">
            <summary>
            Append a scaling transformation to this Transformation.
            </summary>
            <param name="scaling">scale factors</param>
            <param name="scaleReference">the reference point for the scale operation</param>
            <param name="reference">
            the standard reference point for this Transformation
            </param>
        </member>
        <member name="M:Prodige.Drawing.Transformation.Multiply(Prodige.Drawing.ScalingTranslation,Prodige.Drawing.Vector)">
            <summary> Multiply this Transformation by a ScalingTranslation.</summary>
            <param name="st">the ScalingTranslation to multiply by</param>
            <param name="reference">
            the standard reference point for this Transformation
            </param>
        </member>
        <member name="M:Prodige.Drawing.Transformation.op_Equality(Prodige.Drawing.Transformation,Prodige.Drawing.Transformation)">
            <summary>
            Compares two <see cref="T:Prodige.Drawing.Transformation"/> objects. If all properties are
            equal, the result is <see langword="true"/>; otherwise, the result is
            <see langword="false"/>.
            </summary>
            <param name="left">A <see cref="T:Prodige.Drawing.Transformation"/> to compare.</param>
            <param name="right">A <see cref="T:Prodige.Drawing.Transformation"/> to compare.</param>
            <returns>
            <see langword="true"/> if all properties are equal; otherwise,
            <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.Transformation.op_Inequality(Prodige.Drawing.Transformation,Prodige.Drawing.Transformation)">
            <summary>
            Compares two <see cref="T:Prodige.Drawing.Transformation"/> objects. If any properties are
            not equal, the result is <see langword="true"/>; if all properties are equal
            the result is <see langword="false"/>.
            </summary>
            <param name="left">A <see cref="T:Prodige.Drawing.Transformation"/> to compare.</param>
            <param name="right">A <see cref="T:Prodige.Drawing.Transformation"/> to compare.</param>
            <returns>
            <see langword="false"/> if all properties are equal; otherwise,
            <see langword="true"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.Transformation.IsIdentity">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Transformation"/> is equal to the
            <see cref="F:Prodige.Drawing.Transformation.Identity"/> Transformation, which does nothing: 
            <see cref="P:Prodige.Drawing.Transformation.Scaling"/> is 1 in both dimensions, <see cref="P:Prodige.Drawing.Transformation.Shearing"/> and
            <see cref="P:Prodige.Drawing.Transformation.Rotation"/> are both 0, and <see cref="P:Prodige.Drawing.Transformation.Offset"/> is set to
            (0, 0).
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Transformation.IsScaled">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Transformation"/> will scale.
            Returns <see langword="false"/> if <see cref="P:Prodige.Drawing.Transformation.Scaling"/> is 1 in both
            dimensions.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Transformation.IsSheared">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Transformation"/> will shear.
            Returns <see langword="false"/> if <see cref="P:Prodige.Drawing.Transformation.Shearing"/> is 0.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Transformation.IsRotated">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Transformation"/> will rotate.
            Returns <see langword="false"/> if <see cref="P:Prodige.Drawing.Transformation.Rotation"/> is 0.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Transformation.IsTranslated">
            <summary>
            Indicates whether this <see cref="T:Prodige.Drawing.Transformation"/> will translate.
            Returns <see langword="false"/> if <see cref="P:Prodige.Drawing.Transformation.Offset"/> is (0, 0).
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Transformation.Offset">
            <summary>
            The translation component of this <see cref="T:Prodige.Drawing.Transformation"/>:
            a vector added to all coordinates during transformation or display.
            </summary>
            <remarks>
            See <see cref="T:Prodige.Drawing.Transformation"/> for more information on the order of
            operations performed by a Transformation.
            <seealso cref="T:Prodige.Drawing.Transformation"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Transformation.Scaling">
            <summary>
            The scale factors of this <see cref="T:Prodige.Drawing.Transformation"/>:
            x and y factors applied to coordinates during transformation or display.
            Scaling is always relative to a reference point. The reference point
            is not stored in the <see cref="T:Prodige.Drawing.Transformation"/>.
            </summary>
            <remarks>
            See <see cref="T:Prodige.Drawing.Transformation"/> for more information on the order of
            operations performed by a Transformation.
            <seealso cref="T:Prodige.Drawing.Transformation"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Transformation.Shearing">
            <summary>
            The horizontal shear factor of this <see cref="T:Prodige.Drawing.Transformation"/>:
            if greater than 0, coordinates to be "tilted" with respect to the x-axis,
            causing 90 degree angles to appear larger or smaller. All coordinates have
            an offset along the x axis equal to to their distance from the
            reference point along the y axis multiplied by Shearing.
            </summary>
            <remarks>
            A Shearing of 1, with a reference point at the lower left corner,
            will offset the top edge of a square to the right, by the height of the square.
            <para>
            Shearing is always relative to a reference point. The reference point
            is not stored in the <see cref="T:Prodige.Drawing.Transformation"/>.
            </para>
            <para>
            See <see cref="T:Prodige.Drawing.Transformation"/> for more information on the order of
            operations performed by a Transformation.
            </para>
            <seealso cref="T:Prodige.Drawing.Transformation"/>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Transformation.Rotation">
            <summary>
            The rotation angle <see cref="T:Prodige.Drawing.Transformation"/>, in clock-wise degrees from
            the x-axis. An angle of 0 represents no rotation.
            Rotation is always relative to a reference point. The reference point
            is not stored in the <see cref="T:Prodige.Drawing.Transformation"/>.
            </summary>
            <remarks>
            See <see cref="T:Prodige.Drawing.Transformation"/> for more information on the order of
            operations performed by a Transformation.
            <seealso cref="T:Prodige.Drawing.Transformation"/>
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.TransformationList">
            <summary>A list of <see cref="T:Prodige.Drawing.Transformation"/> structures.</summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.#ctor">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.TransformationList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.#ctor(System.Int32)">
            <summary>
            Initialize a new instance of a <see cref="T:Prodige.Drawing.TransformationList"/> with the
            specified capacity.
            </summary>
            <param name="capacity">
            The initial value of <see cref="P:Prodige.Drawing.ListBase.Capacity"/>; the number of
            <see cref="T:Prodige.Drawing.Transformation"/> values the list can hold before allocating
            additional storage.
            </param>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.Add(Prodige.Drawing.Transformation)">
            <summary>
            Add a <see cref="T:Prodige.Drawing.Transformation"/> to the end of this 
            <see cref="T:Prodige.Drawing.TransformationList"/>.
            </summary>
            <param name="transformation">The <see cref="T:Prodige.Drawing.Transformation"/> to add.</param>
            <returns>The index of the newly added <see cref="T:Prodige.Drawing.Transformation"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Prodige.Drawing.TransformationList.Enumerator"/> for iterating over the
            entire <see cref="T:Prodige.Drawing.TransformationList"/>.
            </summary>
            <returns>A new <see cref="T:Prodige.Drawing.TransformationList.Enumerator"/> for the entire list.</returns>
        </member>
        <member name="P:Prodige.Drawing.TransformationList.Item(System.Int32)">
            <summary>
            Get or set the <see cref="T:Prodige.Drawing.Transformation"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.Transformation"/> to get or set. 
            </param>
        </member>
        <member name="T:Prodige.Drawing.TransformationList.Enumerator">
            <summary>
            Supports iterating over a <see cref="T:Prodige.Drawing.TransformationList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.Enumerator.MoveNext">
            <summary>
            Increments the internal index to the next <see cref="T:Prodige.Drawing.Transformation"/>
            in the <see cref="T:Prodige.Drawing.TransformationList"/>.
            </summary>
            <returns>
            <see langword="true"/> if the index is successfully incremented
            and has not passed the end of the <see cref="T:Prodige.Drawing.TransformationList"/>;
            <see langword="false"/> otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationList.Enumerator.Reset">
            <summary>
            Initializes the internal index to a position logically before the
            first item in the list.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.TransformationList.Enumerator.Current">
            <summary>
            Get the current <see cref="T:Prodige.Drawing.Transformation"/>.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            The <see cref="T:Prodige.Drawing.TransformationList.Enumerator"/> is positioned before the
            first item in the list, or after the last item.
            </exception>
        </member>
        <member name="T:Prodige.Drawing.TransformationReference">
            <summary>
            Specifies the reference point for transformations. The reference point can
            either be specified relative to an <see cref="T:Prodige.Drawing.Element"/>'s 
            <see cref="P:Prodige.Drawing.Element.Bounds"/>, so that the point changes when the Bounds changes,
            or it can be specified as an absolute location.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.structType">
            <summary>
            The typeof(TransformationReference), saved for reuse;
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.Default">
            <summary>
            The default <see cref="T:Prodige.Drawing.TransformationReference"/> used by new 
            <see cref="T:Prodige.Drawing.Element"/> objects: uses the center of the
            <see cref="P:Prodige.Drawing.Element.Bounds"/> as the reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.Center">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the center of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>
            as the reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.LeftTop">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the upper left corner
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> 
            as the reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.CenterTop">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the midpoint of the upper edge
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>
            as the reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.RightTop">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the upper right corner of 
            the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>
             as the reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.LeftCenter">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the midpoint of the left edge
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> as the 
            reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.RightCenter">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the midpoint of the right edge
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> as the 
            reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.LeftBottom">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the lower left corner
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> as the 
            reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.CenterBottom">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the midpoint of the bottom edge
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> as the 
            reference point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReference.RightBottom">
            <summary>
            A <see cref="T:Prodige.Drawing.TransformationReference"/> that uses the lower right corner
            of the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> as the 
            reference point.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.CreateAbsolute(Prodige.Drawing.Vector)">
            <summary>
            Create a new <see cref="T:Prodige.Drawing.TransformationReference"/> of type 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Absolute"/>,
            and initialize the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> with the given point.
            </summary>
            <param name="location">
            The point assigned to the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </param>
            <returns>An absolute <see cref="T:Prodige.Drawing.TransformationReference"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.CreateAbsolute(System.Single,System.Single)">
            <summary>
            Create a new <see cref="T:Prodige.Drawing.TransformationReference"/> of type 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Absolute"/>,
            and initialize the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> with the given 
            x and y values.
            </summary>
            <param name="x">
            The x coordinate of the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </param>
            <param name="y">
            The y coordinate of the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </param>
            <returns>An absolute <see cref="T:Prodige.Drawing.TransformationReference"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.CreateRelative(Prodige.Drawing.Vector)">
            <summary>
            Create a new <see cref="T:Prodige.Drawing.TransformationReference"/> of type 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Relative"/>,
            and initialize the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> with the given relative vector.
            </summary>
            <param name="location">
            The relative vector assigned to the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>. The vector is an offset
            from the <see cref="T:Prodige.Drawing.Element"/> <see cref="P:Prodige.Drawing.Element.Location"/>,
            with the x and y coordinates interpreted as multiples of the
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Width"/> and 
            <see cref="P:Prodige.Drawing.Element.Height"/>, respectively.
            </param>
            <returns>A relative <see cref="T:Prodige.Drawing.TransformationReference"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.CreateRelative(System.Single,System.Single)">
            <summary>
            Create a new <see cref="T:Prodige.Drawing.TransformationReference"/> of type 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Relative"/>,
            and initialize the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> with the given 
            relative x and y values.
            </summary>
            <param name="x">
            The x coordinate of the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>. This is interpreted
            as an offset from the left edge of the <see cref="T:Prodige.Drawing.Element"/>'s 
            <see cref="P:Prodige.Drawing.Element.Bounds"/>, expressed as a multiple of the
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Width"/>.
            </param>
            <param name="y">
            The y coordinate of the <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the new 
            <see cref="T:Prodige.Drawing.TransformationReference"/>. This is interpreted
            as an offset from the top edge of the <see cref="T:Prodige.Drawing.Element"/>'s 
            <see cref="P:Prodige.Drawing.Element.Bounds"/>, expressed as a multiple of the
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Height"/>.
            </param>
            <returns>A relative <see cref="T:Prodige.Drawing.TransformationReference"/>.</returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.UpdateLocation(Prodige.Drawing.FRectangle)">
            <summary>
            Given an <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>, update 
            Location property to correspond to
            Type: if Type is Center, set to center of bounds, etc. If Type is Absolute
            or Relative, this function does nothing.
            </summary>
            <param name="bounds">Bounds of an Element</param>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetConverter">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetEvents(System.Attribute[])">
            <summary>For internal use only.</summary>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetEvents">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetComponentName">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetPropertyOwner(System.ComponentModel.PropertyDescriptor)">
            <summary>For internal use only.</summary>
            <param name="pd"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetAttributes">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetProperties(System.Attribute[])">
            <summary>For internal use only.</summary>
            <param name="attributes"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetProperties">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetEditor(System.Type)">
            <summary>For internal use only.</summary>
            <param name="editorBaseType"></param>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetDefaultProperty">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetDefaultEvent">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.System#ComponentModel#ICustomTypeDescriptor#GetClassName">
            <summary>For internal use only.</summary>
            <returns></returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.Equals(System.Object)">
            <summary>
            Tests whether the specified object is a <see cref="T:Prodige.Drawing.TransformationReference"/>
            and is identical to this <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </summary>
            <param name="obj">The object to test.</param>
            <returns>
            This method returns <see langword="true"/> if obj is a 
            <see cref="T:Prodige.Drawing.TransformationReference"/> identical to this 
            <see cref="T:Prodige.Drawing.TransformationReference"/>; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.GetHashCode">
            <summary>
            Returns a hash code for this <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </summary>
            <returns>
            An integer hash value for this <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.op_Equality(Prodige.Drawing.TransformationReference,Prodige.Drawing.TransformationReference)">
            <summary>
            Compares two <see cref="T:Prodige.Drawing.TransformationReference"/> objects for equality.
            </summary>
            <param name="left">A <see cref="T:Prodige.Drawing.TransformationReference"/> to compare.</param>
            <param name="right">A <see cref="T:Prodige.Drawing.TransformationReference"/> to compare.</param>
            <returns>This operator returns <see langword="true"/> if the 
            <see cref="P:Prodige.Drawing.TransformationReference.Location"/> and <see cref="P:Prodige.Drawing.TransformationReference.Type"/> values of <paramref name="left"/>
            and <paramref name="right"/> are equal; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReference.op_Inequality(Prodige.Drawing.TransformationReference,Prodige.Drawing.TransformationReference)">
            <summary>
            Compares two <see cref="T:Prodige.Drawing.TransformationReference"/> objects to see if
            they are unequal.
            </summary>
            <param name="left">A <see cref="T:Prodige.Drawing.TransformationReference"/> to compare.</param>
            <param name="right">A <see cref="T:Prodige.Drawing.TransformationReference"/> to compare.</param>
            <returns>This operator returns <see langword="true"/> if either the 
            <see cref="P:Prodige.Drawing.TransformationReference.Location"/> or <see cref="P:Prodige.Drawing.TransformationReference.Type"/> values of <paramref name="left"/>
            and <paramref name="right"/> differ; otherwise, <see langword="false"/>.
            </returns>
        </member>
        <member name="P:Prodige.Drawing.TransformationReference.Type">
            <summary>
            The type of reference point: relative to an <see cref="T:Prodige.Drawing.Element"/>'s 
            <see cref="P:Prodige.Drawing.Element.Bounds"/>, or an absolute location.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.TransformationReference.Location">
            <summary>
            The current location of the transformation reference point. If
            <see cref="P:Prodige.Drawing.TransformationReference.Type"/> is not set to 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Absolute"/> or 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Relative"/>, Location will change
            when the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/> changes.
            </summary>
            <remarks>
            If <see cref="P:Prodige.Drawing.TransformationReference.Type"/> is set to 
            <see cref="F:Prodige.Drawing.TransformationReferenceType.Relative"/>, Location specifies
            an offset from the <see cref="P:Prodige.Drawing.Element.Location"/> of the <see cref="T:Prodige.Drawing.Element"/>,
            with the x and y coordinates specifying multiples of the 
            <see cref="P:Prodige.Drawing.Element.Width"/> and <see cref="P:Prodige.Drawing.Element.Height"/> of the
            <see cref="T:Prodige.Drawing.Element"/>. If <see cref="P:Prodige.Drawing.TransformationReference.Type"/> is set to any other
            value, Location specifies a point in the coordinate space of the 
            <see cref="T:Prodige.Drawing.Element"/>.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.TransformationReferenceType">
            <summary>
            Specifies the type of transformation reference: relative to an 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>, or an absolute location.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.Center">
            <summary>
            The transformation reference is the center of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.LeftTop">
            <summary>
            The transformation reference is the upper left corner of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.CenterTop">
            <summary>
            The transformation reference is the midpoint of the upper edge of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.RightTop">
            <summary>
            The transformation reference is the upper right corner of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.LeftCenter">
            <summary>
            The transformation reference is the midpoint of the left edge of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.RightCenter">
            <summary>
            The transformation reference is the midpoint of the right edge of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.LeftBottom">
            <summary>
            The transformation reference is the lower left corner of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.CenterBottom">
            <summary>
            The transformation reference is the midpoint of the lower edge of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.RightBottom">
            <summary>
            The transformation reference is the lower right corner of the 
            <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Bounds"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.Absolute">
            <summary>
            The transformation reference is specified by an absolute point. The
            <see cref="P:Prodige.Drawing.TransformationReference.Location"/> 
            of the <see cref="T:Prodige.Drawing.TransformationReference"/> specifies the point.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.TransformationReferenceType.Relative">
            <summary>
            The transformation reference is specified by a relative vector. The vector is
            an offset from the <see cref="T:Prodige.Drawing.Element"/>'s <see cref="P:Prodige.Drawing.Element.Location"/>.
            The vector x and y components are interpreted as multiples of the
            <see cref="P:Prodige.Drawing.Element.Width"/> and <see cref="P:Prodige.Drawing.Element.Height"/> of the
            <see cref="T:Prodige.Drawing.Element"/>.
            The <see cref="P:Prodige.Drawing.TransformationReference.Location"/> of the 
            <see cref="T:Prodige.Drawing.TransformationReference"/> specifies the vector.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.TransformationReferenceList">
            <summary>A list of <see cref="T:Prodige.Drawing.TransformationReference"/> structures.</summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.#ctor">
            <summary>
            Initialize a new instance of an <see cref="T:Prodige.Drawing.TransformationReferenceList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.#ctor(System.Int32)">
            <summary>
            Initialize a new instance of an <see cref="T:Prodige.Drawing.TransformationReferenceList"/>
            with the specified capacity.
            </summary>
            <param name="capacity">
            The initial value of <see cref="P:Prodige.Drawing.ListBase.Capacity"/>; the number of
            <see cref="T:Prodige.Drawing.TransformationReference"/> values the list can hold before
            allocating additional storage.
            </param>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.Add(Prodige.Drawing.TransformationReference)">
            <summary>
            Add an <see cref="T:Prodige.Drawing.TransformationReference"/> to the end of this 
            <see cref="T:Prodige.Drawing.TransformationReferenceList"/>.
            </summary>
            <param name="transformationReference">
            The <see cref="T:Prodige.Drawing.TransformationReference"/> to add.
            </param>
            <returns>
            The index of the newly added <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.GetEnumerator">
            <summary>
            Returns an <see cref="T:Prodige.Drawing.TransformationReferenceList.Enumerator"/> for iterating over the
            entire <see cref="T:Prodige.Drawing.TransformationReferenceList"/>.
            </summary>
            <returns>A new <see cref="T:Prodige.Drawing.TransformationReferenceList.Enumerator"/> for the entire list.</returns>
        </member>
        <member name="P:Prodige.Drawing.TransformationReferenceList.Item(System.Int32)">
            <summary>
            Get or set the <see cref="T:Prodige.Drawing.TransformationReference"/> at the specified index.
            </summary>
            <param name="index">
            The zero-based index of the <see cref="T:Prodige.Drawing.TransformationReference"/> 
            to get or set. 
            </param>
        </member>
        <member name="T:Prodige.Drawing.TransformationReferenceList.Enumerator">
            <summary>
            Supports iterating over an <see cref="T:Prodige.Drawing.TransformationReferenceList"/>.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.Enumerator.MoveNext">
            <summary>
            Increments the internal index to the next 
            <see cref="T:Prodige.Drawing.TransformationReference"/> in the 
            <see cref="T:Prodige.Drawing.TransformationReferenceList"/>.
            </summary>
            <returns>
            <see langword="true"/> if the index is successfully incremented
            and has not passed the end of the 
            <see cref="T:Prodige.Drawing.TransformationReferenceList"/>; <see langword="false"/>
            otherwise.
            </returns>
        </member>
        <member name="M:Prodige.Drawing.TransformationReferenceList.Enumerator.Reset">
            <summary>
            Initializes the internal index to a position logically before the
            first item in the list.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.TransformationReferenceList.Enumerator.Current">
            <summary>
            Get the current <see cref="T:Prodige.Drawing.TransformationReference"/>.
            </summary>
            <exception cref="T:System.ArgumentOutOfRangeException">
            The <see cref="T:Prodige.Drawing.TransformationReferenceList.Enumerator"/> is positioned before the
            first item in the list, or after the last item.
            </exception>
        </member>
        <member name="T:Prodige.Drawing.Vector">
            <summary>
            A two-dimensional vector object that supports common mathematical operations.
            This object can be used as either a point or a vector.
            </summary>
            <remarks>
            When a Vector is used as a point, all transformations to the object
            must include translations. When Vector is used as a true vector,
            transformations must not include translations.
            </remarks>
        </member>
        <member name="F:Prodige.Drawing.Vector.Empty">
            <summary>A vector with both x and y coordinates set to 0.</summary>
        </member>
        <member name="F:Prodige.Drawing.Vector.IdentityScale">
            <summary>A vector with both x and y coordinates set to 1.</summary>
        </member>
        <member name="M:Prodige.Drawing.Vector.#ctor(System.Double,System.Double)">
            <overloads>Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance.</overloads>
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance with the specified
            coordinates.
            </summary>
            <param name="x">horizontal distance from origin</param>
            <param name="y">vertical distance from origin</param>
            <remarks>The double x and y values are internally converted to float values.
            </remarks>
        </member>
        <member name="M:Prodige.Drawing.Vector.#ctor(System.Single,System.Single)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance with the specified
            coordinates.
            </summary>
            <param name="x">horizontal distance from origin</param>
            <param name="y">vertical distance from origin</param>
        </member>
        <member name="M:Prodige.Drawing.Vector.#ctor(System.Drawing.Point)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance with the coordinates
            contained in the given Point.
            </summary>
            <param name="point">contains coordinates to transfer to new Vector</param>
        </member>
        <member name="M:Prodige.Drawing.Vector.#ctor(System.Drawing.PointF)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance with the coordinates
            contained in the given PointF.
            </summary>
            <param name="point">contains coordinates to transfer to new Vector</param>
        </member>
        <member name="M:Prodige.Drawing.Vector.#ctor(System.Drawing.SizeF)">
            <summary>
            Initializes a new <see cref="T:Prodige.Drawing.Vector"/> instance with the values
            contained in the given SizeF.
            </summary>
            <param name="size">
            contains values to transfer to new Vector:
            the Vector X will be set to Width, and the Vector Y
            will be set to Height.
            </param>
        </member>
        <member name="M:Prodige.Drawing.Vector.Normalize">
            <summary>Make this Vector unit-length, preserving its direction.
            </summary>
        </member>
        <member name="M:Prodige.Drawing.Vector.Dot(Prodige.Drawing.Vector)">
            <summary>Compute dot product of this vector and given vector.</summary>
            <param name="v">vector to compute dot product with</param>
            <returns>projection of this vector onto given vector</returns>
        </member>
        <member name="M:Prodige.Drawing.Vector.Rotate(System.Single,Prodige.Drawing.Vector)">
            <summary>
            Rotate the point represented by this vector around the given reference point
            and return the result.
            </summary>
            <param name="angle">clockwise rotation angle, in degrees</param>
            <param name="reference">reference point, or center of rotation</param>
            <returns>the rotated point</returns>
        </member>
        <member name="M:Prodige.Drawing.Vector.Rotate(System.Single)">
            <summary>
            Rotate the point represented by this vector around the given origin
            and return the result.
            </summary>
            <param name="angle">clockwise rotation angle, in degrees</param>
            <returns>the rotated point</returns>
        </member>
        <member name="M:Prodige.Drawing.Vector.GetShear(Prodige.Drawing.Vector)">
            <summary>
            Gets the x shear factor of this Vector relative to a normalized x basis
            vector.
            </summary>
            <param name="nxb">normalized (length 1) x basis vector</param>
            <returns>x shear factor relative to nxb</returns>
            <remarks>
            The shear factor is computed as follows:
            <list type="number">
            <item><description>
            The length of this vector along nxb is computed with a dot product.
            </description></item>
            <item><description>
            The height along the perpendicular of nxb is computed with a dot product.
            </description></item>
            <item><description>
            The x shear factor is the length divided by the absolute value of the height.
            </description></item>
            </list>
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Vector.X">
            <summary>Gets or sets the x axis coordinate of this Vector.</summary>
        </member>
        <member name="P:Prodige.Drawing.Vector.Y">
            <summary>Gets or sets the y axis coordinate of this Vector.</summary>
        </member>
        <member name="P:Prodige.Drawing.Vector.IsEmpty">
            <summary>Indicates whether both x and y coordinates are set to 0.</summary>
        </member>
        <member name="P:Prodige.Drawing.Vector.Perpendicular">
            <summary>Gets the Vector that is the clockwise perpendicular of this Vector.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Vector.Length">
            <summary>
            Gets or sets the length of this Vector.
            </summary>
            <remarks>
            When the length is set, the orientation of the Vector is not modified. If
            x is the x coordinate, and y is the y coordinate, the Length is computed with
            the expression Math.Sqrt((x * x) + (y * y)).
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Vector.LengthSquared">
            <summary>
            Gets the square of the length of this Vector.
            </summary>
            <remarks>
            This property is faster than <see cref="P:Prodige.Drawing.Vector.Length"/>, because no square root
            is required.
            </remarks>
        </member>
        <member name="P:Prodige.Drawing.Vector.DegreeAngle">
            <summary>
            Gets the angle of this Vector relative to the origin, in degrees.
            </summary>
        </member>
        <member name="P:Prodige.Drawing.Vector.Normal">
            <summary>
            Gets a unit-length Vector that points in the same direction as this Vector.
            </summary>
            <remarks>
            The Normal is useful when projecting one vector onto another, using 
            <see cref="M:Prodige.Drawing.Vector.Dot(Prodige.Drawing.Vector)"/>, which performs a dot product.
            </remarks>
        </member>
        <member name="T:Prodige.Drawing.Version">
            <summary>Contains version information.</summary>
        </member>
        <member name="F:Prodige.Drawing.Version.MajorMinor">
            <summary>
            The major and minor portion of the version number for this assembly.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.Version.Assembly">
            <summary>
            The version number for this assembly.
            </summary>
        </member>
        <member name="T:Prodige.Drawing.VerticalAlignment">
            <summary>
            Specifies the vertical alignment of an auto-sized <see cref="T:Prodige.Drawing.Element"/>.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.VerticalAlignment.Top">
            <summary>
            The <see cref="T:Prodige.Drawing.Element"/> is aligned at the top of the bounding box.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.VerticalAlignment.Center">
            <summary>
            The <see cref="T:Prodige.Drawing.Element"/> is centered in the bounding box.
            </summary>
        </member>
        <member name="F:Prodige.Drawing.VerticalAlignment.Bottom">
            <summary>
            The <see cref="T:Prodige.Drawing.Element"/> is aligned at the bottom of the bounding box.
            </summary>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.

Comments and Discussions