<?xml version="1.0"?>
<fpdoc-descriptions>
  <package name="fcl">
    <!--
  ====================================================================
    FPCanvas
  ====================================================================
-->
    <module name="FPCanvas">
      <short/>
      <descr/>
      <!-- constant Visibility: default -->
      <element name="PatternBitCount">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCanvasException">
        <short>
          <var>TFPCanvasException</var> - exception handler for FreePascal base  Canvas class</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPPenException">
        <short>
          <var>TFPPenException</var> - exception handler for FreePascal base Pen class</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPBrushException">
        <short>
          <var>TFPBrushException</var> - exception handler for FreePascal base Brush class</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPFontException">
        <short>
          <var>TFPFontException</var> exception handler for FreePascal base Font class</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomCanvas">
        <short>
          <var>TFPCustomCanvas</var> - FreePascal base class for Canvas</short>
        <descr>
          <p>
            <var>TFPCustomCanvas</var> - FreePascal base class for Canvas</p>
          <p>Many of the methods are virtual and/or abstract; there is often no supplied code for the method, but the entries act as place-holders for programmers of descendant components to provide overriding methods</p>
        </descr>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCanvasHelper">
        <short>
          <var>TFPCanvasHelper</var> - FreePascal base class providing utilities for drawing and painting canvases</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FDelayAllocate">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FFPColor">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FAllocated">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FFixedCanvas">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FCanvas">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FFlags">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FOnChange">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCanvasHelper.FOnChanging">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCanvasHelper.NotifyCanvas">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCanvasHelper.GetAllocated">
        <short>
          <var>GetAllocated</var> returns True if the canvas is allocated (assigned)</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCanvasHelper.GetAllocated.Result">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.SetFlags">
        <short>
          <var>SetFlags</var> - stores specified boolean values in index-nominated flags</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.SetFlags.index">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.SetFlags.AValue">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCanvasHelper.GetFlags">
        <short>
          <var>GetFlags</var> - returns the boolean value of the specified flag</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCanvasHelper.GetFlags.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.GetFlags.index">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.CheckAllocated">
        <short>
          <var>CheckAllocated</var> - check whether the canvas is allocated, and if <var>ValueNeeded</var> if True, raises an exception if not allocated</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.CheckAllocated.ValueNeeded">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.SetFixedCanvas">
        <short>
          <var>SetFixedCanvas</var> - specifies whether the canvas is to be fixed</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.SetFixedCanvas.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.DoAllocateResources">
        <short>
          <var>DoAllocateResources</var> - procedure for allocating resources</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.DoDeAllocateResources">
        <short>
          <var>DoDeAllocateResources</var> - procedure for deallocationg resources</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.DoCopyProps">
        <short>
          <var>DoCopyProps</var> - copies properties from another Canvas Helper</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.DoCopyProps.From">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.SetFPColor">
        <short>
          <var>SetFPColor</var> - specify the colour using the FreePascal list</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.SetFPColor.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.Changing">
        <short>
          <var>Changing</var> - software emulation of a call to the <var>OnChanging</var> event</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.Changed">
        <short>
          <var>Changed</var> - software emulation of a call to the <var>OnChange</var> event</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.Lock">
        <short>
          <var>Lock</var> the canvas so it can't be changed</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCanvasHelper.UnLock">
        <short>
          <var>UnLock</var> a previously locked canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TFPCanvasHelper.Create">
        <short>
          <var>Create</var> - constructor for <var>TFPCanvasHelper</var>: calls inherited <var>Create</var> then sets properties <var>Canvas</var> to nil, <var>FixedCanvas</var> and <var>Allocated</var> to False</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
        </seealso>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TFPCanvasHelper.Destroy">
        <short>
          <var>Destroy</var> - destructor for <var>TFPCanvasHelper</var>: de-allocates resources then calls inherited <var>Destroy</var>
        </short>
        <descr/>
        <errors/>
        <seealso>
          <link id="#rtl.Classes.TPersistent.Destroy">TPersistent.Destroy</link>
        </seealso>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCanvasHelper.AllocateResources">
        <short>
          <var>AllocateResources</var> - prepare helper for use</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.AllocateResources.ACanvas">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCanvasHelper.AllocateResources.CanDelay">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCanvasHelper.DeallocateResources">
        <short>
          <var>DeallocateResources</var> - free all resources used by this helper</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.Allocated">
        <short>If True, then helper has been <var>Allocated</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.FixedCanvas">
        <short>
          <var>FixedCanvas</var> - properties cannot be changed when allocated</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.Canvas">
        <short>
          <var>Canvas</var> for which the helper is allocated</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.FPColor">
        <short>
          <var>FPColor</var> - colour of the helper</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.OnChanging">
        <short>
          <var>OnChanging</var> - event handler while change is occurring</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.OnChange">
        <short>
          <var>OnChange</var> - event handler when a change has occurred</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCanvasHelper.DelayAllocate">
        <short>
          <var>DelayAllocate</var> - if True, then allocation is to be delayed</short>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomFont">
        <short>
          <var>TFPCustomFont</var> - FreePascal base class for Fonts</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomFont.FName">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomFont.FSize">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomFont.DoCopyProps" link="#fcl.FPCanvas.TFPCanvasHelper.DoCopyProps">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.DoCopyProps.From">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomFont.SetName">
        <short>
          <var>SetName</var> - specify the name of the Font</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.SetName.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomFont.SetSize">
        <short>
          <var>SetSize</var> - specify the size for the Font</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.SetSize.AValue">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomFont.CopyFont">
        <short>
          <var>CopyFont</var> - returns a copy of the font with all properties the same, but not allocated</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomFont.CopyFont.Result">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomFont.GetTextSize">
        <short>
          <var>GetTextSize</var> - finds the size (w: width, h: height) of the specified text in the current font</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.GetTextSize.text">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.GetTextSize.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.GetTextSize.h">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomFont.GetTextHeight">
        <short>
          <var>GetTextHeight</var> - returns the height of the specified text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomFont.GetTextHeight.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.GetTextHeight.text">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomFont.GetTextWidth">
        <short>
          <var>GetTextWidth</var> - returns the width of the specified text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomFont.GetTextWidth.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomFont.GetTextWidth.text">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.Name">
        <short>The <var>Name</var> of the current Font</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.Size">
        <short>The <var>Size</var> of the current Font</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.Bold">
        <short>Is the Font <var>Bold</var>?</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.Italic">
        <short>Is the Font <var>Italic</var>?</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.Underline">
        <short>Is the Font <var>Underline</var>?</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomFont.StrikeTrough">
        <short>Is the Font <var>StrikeTrough</var>?</short>
        <descr/>
        <seealso/>
      </element>
      <!-- "class of" type Visibility: default -->
      <element name="TFPCustomFontClass">
        <short>
          <var>TFPCustomFontClass</var> - class of <var>TFPCustomFont</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration type Visibility: default -->
      <element name="TFPPenStyle">
        <short>
          <var>TFPPenStyle</var> - Solid, Dash, Dot, DashDot, DashDotDot, insideFrame, Pattern, Clear</short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psSolid">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psDash">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psDot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psDashDot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psDashDotDot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psinsideFrame">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psPattern">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenStyle.psClear">
        <short/>
      </element>
      <!-- set type Visibility: default -->
      <element name="TFPPenStyleSet">
        <short>
          <var>TFPPenStyleSet</var> - set of <var>TFPPenStyle</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration type Visibility: default -->
      <element name="TFPPenMode">
        <short>
          <var>TFPPenMode</var> - Black, White, Nop, Not, Copy, NotCopy, MergePenNot, MaskPenNot, MergeNotPen, MaskNotPen, Merge, NotMerge, Mask, NotMask, Xor, NotXor</short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmBlack">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmWhite">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNop">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmCopy">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNotCopy">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMergePenNot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMaskPenNot">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMergeNotPen">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMaskNotPen">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMerge">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNotMerge">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmMask">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNotMask">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmXor">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPPenMode.pmNotXor">
        <short/>
      </element>
      <!-- alias type Visibility: default -->
      <element name="TPenPattern">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomPen">
        <short>
          <var>TFPCustomPen</var> - FreePascal base class for Pens</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomPen.FStyle">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomPen.FWidth">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomPen.FMode">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomPen.FPattern">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomPen.DoCopyProps" link="#fcl.FPCanvas.TFPCanvasHelper.DoCopyProps">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomPen.DoCopyProps.From">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomPen.SetMode">
        <short>
          <var>SetMode</var> specifies Pen Mode</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomPen.SetMode.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomPen.SetWidth">
        <short>
          <var>SetWidth</var> - specifies width of the Pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomPen.SetWidth.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomPen.SetStyle">
        <short>
          <var>SetStyle</var> - specifies style for the Pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomPen.SetStyle.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomPen.SetPattern">
        <short>
          <var>SetPattern</var> - specifies the pattern for the Pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomPen.SetPattern.AValue">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomPen.CopyPen">
        <short>
          <var>CopyPen</var> - returns a copy of the pen with all properties the same, but not allocated</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomPen.CopyPen.Result">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomPen.Style">
        <short>The <var>Style</var> of the Pen</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomPen.Width">
        <short>The <var>Width</var> in pixels of the current <var>Pen</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomPen.Mode">
        <short>The <var>Mode</var> of the Pen</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomPen.Pattern">
        <short>The <var>Pattern</var> for the Pen</short>
        <descr/>
        <seealso/>
      </element>
      <!-- "class of" type Visibility: default -->
      <element name="TFPCustomPenClass">
        <short>
          <var>TFPCustomPenClass</var> - class of <var>TFPCustomPen</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration type Visibility: default -->
      <element name="TFPBrushStyle">
        <short>
          <var>TFPBrushStyle</var> - Solid, Clear, Horizontal, Vertical, FDiagonal, BDiagonal, Cross, DiagCross, Image, Pattern</short>
        <descr/>
        <seealso/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsSolid">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsClear">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsHorizontal">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsVertical">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsFDiagonal">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsBDiagonal">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsCross">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsDiagCross">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsImage">
        <short/>
      </element>
      <!-- enumeration value Visibility: default -->
      <element name="TFPBrushStyle.bsPattern">
        <short/>
      </element>
      <!-- array type Visibility: default -->
      <element name="TBrushPattern">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- pointer type Visibility: default -->
      <element name="PBrushPattern">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomBrush">
        <short>
          <var>TFPCustomBrush</var> - FreePascal base class for Brushes</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomBrush.FStyle">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomBrush.FImage">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomBrush.FPattern">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomBrush.SetStyle">
        <short>
          <var>SetStyle</var> - specifies the style for the Brush</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomBrush.SetStyle.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomBrush.SetImage">
        <short>
          <var>SetImage</var> - specifies the Image for use with the Brush (eg if BrushStyle is <var>bsImage</var>)</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomBrush.SetImage.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomBrush.DoCopyProps" link="#fcl.FPCanvas.TFPCanvasHelper.DoCopyProps">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomBrush.DoCopyProps.From">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomBrush.CopyBrush">
        <short>
          <var>CopyBrush</var> - returns a copy of the brush with all properties the same, but not allocated</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomBrush.CopyBrush.Result">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomBrush.Style">
        <short>The <var>Style</var> for the current Brush</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomBrush.Image">
        <short>The <var>Image</var> to be used in the Brush (if Style is <var>bsImage</var>)</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomBrush.Pattern">
        <short>The <var>Pattern</var> to use for the Brush (if Style is <var>bsPattern</var>)</short>
        <descr/>
        <seealso/>
      </element>
      <!-- "class of" type Visibility: default -->
      <element name="TFPCustomBrushClass">
        <short>
          <var>TFPCustomBrushClass</var> - class of <var>TFPCustomBrush</var>
        </short>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomInterpolation">
        <short>
          <var>TFPCustomInterpolation</var> - FreePascal base class for interpolations while drawing in unspecified regions between specified points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomInterpolation.fcanvas">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomInterpolation.fimage">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomInterpolation.Initialize">
        <short>
          <var>Initialize</var> - the image ready to apply interpolation</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Initialize.aimage">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Initialize.acanvas">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomInterpolation.Execute">
        <short>
          <var>Execute</var> the interpolation</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Execute.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Execute.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Execute.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomInterpolation.Execute.h">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomInterpolation.Canvas">
        <short>The <var>Canvas</var> on which the interpolation is to be applied</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomInterpolation.Image">
        <short>The <var>Image</var> to which the interpolation is to be applied</short>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPBaseInterpolation">
        <short>
          <var>TFPBaseInterpolation</var> - the default interpolation to be applied if no other is specified</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPBaseInterpolation.xfactor">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPBaseInterpolation.yfactor">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPBaseInterpolation.xsupport">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPBaseInterpolation.ysupport">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPBaseInterpolation.tempimage">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPBaseInterpolation.Horizontal">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Horizontal.width">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPBaseInterpolation.vertical">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.vertical.dx">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.vertical.dy">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.vertical.width">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.vertical.height">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPBaseInterpolation.Execute" link="#fcl.FPCanvas.TFPCustomInterpolation.Execute">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Execute.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Execute.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Execute.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Execute.h">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPBaseInterpolation.Filter">
        <short>
          <var>Filter</var> factor to be used in interpolating</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPBaseInterpolation.Filter.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPBaseInterpolation.Filter.x">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPBaseInterpolation.MaxSupport">
        <short>
          <var>MaxSupport</var> factor for interpolation</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPBaseInterpolation.MaxSupport.Result">
        <short/>
      </element>
      <!-- class Visibility: default -->
      <element name="TMitchelInterpolation">
        <short>
          <var>TMitchelInterpolation</var> - one possible algorithm for interpolation</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TMitchelInterpolation.Filter">
        <short>
          <var>Filter</var> uses specific constants as coefficients in a polynomial interpolation</short>
        <descr/>
        <errors/>
        <seealso>
          <link id="#fcl.FPCanvas.TFPBaseInterpolation.Filter">TFPBaseInterpolation.Filter</link>
        </seealso>
      </element>
      <!-- function result Visibility: default -->
      <element name="TMitchelInterpolation.Filter.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TMitchelInterpolation.Filter.x">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TMitchelInterpolation.MaxSupport" link="#fcl.FPCanvas.TFPBaseInterpolation.MaxSupport">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TMitchelInterpolation.MaxSupport.Result">
        <short/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FClipping">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FManageResources">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FRemovingHelpers">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FDefaultFont">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FFont">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FDefaultBrush">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FBrush">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FDefaultPen">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FPen">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FPenPos">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FClipRect">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FHelpers">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FLocks">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- variable Visibility: private -->
      <element name="TFPCustomCanvas.FInterpolation">
        <short/>
        <descr/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.AllowFont">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.AllowFont.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.AllowFont.AFont">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.AllowBrush">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.AllowBrush.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.AllowBrush.ABrush">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.AllowPen">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.AllowPen.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.AllowPen.APen">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.CreateDefaultFont">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreateDefaultFont.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.CreateDefaultPen">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreateDefaultPen.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.CreateDefaultBrush">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreateDefaultBrush.Result">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomCanvas.RemoveHelpers">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.GetFont">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetFont.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.GetBrush">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetBrush.Result">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomCanvas.GetPen">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetPen.Result">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoCreateDefaultFont">
        <short>
          <var>DoCreateDefaultFont</var> - returns a newly created default Font</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoCreateDefaultFont.Result">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoCreateDefaultPen">
        <short>
          <var>DoCreateDefaultPen</var> - returns a newly created default Pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoCreateDefaultPen.Result">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoCreateDefaultBrush">
        <short>
          <var>DoCreateDefaultBrush</var> - returns a newly created default Brush</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoCreateDefaultBrush.Result">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetFont">
        <short>
          <var>SetFont</var> - specifies the Font to use</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetFont.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetBrush">
        <short>
          <var>SetBrush</var> - specifies the Brush to use</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetBrush.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetPen">
        <short>
          <var>SetPen</var> - specifies the Pen to use</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetPen.AValue">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoAllowFont">
        <short>
          <var>DoAllowFont</var> - returns True if specified Font is valid</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowFont.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowFont.AFont">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoAllowPen">
        <short>
          <var>DoAllowPen</var> - returns True if specified Pen is valid</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowPen.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowPen.APen">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoAllowBrush">
        <short>
          <var>DoAllowBrush</var> - returns True if specified Brush is valid</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowBrush.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoAllowBrush.ABrush">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetColor">
        <short>
          <var>SetColor</var> - specifies colour at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetColor.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetColor.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetColor.Value">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.GetColor">
        <short>
          <var>GetColor</var> - finds the colour at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetColor.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetColor.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetColor.y">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetHeight">
        <short>
          <var>SetHeight</var> -sspecifies Canvas height</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetHeight.AValue">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.GetHeight">
        <short>
          <var>GetHeight</var> - returns the height of the Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetHeight.Result">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetWidth">
        <short>
          <var>SetWidth</var> - specifies the width of the Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetWidth.AValue">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.GetWidth">
        <short>
          <var>GetWidth</var> - returns the Width</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetWidth.Result">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.GetClipRect">
        <short>
          <var>GetClipRect</var> - returns the coordinates of the rectangle used for clipping</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetClipRect.Result">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetClipRect">
        <short>
          <var>SetClipRect</var> - specifies the rectangle to use for clipping</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetClipRect.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.SetPenPos">
        <short>
          <var>SetPenPos</var> - specifies the position of the Pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.SetPenPos.AValue">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoLockCanvas">
        <short>
          <var>DoLockCanvas</var> - method for locking the Canvas, making it impossible to change</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoUnlockCanvas">
        <short>
          <var>DoUnlockCanvas</var> - method for unlocking a previously locked Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoTextOut">
        <short>
          <var>DoTextOut</var> - method for writing given text out at specified location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoTextOut.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoTextOut.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoTextOut.text">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoGetTextSize">
        <short>
          <var>DoGetTextSize</var> - method for finding the size (stored as w: width, h: height) of the given text </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextSize.text">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextSize.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextSize.h">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoGetTextHeight">
        <short>
          <var>DoGetTextHeight</var> - returns the height of the given text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextHeight.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextHeight.text">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomCanvas.DoGetTextWidth">
        <short>
          <var>DoGetTextWidth</var> - returns the width of the given text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextWidth.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoGetTextWidth.text">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoRectangle">
        <short>
          <var>DoRectangle</var> - method for drawing a rectangle in the given position</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoRectangle.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoRectangleFill">
        <short>
          <var>DoRectangleFill</var> - method for filling a rectagle in the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoRectangleFill.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoRectangleAndFill">
        <short>
          <var>DoRectangleAndFill</var> - method for drawing a rectangle and filling it at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoRectangleAndFill.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoEllipseFill">
        <short>
          <var>DoEllipseFill</var> - method for filing an ellipse at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoEllipseFill.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoEllipse">
        <short>
          <var>DoEllipse</var> - method for drawing an ellipse at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoEllipse.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoEllipseAndFill">
        <short>
          <var>DoEllipseAndFill</var> - method for drawing an ellipse and filling it at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoEllipseAndFill.Bounds">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoPolygonFill">
        <short>
          <var>DoPolygonFill</var> - method for filling a polygon at the given location (using supplied array of points)</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoPolygonFill.points">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoPolygon">
        <short>
          <var>DoPolygon</var> - method for drawing a polygon using the given array of points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoPolygon.points">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoPolygonAndFill">
        <short>
          <var>DoPolygonAndFill</var> - method for drawing a polygon and filling it using the given array of points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoPolygonAndFill.points">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoPolyline">
        <short>
          <var>DoPolyline</var> - method for drawing a  PolyLine uing the given array of points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoPolyline.points">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoFloodFill">
        <short>
          <var>DoFloodFill</var> - method for Flood-Filling an area strarting at the given location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoFloodFill.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoFloodFill.y">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoMoveTo">
        <short>
          <var>DoMoveTo</var> - method to move the drawing cursor to the specified point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoMoveTo.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoMoveTo.y">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoLineTo">
        <short>
          <var>DoLineTo</var> - method for drawing a line between the current cursor position and the specified point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLineTo.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLineTo.y">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoLine">
        <short>
          <var>DoLine</var> - method for drawing a line between two specified points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLine.x1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLine.y1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLine.x2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoLine.y2">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoCopyRect">
        <short>
          <var>DoCopyRect</var> - method to copy the source rectangle <var>SourceRect</var> to the specified position on another Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoCopyRect.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoCopyRect.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoCopyRect.canvas">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoCopyRect.SourceRect">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.DoDraw">
        <short>
          <var>DoDraw</var> - method to draw the nominated Image at the specified location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoDraw.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoDraw.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.DoDraw.image">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.CheckHelper">
        <short>
          <var>CheckHelper</var> - method to ensure that a valid Helper has been called</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.CheckHelper.AHelper">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomCanvas.AddHelper">
        <short>
          <var>AddHelper</var> - method to add a helper to the list</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.AddHelper.AHelper">
        <short/>
      </element>
      <!-- constructor Visibility: public -->
      <element name="TFPCustomCanvas.create">
        <short>
          <var>create</var> - constructor for <var>TFPCustomCanvas</var>. Performs inherited Create, creates helpers, sets up default sizes and pen, brush and font</short>
        <descr>
          <p>
            <var>create</var> - constructor for <var>TFPCustomCanvas</var>. Performs inherited Create, creates helpers, sets up default sizes and pen, brush and font</p>
          <p>Overrides ancestor constructor, and may be overridden by descendants</p>
        </descr>
        <errors/>
        <seealso>
          <link id="#rtl.System.TObject.Create">TObject.Create</link>
        </seealso>
      </element>
      <!-- destructor Visibility: public -->
      <element name="TFPCustomCanvas.destroy">
        <short>
          <var>Destroy</var> - destructor for <var>TFPCustomCanvas</var>: frees helpers and default pen, brush and font, then performs inherited <var>Destroy</var>
        </short>
        <descr>
          <p>
            <var>Destroy</var> - destructor for <var>TFPCustomCanvas</var>: frees helpers and default pen, brush and font, then performs inherited <var>Destroy</var>
          </p>
          <p>Overrides ancestor destructor; may be overridden by descendants</p>
        </descr>
        <errors/>
        <seealso>
          <link id="#rtl.Classes.TPersistent.Destroy">TPersistent.Destroy</link>
        </seealso>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.LockCanvas">
        <short>
          <var>LockCanvas</var>, ensuring no changes can be made</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.UnlockCanvas">
        <short>
          <var>UnlockCanvas</var> - frees a previously locked Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.Locked">
        <short>Returns True if Canvas is <var>Locked</var>
        </short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.Locked.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.CreateFont">
        <short>
          <var>CreateFont</var> - returns a Font that has been created</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreateFont.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.CreatePen">
        <short>
          <var>CreatePen</var> - returns a Pen that has been created</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreatePen.Result">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.CreateBrush">
        <short>
          <var>CreateBrush</var> - returns a Brush that has been created</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.CreateBrush.Result">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.TextOut">
        <short>Writes the <var>Text</var> string at the position <var>X, Y</var> on the canvas and leaves the pen at the end of the text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.TextOut.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.TextOut.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.TextOut.text">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.GetTextSize">
        <short>
          <var>GetTextSize</var> - finds the size (stored as w: width, h: height) of the specified text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetTextSize.text">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetTextSize.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetTextSize.h">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.GetTextHeight">
        <short>
          <var>GetTextHeight</var> - returns height of the specified text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetTextHeight.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetTextHeight.text">
        <short/>
      </element>
      <!-- function Visibility: public -->
      <element name="TFPCustomCanvas.GetTextWidth">
        <short>
          <var>GetTextWidth</var> - returns width of the specified text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomCanvas.GetTextWidth.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.GetTextWidth.text">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Ellipse">
        <short>
          <var>Ellipse</var> - method to draw an ellipse to fit the given rectangle</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Ellipse.Bounds">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Ellipse.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Ellipse.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Ellipse.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Ellipse.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.EllipseC">
        <short>
          <var>EllipseC</var> - method to draw an ellipse given starting coordinates and radii for x- and y- directions</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.EllipseC.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.EllipseC.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.EllipseC.rx">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.EllipseC.ry">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Polygon">
        <short>Method to draw a <var>Polygon</var>, ie a closed figure with the last point joined to the first</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Polygon.points">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Polyline">
        <short>Method to draw a <var>Polyline</var>, ie a figure connecting the points in sequence, but not necessarily producing a closed figure</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Polyline.points">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Rectangle">
        <short>Method to draw a <var>Rectangle</var> within the specified bounds, or given the limiting coordinates</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Rectangle.Bounds">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Rectangle.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Rectangle.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Rectangle.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Rectangle.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.FloodFill">
        <short>Method to <var>FloodFill</var> an area with colour, starting at the given point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.FloodFill.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.FloodFill.y">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Clear">
        <short>Method to <var>Clear</var> the Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.MoveTo" link="FPCanvas.TFPCustomCanvas.MoveTo">
        <short>Moves cursor to new position <var>X1, Y1</var> without drawing anything</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.MoveTo.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.MoveTo.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.MoveTo.p">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.LineTo">
        <short>
          <var>LineTo</var> - draw a line between the current Pen position and the specified point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.LineTo.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.LineTo.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.LineTo.p">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Line">
        <short>Draw a <var>Line</var> between the first and second points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.x1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.y1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.x2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.y2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.p1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.p2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Line.points">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.CopyRect">
        <short>
          <var>CopyRect</var> - copies a rectangle from <var>SourceRect</var> to the specified position on a nominated Canvas</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.CopyRect.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.CopyRect.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.CopyRect.canvas">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.CopyRect.SourceRect">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Draw">
        <short>
          <var>Draw</var> the nominated Image at the specified location</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Draw.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Draw.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Draw.image">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.StretchDraw">
        <short>
          <var>StretchDraw</var> - steretch out the image being drawn to fit the supplied location and size</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.StretchDraw.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.StretchDraw.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.StretchDraw.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.StretchDraw.h">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.StretchDraw.source">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomCanvas.Erase">
        <short>
          <var>Erase</var> - clear away the drawing</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Font">
        <short>The <var>Font</var> to be used for text in this Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Pen">
        <short>The <var>Pen</var> to be used for writing in this Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Brush">
        <short>The <var>Brush</var> for the current Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Interpolation">
        <short>The <var>Interpolation</var> algorithm to be used for connecting the indeterminate areas between specified points in an Image</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Colors">
        <short>The <var>Colors</var> to be used for this Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Colors.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomCanvas.Colors.y">
        <short/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.ClipRect">
        <short>
          <var>ClipRect</var> - the rectangle to be used for clipping</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Clipping">
        <short>If True, then <var>Clipping</var>is being applied to images on this Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.PenPos">
        <short>
          <var>PenPos</var> - the current position of the Pen</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Height">
        <short>The <var>Height</var> of the Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.Width">
        <short>The <var>Width</var> of the Canvas</short>
        <descr/>
        <seealso/>
      </element>
      <!-- property Visibility: public -->
      <element name="TFPCustomCanvas.ManageResources">
        <short>
          <var>ManageResources</var> - if True, then resource management is being used</short>
        <descr/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomDrawFont">
        <short>
          <var>TFPCustomDrawFont</var> - base class for drawing fonts</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawFont.DrawText">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DrawText.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DrawText.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DrawText.text">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawFont.GetTextSize">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextSize.text">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextSize.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextSize.h">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomDrawFont.GetTextHeight">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextHeight.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextHeight.text">
        <short/>
      </element>
      <!-- function Visibility: private -->
      <element name="TFPCustomDrawFont.GetTextWidth">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextWidth.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.GetTextWidth.text">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawFont.DoDrawText">
        <short>
          <var>DoDrawText</var> - method for drawing text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoDrawText.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoDrawText.y">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoDrawText.text">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawFont.DoGetTextSize">
        <short>
          <var>DoGetTextSize</var> - method for finding size of text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextSize.text">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextSize.w">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextSize.h">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomDrawFont.DoGetTextHeight">
        <short>
          <var>DoGetTextHeight</var> - returns height of text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextHeight.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextHeight.text">
        <short/>
      </element>
      <!-- function Visibility: protected -->
      <element name="TFPCustomDrawFont.DoGetTextWidth">
        <short>
          <var>DoGetTextWidth</var> - returns width of text</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- function result Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextWidth.Result">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawFont.DoGetTextWidth.text">
        <short/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPEmptyFont">
        <short>
          <var>TFPEmptyFont</var> - dummy class for empty font</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomDrawPen">
        <short>
          <var>TFPCustomDrawPen</var> - base class for pen used for drawing figures</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawPen.DrawLine">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DrawLine.x1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DrawLine.y1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DrawLine.x2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DrawLine.y2">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawPen.Polyline">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Polyline.points">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Polyline.close">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawPen.Ellipse">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Ellipse.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Ellipse.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Ellipse.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Ellipse.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawPen.Rectangle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Rectangle.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Rectangle.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Rectangle.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.Rectangle.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawPen.DoDrawLine">
        <short>
          <var>DoDrawLine</var> - draw a line from first to second point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoDrawLine.x1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoDrawLine.y1">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoDrawLine.x2">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoDrawLine.y2">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawPen.DoPolyline">
        <short>
          <var>DoPolyline</var> -  draw a Polyline connecting points of the array in sequence, and closing the figure if <var>Close</var> is True</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoPolyline.points">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoPolyline.close">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawPen.DoEllipse">
        <short>
          <var>DoEllipse</var> - draws an ellipse within the specified space</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoEllipse.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoEllipse.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoEllipse.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoEllipse.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: protected -->
      <element name="TFPCustomDrawPen.DoRectangle">
        <short>
          <var>DoRectangle</var> - draws a rectangle with the given coordinates</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoRectangle.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoRectangle.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoRectangle.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawPen.DoRectangle.bottom">
        <short/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPEmptyPen">
        <short>
          <var>TFPEmptyPen</var> - dummy class for empty pen</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPCustomDrawBrush">
        <short>
          <var>TFPCustomDrawBrush</var> - base class for brush used for drawing</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawBrush.Rectangle">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Rectangle.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Rectangle.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Rectangle.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Rectangle.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawBrush.FloodFill">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.FloodFill.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.FloodFill.y">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawBrush.Ellipse">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Ellipse.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Ellipse.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Ellipse.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Ellipse.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: private -->
      <element name="TFPCustomDrawBrush.Polygon">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.Polygon.points">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomDrawBrush.DoRectangle">
        <short>
          <var>DoRectangle</var> - draws a rectangle within the given bounds</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoRectangle.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoRectangle.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoRectangle.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoRectangle.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomDrawBrush.DoEllipse">
        <short>
          <var>DoEllipse</var> - draws an elipse to fit the given bounds</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoEllipse.left">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoEllipse.top">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoEllipse.right">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoEllipse.bottom">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomDrawBrush.DoFloodFill">
        <short>
          <var>DoFloodFill</var> - Fllod-Fill an area with colour, starting at the given point</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoFloodFill.x">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoFloodFill.y">
        <short/>
      </element>
      <!-- procedure Visibility: public -->
      <element name="TFPCustomDrawBrush.DoPolygon">
        <short>
          <var>DoPolygon</var> - produce a closed Polygon using the given array of points</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="TFPCustomDrawBrush.DoPolygon.points">
        <short/>
      </element>
      <!-- class Visibility: default -->
      <element name="TFPEmptyBrush">
        <short>
          <var>TFPEmptyBrush</var> - dummy class for empty brush</short>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="DecRect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DecRect.rect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="DecRect.delta">
        <short/>
      </element>
      <!-- procedure Visibility: default -->
      <element name="IncRect">
        <short/>
        <descr/>
        <errors/>
        <seealso/>
      </element>
      <!-- argument Visibility: default -->
      <element name="IncRect.rect">
        <short/>
      </element>
      <!-- argument Visibility: default -->
      <element name="IncRect.delta">
        <short/>
      </element>
    </module>
    <!-- FPCanvas -->
  </package>
</fpdoc-descriptions>
