||Version 0.50
||Copyright
||BeginDocIndexOffset
48307                   
||EndDocIndexOffset
{DocInfo "" 0 2 ""}
{PackageDocInfo "controls/helpers/load.scurl" 0 2 "" "CURL.GUI.IME, CURL.GUI.BASE, CURL.GRAPHICS.STANDARD, CURL.UTIL.UNICODE" "CURL.GRAPHICS.STANDARD CURL.GRAPHICS.STANDARD CURL.GUI.IME CURL.GUI.IME CURL.UTIL.UNICODE CURL.UTIL.UNICODE CURL.GUI.BASE CURL.GUI.BASE "}}
{ClassDocInfo "controls/helpers/ScrollingClipFrame.scurl" 282 190 {text {purpose
        A {docref ClipFrame} that can scroll to reveal its contents.
    }
    {notes
        This object currently only supports horizontal scrolling.
    }
    {since 6.0}
} "ClipFrame, ScrollerInterface"$""}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 2694 2 "" 42 fixup:#{proc-type {Visual, Visual}:Visual} "Visual"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 1563 473 {text {purpose
        A constructor to create a new object of its type.
    }
    {parameter other,
        The {docref ScrollingClipFrame} to clone.
    }
    {parameter fixup,
        If {param other} has a child, then this procedure is passed to
        {docref Visual.clone-appearance} when making the clone of the
        child.
    }
    {notes
        Any subclass of {docref ScrollingClipFrame} that supports cloning must 
        call this constructor. 
    }
  } 68 other:ScrollingClipFrame, fixup:#{proc-type {Visual, Visual}:Visual} ""}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 373 14 {unadvertised} "Distance" 0 }
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 476 14 {unadvertised} "Distance" 0 }
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 441 14 {unadvertised} "Distance" 0 }
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 510 14 {unadvertised} "Distance" 0 }
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3750 2 "" "Distance"}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 806 14 {unadvertised} "Distance" 3 1pt}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3072 2 "" "Distance"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3413 2 "" "Distance"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 6709 2 "" 104 relative-to:Visual, x:Distance = 0pt, y:Distance = 0pt, min-window:double = 0.0, max-window:double = 1.0 "void"}
{OptionDocInfo "controls/helpers/ScrollingClipFrame.scurl" 718 "bool" 0  2 ""}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 4288 2 "" "Distance"}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 407 14 {unadvertised} "Distance" 0 }
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 8838 14 {unadvertised} 0  "void"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3639 2 "" "Distance"}
{OptionDocInfo "controls/helpers/ScrollingClipFrame.scurl" 605 "bool" 0  2 ""}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 544 14 {unadvertised} "Distance" 0 }
{OptionDocInfo "controls/helpers/ScrollingClipFrame.scurl" 4963 "#DisplayContext" 0  2 ""}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 6274 2 "" 38 relative-to:Visual, dest:#GRect = null "#GRect"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3187 2 "" "Distance"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 4805 14 {unadvertised} 10 v:Distance "Distance"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 2933 2 "" "bool"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 5531 380 {text {purpose
        This method allows the {docref ScrollingClipFrameLayout}
        object (which implements the clipping and shifting) to notify
        this object of how much the child was clipped, and therefore
        what the scroll bounds are. In turn, the layout is told how
        the clipped child should be shifted to implement scrolling.
    }
    {since 6.0}
  } 58 before-excess:Distance, after-excess:Distance, horiz?:bool "Distance"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3299 2 "" "Distance"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 3526 2 "" "Distance"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 8718 2 "" 0  "ScrollingClipFrameLayout"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 940 70 {text {purpose
        Construct this object
    }
    {since 6.0}
  } 3 ... ""}
{ProcDocInfo "controls/logical-controls/shared.scurl" 3996 14 {unadvertised} 143 dc:DisplayContext, font:Font, string:StringInterface, start-index:int = 0, length:int = string.size - start-index, start-position:Distance = 0m "FloatDistance"}
{ProcDocInfo "controls/helpers/common.scurl" 21831 424 {text {purpose
        Draw bevel lines on the outside of a graphic to make it look
        like a slightly sunken and bordered for non input field like
        controls.
    }
    {notes
        It assumes all the required clipping is already applied to the
        renderer.
    }
    {details
        Lines are drawn on the one pixel buffer immediately within the
        Graphic's {ctext bounds}.
    }
    {since 6.0}
} 32 g:Graphic, renderer2d:Renderer2d "void"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 734 14 {unadvertised} 10 valign:any "any"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 3425 14 {unadvertised} 60 dc:DisplayContext, font:Font, ch:char, width-so-far:Distance "FloatDistance"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 5998 14 {unadvertised} 124 dc:DisplayContext, font:Font, index:int, string:StringInterface, start-index:int = 0, length:int = string.size - start-index "FloatDistance"}
{ProcDocInfo "controls/helpers/common.scurl" 12395 147 {text {purpose Throw an error that the type of {param val} is incorrect
        for setting the option called {param name}.
    }
    {since 6.0}
} 20 name:String, val:any "never-returns"}
{VariableDocInfo "controls/logical-controls/shared.scurl" 11010 14 {unadvertised} 3 int 1 6}
{EnumDocInfo "controls/helpers/common.scurl" 296 126 {text {purpose
        Enumerates the built-in visual styles for {docref
        TriangleControlPart}.
    }
    {since 6.0}
} 18 left right up down}
{VariableDocInfo "controls/helpers/common.scurl" 12889 277 {text {purpose The standard color of the focus frame drawn around
        control labels.
    }
    {details 
        This is simply a named constant value for the color the
        standard controls pass to {docref
        draw-dotted-focus-rectangle}.
    }
    {since 6.0}
} 11 FillPattern 9 "#e8e8e8"}
{ClassDocInfo "controls/helpers/BaseStringGraphic.scurl" 83 14 {unadvertised} "FontGraphic"$""}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 455 "any" 8 "origin" 286 {text {purpose
        Specifies how the text within this object will be horizontally
        aligned, relative to the display area of the control.
    }
    {details
        See {docref Frame.halign} for information about
        valid values for this option.
    }
    {since 6.0}
  }}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 599 14 {unadvertised} 3 ... ""}
{ClassDocInfo "controls/helpers/ScrollingClipFrame.scurl" 11067 619 {text {purpose
        A {docref Frame} that will shrink below its minimum size if
        needed.
    }
    {details
        A {ctext Frame} that will obscure the minimum size of its
        contents, so that the contents will compress to zero width,
        before any siblings of lower compress order are compressed, or
        any siblings with non-zero minimum size are compressed at
        all. However, the original minimums are made available for
        computing parent's size preferences.
    }
    {notes
        This object can be styled by writing style rules for "CollapseFrame".
    }
    {since 6.0}
} "Frame"$""}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 14080 2 "" 42 fixup:#{proc-type {Visual, Visual}:Visual} "Visual"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 13492 759 {text {purpose
        A constructor to create a new object of its type.
    }
    {parameter other,
        The {docref CollapseFrame} to clone.
    }
    {parameter fixup,
        If {param other} has a child, then this procedure is passed to
        {docref Visual.clone-appearance} when making the clone of the
        child.
    }
    {notes
        Any subclass of {docref CollapseFrame} that supports cloning must have
        a constructor that calls this constructor unless they clone their
        own options along with {docref CollapseFrame.min-lextent},
        {docref CollapseFrame.min-rextent}, {docref CollapseFrame.min-ascent},
        {docref CollapseFrame.min-descent} and clone their child before adding it
        to the clone.
    }
  } 63 other:CollapseFrame, fixup:#{proc-type {Visual, Visual}:Visual} ""}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 14843 149 {text {purpose
        Returns the sum of {docref CollapseFrame.min-descent} and
        {docref CollapseFrame.min-ascent}.
    }
    {since 6.0}
  } "Distance"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 15649 2 "" 51 lc:LayoutContext, ascent:Distance, descent:Distance "Dimension"}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 11291 154 {text {purpose
        The original minimum lextent.
    }
    {notes
        This is set by {docref CollapseFrame.adjust-pref}.
    }
    {since 6.0}
  } "Distance" 3 0cm}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 11517 154 {text {purpose
        The original minimum rextent.
    }
    {notes
        This is set by {docref CollapseFrame.adjust-pref}.
    }
    {since 6.0}
  } "Distance" 3 0cm}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 11743 154 {text {purpose
        The original minimum descent.
    }
    {notes
        This is set by {docref CollapseFrame.adjust-pref}.
    }
    {since 6.0}
  } "Distance" 3 0cm}
{OptionDocInfo "controls/helpers/ScrollingClipFrame.scurl" 12131 "bool" 4 true 90 {text {purpose
        Collapse child in the vertical direction?
    }
    {since 6.0}
  }}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 14582 150 {text {purpose
        Returns the sum of {docref CollapseFrame.min-lextent} and
        {docref CollapseFrame.min-rextent}.
    }
    {since 6.0}
  } "Distance"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 15155 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 16919 932 {text {purpose
        Adjusts layout preference to set the minimum size of the
        {param d} to zero, thus effectively removing it.
    }
    {parameter d,
        The {docref Dimension} in horizontal or the vertical
        direction.
    }
    {parameter horiz?,
        Indicates if {param d} is the horizontal or the vertical
        {ctext Dimension}.
    }
    {notes
        It also sets the values for 
        {docref CollapseFrame.min-lextent},
        {docref CollapseFrame.min-rextent}, 
        {docref CollapseFrame.min-ascent} and
        {docref CollapseFrame.min-descent}
        for computing parent's size preferences.
    }
    {details
        This method is called from 
        {docref CollapseFrame.get-width-preference}, 
        {docref CollapseFrame.constrain-width}, 
        {docref CollapseFrame.get-height-preference} and
        {docref CollapseFrame.constrain-height}.
    }
    {since 6.0}
  } 24 d:Dimension, horiz?:bool "Dimension"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 14993 2 "" 16 lc:LayoutContext "Dimension"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 12391 2 "" "String"}
{FieldDocInfo "controls/helpers/ScrollingClipFrame.scurl" 11968 153 {text {purpose
        The original minimum ascent.
    }
    {notes
        This is set by {docref CollapseFrame.adjust-pref}.
    }
    {since 6.0}
  } "Distance" 3 0cm}
{OptionDocInfo "controls/helpers/ScrollingClipFrame.scurl" 12312 "bool" 4 true 92 {text {purpose
        Collapse child in the horizontal direction?
    }
    {since 6.0}
  }}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 15318 2 "" 52 lc:LayoutContext, lextent:Distance, rextent:Distance "Dimension"}
{AccessorDocInfo "controls/helpers/ScrollingClipFrame.scurl" 14309 2 "" "bool"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 12653 71 {text {purpose
        Construct this object.
    }
    {since 6.0}
  } 3 ... ""}
{ClassDocInfo "controls/helpers/common.scurl" 10136 190 {text {purpose
        Helper class to store Input Method Editor (IME) related
        information.
    }
    {notes
        This is used by the text like control UI.
    }
    {since 6.0}
} ""$""}
{FieldDocInfo "controls/helpers/common.scurl" 10443 110 {text {purpose
        The input method's caret index within the composition string.
    }
    {since 6.0}
  } "int" 1 0}
{FieldDocInfo "controls/helpers/common.scurl" 10715 97 {text {purpose
        A list of clauses within the composition string.
    }
    {since 6.0}
  } "#{ReadOnlyArray-of 
                                      InputMethodCompositionClause
                                    }" 4 null}
{FieldDocInfo "controls/helpers/common.scurl" 10275 85 {text {purpose
        The input method composition string.
    }
    {since 6.0}
  } "String" 2 ""}
{MethodDocInfo "controls/helpers/common.scurl" 12057 82 {text {purpose
        Resets the fields of this object.
    }
    {since 6.0}
  } 0  "void"}
{FieldDocInfo "controls/helpers/common.scurl" 10565 75 {text {purpose
        Should the caret be drawn?
    }
    {since 6.0}
  } "bool" 4 true}
{MethodDocInfo "controls/helpers/common.scurl" 11355 458 {text {purpose
        Creates a new {ctext InputMethodInfo} object.
    }
    {parameter composition-string,
        The input method composition string.
    }
    {parameter caret-index,
        The input method's caret index within the composition string.
    }
    {parameter render-caret?,
        Should the caret be drawn?
    }
    {parameter composition-clauses,
        A list of clauses within {param composition-string}.
    }
    {since 6.0}
  } 254 composition-string:String = "", caret-index:int = 0, render-caret?:bool = true, composition-clauses:#{ReadOnlyArray-of
                                                   InputMethodCompositionClause
                                               } = null ""}
{ProcDocInfo "controls/logical-controls/shared.scurl" 7988 14 {unadvertised} 125 dc:DisplayContext, font:Font, x:Distance, string:StringInterface, start-index:int = 0, length:int = string.size - start-index "int"}
{ClassDocInfo "controls/helpers/BaseStringGraphic.scurl" 757 80 {text {purpose Base class for displaying and editing strings.}
    {since 6.0}
} "BaseStringGraphic"$"RichTextStringGraphic, MultiLineStringGraphic, StringGraphic"}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 2387 "FontWeight" 0  2 ""}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 7874 1184 {text {purpose
        Converts a graphical position into a caret index.
    }
    {parameter (x, y),
        The graphical position.
    }
    {return-vals
        An integer representing a caret index into the content and a
        flag useful for passing to {docref-abbr
        StringGraphic.get-position-for-caret-index}.

        The index immediately before the first character is {code 0}.
        The index immediately after the last character is
        {ctext self.size}.  The index {ctext 1} is between
        the first and second characters.
    }
    {details
        The position is first used to determine which character
        it is within.  Then, if the position is within the right
        half of the character, the index after the character
        is returned; otherwise, the index before the character
        is returned.

        If the position is outside the bounds of this object, the
        index is either {ctext 0} or
        {ctext {self.get-text}.size}, depending on whether the
        position was less than or greater than the bounds,
        respectively.

        When this object is empty, the index is always zero.
    }
    {since 6.0}
  } 22 x:Distance, y:Distance "(index:int, bias-backwards?:bool)"}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 4806 "bool" 0  2 ""}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 2305 "FontStyle" 0  2 ""}
{FieldDocInfo "controls/helpers/BaseStringGraphic.scurl" 860 14 {unadvertised} "tValue" 0 }
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 1454 72 {text {purpose The textual contents of this object.}
    {since 6.0}
  } "tValue"}
{FieldDocInfo "controls/helpers/BaseStringGraphic.scurl" 1194 14 {unadvertised} "#{Array-of int}" 0 }
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 1790 91 {text {purpose Gets the contents.}
    {return-vals The contents as a {docref String}.}
  } 0  "String"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 2996 421 {text {purpose The start of the highlighting region.}
    {details
        If {ctext highlight-limit - highlight-start} is positive, then
        this object will highlight the characters from {ctext
        highlight-start} up to {ctext highlight-limit}.
    }
    {notes
        Also see {docref-abbr StringGraphic.highlight-background} and
        {docref-abbr StringGraphic.highlight-color}.
    }
    {since 6.0}
  } "int"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 1526 2 "" "tValue"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 3079 2 "" "int"}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 10139 1305 {text {purpose Obtains the rectangle that should be used for rendering a caret.}
    {parameter index,
        The caret index.

        The index immediately before the first character is {code 0}.
        The index immediately after the last character is
        {code {self.get-text}.size}.  The index {code 1} is
        between the first and second characters.
    }
    {parameter bias-backwards?,
        When {param index} can refer to two graphical positions, this
        value, when true, indicates that the first position should be
        used. Otherwise (the default) the second position is used.
    }
    {parameter style-override,
        When non-{ctext null}, determines the font defined at the
        caret position, as follows: any font attributes whose names
        appear as keys in the table should have their values
        determined by the value in the table.  Otherwise the values
        should be determined as normal.

        This value is intended for use only with the {docref
        RichTextStringGraphic} subclass, so the default implementation
        ignores this parameter.
    }
    {return-vals The left, top, width, and height of the caret rectangle.}
    {revisions
        The {param style-override} parameter was introduced in version
        7.0.
    }
  } 82 index:int, bias-backwards?:bool, style-override:#{HashTable-of String, any} = null "(left:Distance, 
                         top:Distance,
                         width:Distance, 
                         height:Distance)"}
{FieldDocInfo "controls/helpers/BaseStringGraphic.scurl" 1057 152 {text {purpose
        A cached {docref OriginElastic} for use when calculating the
        height preference for this object.
    }
    {since 6.0}
  } "#OriginElastic" 0 }
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 11468 633 {text {purpose Scrolls this object such that the caret is maximally visible.}
    {parameter index,
        The caret index.

        The index immediately before the first character is {code 0}.
        The index immediately after the last character is
        {code {self.get-text}.size}.  The index {code 1} is
        between the first and second characters.
    }
    {parameter bias-backwards?,
        When {param index} can refer to two graphical positions, this
        value, when true, indicates that the first position should be
        used. Otherwise (the default) the second position is used.
    }
    {since 6.0}
  } 31 index:int, bias-backwards?:bool "void"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 5195 141 {text {purpose
        The width that should be used when rendering the text caret,
        as a {docref Distance}.
    }
    {since 6.0}
  } "Distance"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 3523 2 "" "int"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 4144 2 "" "#{Array-of int}"}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 2225 "String" 0  2 ""}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 2005 120 {text {purpose
        Used to reset any values that were based on prior
        calculations.
    }
    {since 6.0}
  } 0  "void"}
{FieldDocInfo "controls/helpers/BaseStringGraphic.scurl" 1110 14 {unadvertised} "int" 2 -1}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 3440 176 {text {purpose The end of the highlighting region.}
    {details
        See {docref-abbr StringGraphic.highlight-start} for more
        information.
    }
    {since 6.0}
  } "int"}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 4875 "bool" 0  2 ""}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 4959 "FillPattern" 0  2 ""}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 4471 127 {text {purpose
        The color that should be used when rendering the highlight
        background.
    }
    {since 6.0}
  } "FillPattern"}
{FieldDocInfo "controls/helpers/BaseStringGraphic.scurl" 1152 14 {unadvertised} "int" 2 -1}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 2471 "#DisplayContext" 0  2 ""}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 4713 111 {text {purpose
        The color that should be used when rendering highlighted text.
    }
    {since 6.0}
  } "FillPattern"}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 6445 1138 {text {purpose
        Converts a caret index into a graphical position.
    }
    {parameter index,
        The caret index.

        The index immediately before the first character is {code 0}.
        The index immediately after the last character is
        {code {self.get-text}.size}.  The index {code 1} is
        between the first and second characters.
    }
    {parameter bias-backwards?,
        When {param index} can refer to two graphical positions, this
        value, when true, indicates that the first position should be
        used. Otherwise (the default) the second position is used.
    }
    {return-vals
        The graphic position corresponding with the caret index.
    }
    {details
        If the index is zero, the leftmost graphical position is
        returned.  (Since the {docref StringGraphic} considers its
        origin to be on the left, this value is {code 0pt}.)

        If the index is less than zero, or more than
        {code {self.get-text}.size}, an error is thrown.

        Otherwise, the width of first {param index} characters of
        text is returned.
    }
    {since 6.0}
  } 39 index:int, bias-backwards?:bool = false "(x:Distance, y:Distance)"}
{AccessorDocInfo "controls/helpers/BaseStringGraphic.scurl" 4047 339 {text {purpose The ranges of characters that should be underlined.}
    {details
        When non-null, this array specifies a list of character
        ranges, in pairs.  For example, if the {docref Array}
        contained the values {ctext 0, 1, 5, 7}, then characters 0, 5,
        and 6 should be underlined.
    }
    {since 6.0}
  } "#{Array-of int}"}
{OptionDocInfo "controls/helpers/BaseStringGraphic.scurl" 2150 "any" 0  2 ""}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 8281 170 {text {purpose Obtains the font metrics for the default font.}
    {return-vals
        The ascent, descent, and line-gap for the {docref Font}.
    }
    {since 6.0}
  } 0  "(ascent:Distance,
                         descent:Distance,
                         line-gap:Distance)"}
{MethodDocInfo "controls/helpers/BaseStringGraphic.scurl" 1248 2 "" 20 contents:tValue, ... ""}
{ProcDocInfo "controls/helpers/common.scurl" 14978 475 {text {purpose
        Draw bevel lines on the outside of a graphic to make it look
        like a slightly sunken and bordered input field.
    }
    {notes
        It assumes all the required clipping is already applied to the
        renderer.
    }
    {details
        Lines are drawn on the two pixel buffer immediately within the
        Graphic's {ctext bounds}.
        
        It internally calls {docref draw-standard-bevel-edges} to draw.
    }
    {since 6.0}
} 25 g:Graphic, r2d:Renderer2d "void"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 1351 14 {unadvertised} 224 renderer2d:Renderer2d, x:Distance, y:Distance, string:StringInterface, font:Font = renderer2d.font, fill-pattern:FillPattern = renderer2d.fill-pattern, start:int = 0, length:int = string.size - start, tab-origin:Distance = x "void"}
{ProcDocInfo "controls/helpers/common.scurl" 25348 632 {text {purpose 
        Transforms coordinates from an ancestor {docref Graphic} to
        a descendant {ctext Graphic}.
    }
    {parameter (x, y), 
        Coordinates to transform.
    }
    {parameter ancestor, 
        {ctext Graphic} from which to do transformation.
    }
    {parameter descendant,
        {ctext Graphic} to which to do transformation.
    }
    {return-vals
        The x and y coordinates of the point, relative to the {param
        descendant} {ctext Graphic}.
    }
    {notes
        If the transformation operation fails a {docref
        TransformationException} is thrown.
    }
    {since 6.0}
} 60 x:Distance, y:Distance, ancestor:Graphic, descendant:Graphic "(new-x:Distance, new-y:Distance)"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 11120 14 {unadvertised} 0  "FillPattern"}
{VariableDocInfo "controls/logical-controls/shared.scurl" 11067 14 {unadvertised} 12 #FillPattern 0 }
{ProcDocInfo "controls/helpers/common.scurl" 13215 249 {text {purpose
        A utility procedure used to draw a one pixel border
        immediately within bounds passed in.
    }
    {notes
        It assumes all the required clipping is already applied to the
        renderer.
    }
    {since 6.0}
} 93 left:Distance, top:Distance, right:Distance, bottom:Distance, color:FillPattern, r:Renderer2d "void"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 83 14 {unadvertised} 10 halign:any "any"}
{ProcDocInfo "controls/logical-controls/shared.scurl" 11751 14 {unadvertised} 51 string:StringInterface, start-index:int, length:int "int"}
{ClassDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 280 180 {text {purpose
        A helper class for displaying a control that may contain
        multiple lines of text.
    }
    {notes Also see {docref StringGraphic}.}
    {since 6.0}
} "{BaseStringGraphic-of String}"$""}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 16786 401 {text {purpose
        Draws underlines as specified by {docref-abbr
        StringGraphic.underline-ranges}.
    }
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 75 renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 13995 327 {text {purpose Draws this object's text.}
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 70 renderer2d:Renderer2d, ascent:Distance, descent:Distance, gap:Distance "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 13204 628 {text {purpose Draw this object's visual representation.}
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {details
        The default implementation of this method sets the {docref
        Renderer2d.font} property to match this object's default font,
        then renders the contents by calling the following methods, in
        order:
        {itemize
            {item {docref StringGraphic.draw-text}}
            {item {docref StringGraphic.draw-underline-ranges}}
            {item {docref StringGraphic.draw-highlighted-text}}
        }
    }
  } 21 renderer2d:Renderer2d "void"}
{AccessorDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 2544 141 {text {purpose The number of lines this control currently represents.}
    {notes This value is only valid after layout.}
    {since 6.0}
  } "int"}
{AccessorDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 1650 428 {text {purpose
        A mapping from line numbers to indexes into the contained string.
    }
    {details
        If there is one line, the {docref Array} should have one value,
        zero.  If there is a second line, the second value in the array
        will be the index of the first character on the second line.
    }
    {revisions
        Prior to version 7.0, this member was {ctext final}.
    }
    {since 6.0}
  } "{Array-of int}"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 20969 14 {unadvertised} 173 x:Distance, y:Distance, ascent:Distance, descent:Distance, line-gap:Distance, renderer2d:Renderer2d, text:String, first:int, last:int, line:int, text-background:#FillPattern "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 3886 14 {unadvertised} 110 run-start:int, run-limit:int, max-width-of-line:Distance, hard-end-of-line?:bool, font:Font, dc:DisplayContext "(start-of-line:int, width-of-line:Distance)"}
{FieldDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 374 14 {unadvertised} "Distance" 0 }
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 8147 14 {unadvertised} 161 run-start:int, run-limit:int, start-of-line:int, current-width-of-line:Distance, max-width-of-line:Distance, hard-end-of-line?:bool, font:Font, dc:DisplayContext "(run-start:int,
                     start-of-line:int,
                     current-width-of-line:Distance
                    )"}
{FieldDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 422 14 {unadvertised} "StringBoundaryLocator" 0 }
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 11437 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 31541 346 {text {purpose Obtains the last character index on a specified line.}
    {parameter line-number, The index of the line to consider.}
    {return-vals
        An integer representing a caret index into the content and a
        flag useful for passing to {docref-abbr
        StringGraphic.get-position-for-caret-index}.
    }
    {since 6.0}
  } 15 line-number:int "(index:int, bias-backwards?:bool)"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 25172 2 "" 39 index:int, bias-backwards?:bool = false "(x:Distance, y:Distance)"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 21941 14 {unadvertised} 86 first:int, last:int, renderer2d:Renderer2d, y-offset:Distance, line-increment:Distance "void"}
{ClassVariableDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 11247 14 {unadvertised} "OriginElastic" 121 {unstretchable-zero-length-origin-elastic.add-both
          {make-elastic stretch-order=compliant-stretch-order}
      }}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 29528 421 {text {purpose
        Converts a caret index into a line number.
    }
    {parameter index, The caret index.}
    {parameter line-number, The index of the line to consider.}
    {details
        This method operates like {docref
        MultiLineStringGraphic.get-position-for-caret-index}, but will
        only return the x coordinate of the graphical position on the
        specified line.
    }
    {since 6.0}
  } 26 index:int, line-number:int "Distance"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 28096 278 {text {purpose
        Converts a caret index into a line number.
    }
    {details
        This method operates like {docref
        MultiLineStringGraphic.get-position-for-caret-index}, but
        returns the line number instead of the caret index.
    }
    {since 6.0}
  } 39 index:int, bias-backwards?:bool = false "int"}
{ClassVariableDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 10920 14 {unadvertised} "OriginElastic" 121 {unstretchable-zero-length-origin-elastic.add-last
          {make-elastic stretch-order=compliant-stretch-order}
      }}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 9732 14 {unadvertised} 56 max-width-of-line:Distance, font:Font, dc:DisplayContext "int"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 24769 2 "" 22 x:Distance, y:Distance "(index:int, bias-backwards?:bool)"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 30072 14 {unadvertised} 15 line-number:int "Distance"}
{FieldDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 560 14 {unadvertised} "bool" 0 }
{AccessorDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 1035 2 "" "String"}
{FieldDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 483 14 {unadvertised} "{Array-of int}" 20 {new {Array-of int}}}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 2223 2 "" 0  "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 15528 462 {text {purpose
        Draws highlighted text as specified by {docref-abbr
        StringGraphic.highlight-start} and {docref-abbr
        StringGraphic.highlight-limit}.
    }
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 75 renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 11109 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 17722 14 {unadvertised} 133 first:int, last:int, renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance, text-background:#FillPattern = null "void"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 6045 14 {unadvertised} 173 start-of-line:int, run-start:int, run-limit:int, run-will-wrap?:bool, hard-end-of-line?:bool, width-of-run:Distance, max-width-of-line:Distance, font:Font, dc:DisplayContext "(start-of-next-line:int,
                     start-of-next-run:int,
                     starting-width-of-next-line:Distance
                    )"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 11577 2 "" 52 lc:LayoutContext, lextent:Distance, rextent:Distance "Dimension"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 30816 356 {text {purpose Obtains the first character index on a specified line.}
    {parameter line-number, The index of the line to consider.}
    {notes
        When {param line-number} is the same as {docref-abbr
        MultiLineStringGraphic.num-lines}, the length of {docref-abbr
        MultiLineStringGraphic.contents} is returned.
    }
    {since 6.0}
  } 15 line-number:int "int"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 25815 97 {text {purpose Returns the line number that best corresponds with {param y}.}
    {since 6.0}
  } 10 y:Distance "int"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 26887 406 {text {purpose Converts a horizontal position on a line into a caret index.}
    {parameter x, The horizontal position.}
    {parameter line-number, The index of the line to consider.}
    {details
        This method operates like {docref
        MultiLineStringGraphic.get-caret-index-for-position}, but will
        only return caret indices associated with the specified line.
    }
    {since 6.0}
  } 27 x:Distance, line-number:int "(index:int, bias-backwards?:bool)"}
{MethodDocInfo "controls/helpers/MultiLineStringGraphic.scurl" 799 181 {text {purpose Constructs this object.}
    {parameter contents, The {docref String} contents to display.}
    {parameter ..., Additional option specifications.}
    {since 6.0}
  } 20 contents:String, ... ""}
{ClassDocInfo "controls/helpers/StringGraphic.scurl" 277 185 {text {purpose
        A helper class for displaying a control that contains a single
        line of text.
    }
    {notes Also see {docref MultiLineStringGraphic}.}
    {since 6.0}
} "{BaseStringGraphic-of String}"$""}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 1280 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 5111 401 {text {purpose
        Draws underlines as specified by {docref-abbr
        StringGraphic.underline-ranges}.
    }
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 75 renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance "void"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 3694 327 {text {purpose Draws this object's text.}
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 75 renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance "void"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 2963 628 {text {purpose Draw this object's visual representation.}
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {details
        The default implementation of this method sets the {docref
        Renderer2d.font} property to match this object's default font,
        then renders the contents by calling the following methods, in
        order:
        {itemize
            {item {docref StringGraphic.draw-text}}
            {item {docref StringGraphic.draw-underline-ranges}}
            {item {docref StringGraphic.draw-highlighted-text}}
        }
    }
  } 21 renderer2d:Renderer2d "void"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 8181 2 "" 22 x:Distance, y:Distance "(index:int, bias-backwards?:bool)"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 6648 462 {text {purpose
        Draws highlighted text as specified by {docref-abbr
        StringGraphic.highlight-start} and {docref-abbr
        StringGraphic.highlight-limit}.
    }
    {parameter renderer2d,
        The {docref Renderer2d} that this object should use to draw
        itself.
    }
    {parameter ascent, descent, line-gap,
        The font metrics for this object's default font, used when
        rendering multiple lines.
    }
    {since 6.0}
  } 75 renderer2d:Renderer2d, ascent:Distance, descent:Distance, line-gap:Distance "void"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 1022 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 1783 2 "" 30 lc:LayoutContext, bounds:GRect "void"}
{FieldDocInfo "controls/helpers/StringGraphic.scurl" 698 325 {text {purpose
        The distance between the object's origin and the rendering
        position for its contents.
    }
    {details
        This value is calculated during layout to reflect the results
        of layout combined with the impact of the {docref Frame.halign}
        option value.
    }
    {since 6.0}
  } "Distance" 0 }
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 8592 2 "" 39 index:int, bias-backwards?:bool = false "(x:Distance, y:Distance)"}
{MethodDocInfo "controls/helpers/StringGraphic.scurl" 928 181 {text {purpose Constructs this object.}
    {parameter contents, The {docref String} contents to display.}
    {parameter ..., Additional option specifications.}
    {since 6.0}
  } 20 contents:String, ... ""}
{ClassDocInfo "controls/helpers/common.scurl" 928 544 {text {purpose
        A {docref Graphic} with a triangle drawn in it.
    }
    {notes
        This is used by controls like {docref Scrollbar}, {docref
        DropdownList}, {docref ComboBox}, {docref MenuButton} etc to
        draw triangles for their buttons.

        The color of the triangle depends on the non local color
        option and the enabled? option.

        The code tries to draw an equilateral triangle.

        This object can be styled by writing style rules for
        "TriangleControlPart".
    }
    {since 6.0}
} "BaseFrame"$""}
{MethodDocInfo "controls/helpers/common.scurl" 4626 2 "" 42 fixup:#{proc-type {Visual, Visual}:Visual} "Visual"}
{MethodDocInfo "controls/helpers/common.scurl" 1850 287 {text {purpose
        Construct a {ctext TriangleControlPart} object.
    }
    {parameter direction,
        The direction of the triangle that is drawn in this objects bounds.
    }
    {parameter size,
        Determines the height and width of this object.
    }
    {since 6.0}
  } 42 direction:TriangleDirection, size:Distance ""}
{MethodDocInfo "controls/helpers/common.scurl" 3752 645 {text {purpose
        A constructor used by {docref Visual.clone-appearance} to
        create a new object of this type. 
    }
    {parameter other,
        The {docref TriangleControlPart} to clone.
    }
    {parameter fixup,
        If {param other} has a child, then this procedure is passed to
        {docref Visual.clone-appearance} when making the clone of the
        child.
    }
    {notes
        Any subclass of {docref TriangleControlPart} that supports cloning must have
        a constructor that calls this constructor unless they clone their
        own options and clone their child before adding it to the clone.
    }
  } 69 other:TriangleControlPart, fixup:#{proc-type {Visual, Visual}:Visual} ""}
{MethodDocInfo "controls/helpers/common.scurl" 9731 2 "" 51 lc:LayoutContext, ascent:Distance, descent:Distance "Dimension"}
{MethodDocInfo "controls/helpers/common.scurl" 8015 2 "" 14 r2d:Renderer2d "void"}
{OptionDocInfo "controls/helpers/common.scurl" 7686 "bool" 0  2 ""}
{FieldDocInfo "controls/helpers/common.scurl" 1049 14 {unadvertised} "Distance" 0 }
{FieldDocInfo "controls/helpers/common.scurl" 1085 14 {unadvertised} "int" 1 0}
{MethodDocInfo "controls/helpers/common.scurl" 2728 721 {text {purpose
        Construct a {ctext TriangleControlPart} object.
    }
    {parameter direction,
        The direction of the triangle that is drawn in this objects bounds.
    }
    {parameter width,
        Width of this object in pixels.
    }
    {parameter height,
        Height of this object in pixels.
    }
    {parameter offset,
        If {param direction} is {ctext TriangleDirection.up} or {ctext
        TriangleDirection.down} it is the number of columns that would
        have a transparent pixels before the base of the triangle,
        otherwise it is the number of rows that will have a
        transparent pixel before the base of the triangle that is
        drawn.
    }
    {since 6.0}
  } 66 direction:TriangleDirection, width:int, height:int, offset:int = 0 ""}
{OptionDocInfo "controls/helpers/common.scurl" 7790 "FillPattern" 0  2 ""}
{FieldDocInfo "controls/helpers/common.scurl" 1329 14 {unadvertised} "bool" 0 }
{MethodDocInfo "controls/helpers/common.scurl" 5739 14 {unadvertised} 19 pixel-size:Distance "Pixmap"}
{MethodDocInfo "controls/helpers/common.scurl" 9094 14 {unadvertised} 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/common.scurl" 8930 2 "" 16 lc:LayoutContext "Dimension"}
{FieldDocInfo "controls/helpers/common.scurl" 996 14 {unadvertised} "TriangleDirection" 0 }
{OptionDocInfo "controls/helpers/common.scurl" 7898 "FillPattern" 0  2 ""}
{MethodDocInfo "controls/helpers/common.scurl" 8508 14 {unadvertised} 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/common.scurl" 8347 2 "" 16 lc:LayoutContext "Dimension"}
{MethodDocInfo "controls/helpers/common.scurl" 4969 14 {unadvertised} 19 pixel-size:Distance "Pixmap"}
{AccessorDocInfo "controls/helpers/common.scurl" 1366 2 "" "String"}
{MethodDocInfo "controls/helpers/common.scurl" 9525 2 "" 52 lc:LayoutContext, lextent:Distance, rextent:Distance "Dimension"}
{AccessorDocInfo "controls/helpers/common.scurl" 4855 2 "" "bool"}
{FieldDocInfo "controls/helpers/common.scurl" 1203 14 {unadvertised} "#Pixmap" 0 }
{ProcDocInfo "controls/helpers/common.scurl" 18723 727 {text {purpose
        Draw rounded lines along the inside edges of a rectangle
        to give it a 3D look.
    }
    {notes
        It assumes all the required clipping is already applied to the
        renderer.
    }
    {details
        This proc is similar to {docref draw-standard-bevel-edges},
        but it draws curved corners. Note that in order for this proc
        to work, the edges two pixels deep within the input rectangle
        should have been filled with the fill representing the
        background of the {italic exterior} of the object, and not the
        {italic interior}.  The beveling in the corners will not be
        drawn by this proc, yielding a transparent effect.
    }
    {since 6.0}
} 220 left:Distance, top:Distance, right:Distance, bottom:Distance, top-left-outer-color:FillPattern, top-left-inner-color:FillPattern, bottom-right-outer-color:FillPattern, bottom-right-inner-color:FillPattern, r2d:Renderer2d "void"}
{ProcDocInfo "controls/helpers/common.scurl" 23939 630 {text {purpose 
        Transforms coordinates from a descendant {docref Graphic} to
        an ancestor {ctext Graphic}.
    }
    {parameter (x, y), 
        Coordinates to transform.
    }
    {parameter descendant, 
        {ctext Graphic} from which to do transformation.
    }
    {parameter ancestor,
        {ctext Graphic} to which to do transformation.
    }
    {return-vals
        The x and y coordinates of the point, relative to the {param
        ancestor} {ctext Graphic}.
    }
    {notes
        If the transformation operation fails a {docref
        TransformationException} is thrown.
    }
    {since 6.0}
} 60 x:Distance, y:Distance, descendant:Graphic, ancestor:Graphic "(new-x:Distance, new-y:Distance)"}
{ClassDocInfo "controls/helpers/ScrollingClipFrame.scurl" 9158 104 {text {purpose
        Internal layout for use with {docref ScrollingClipFrame}.
    }
    {since 6.0}
} "ClipFrameLayout"$""}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 9406 2 "" 61 origin:Distance, before:Distance, after:Distance, horiz?:bool "(origin:Distance,
                            before:Distance,
                            after:Distance
                           )"}
{MethodDocInfo "controls/helpers/ScrollingClipFrame.scurl" 9320 68 {text {purpose
        Creates a new object of this class.
    }
  } 0  ""}
{ProcDocInfo "controls/logical-controls/shared.scurl" 10169 14 {unadvertised} 52 r:Renderer2d, x:Distance, y:Distance, width:Distance "void"}
{ProcDocInfo "controls/helpers/common.scurl" 15993 442 {text {purpose
        Draw lines along the inside edges of a rectangle to give it a
        3D look.
    }
    {notes
        It assumes all the required clipping is already applied to the
        renderer.
    }
    {details
        Two pixels inside the rectangle will be used and drawn upon.
        It is assumed that the calling methods has already set the
        appropriate clipping rectangle on the renderer.
    }
    {since 6.0}
} 220 left:Distance, top:Distance, right:Distance, bottom:Distance, top-left-outer-color:FillPattern, top-left-inner-color:FillPattern, bottom-right-outer-color:FillPattern, bottom-right-inner-color:FillPattern, r2d:Renderer2d "void"}
||BeginDocIndex
P 28 COM.CURL.GUI.CONTROL-HELPERS 114 4
 C 18 ScrollingClipFrame 381 4 
  M 23 clone-appearance-helper 673 2
  B 21 clone-appearance-from 798 2
  K 24 vertical-position#setter 1796 4
  J 21 min-vertical-position 1977 4
  J 23 max-horizontal-position 2060 4
  M 32 scroll-to-include-relative-point 2143 4
  O 6 hclip? 2329 4
  K 26 horizontal-position#setter 2408 4
  J 17 vertical-position 2679 4
  O 6 vclip? 2762 4
  Y 15 display-context 2936 4
  M 19 get-viewport-bounds 3027 4
  J 21 max-vertical-position 3148 4
  J 15 clonable-class? 3339 2
  M 17 set-scroll-bounds 3418 2
  J 23 min-horizontal-position 3941 4
  J 19 horizontal-position 4024 4
  M 22 allocate-layout-object 4107 2
  B 7 default 4207 4
 end
 L 41 draw-standard-non-input-field-bevel-edges 4596 4
 L 20 invalid-option-value 5598 4
 T 25 dashed-line-pattern-width 5842 11c
 N 17 TriangleDirection 5935 4
 end
 T 20 standard-focus-color 6138 44c
 C 17 BaseStringGraphic 6503 1a 
  O 6 halign 6599 4
 end
 C 13 CollapseFrame 7060 4 
  M 23 clone-appearance-helper 7760 2
  B 21 clone-appearance-from 7886 2
  J 10 min-height 8786 4
  M 16 constrain-height 9019 4
  I 11 min-lextent 9157 42
  I 11 min-rextent 9398 42
  I 11 min-descent 9639 42
  O 10 vcollapse? 9880 4
  J 9 min-width 10054 4
  M 21 get-height-preference 10288 4
  M 11 adjust-pref 10391 2
  M 20 get-width-preference 11434 4
  J 13 style-element 11537 4
  I 10 min-ascent 11619 42
  O 10 hcollapse? 11859 4
  M 15 constrain-width 12035 4
  J 15 clonable-class? 12174 2
  B 7 default 12254 4
 end
 C 15 InputMethodInfo 12404 4 
  I 11 caret-index 12658 44
  I 19 composition-clauses 12836 44
  I 18 composition-string 13124 44
  M 5 reset 13280 4
  I 13 render-caret? 13430 44
  B 7 default 13576 4
 end
 C 34 {BaseStringGraphic-of tValue:Type} 14569 4a 
  Y 11 font-weight 14798 4
  M 28 get-caret-index-for-position 14883 4a
  Y 8 enabled? 16199 4
  Y 10 font-style 16278 4
  J 8 contents 16454 4
  M 8 get-text 16707 4
  J 15 highlight-start 16878 4
  K 15 contents#setter 17376 4
  K 22 highlight-start#setter 17456 4
  M 19 get-caret-rectangle 17533 4
  I 18 cached-height-pref 19137 22
  M 29 scroll-to-include-caret-index 19377 4
  J 11 caret-width 20122 4
  K 22 highlight-limit#setter 20345 4
  K 23 underline-ranges#setter 20422 4
  Y 11 font-family 20511 4
  M 18 reset-cached-items 20592 2
  J 15 highlight-limit 20883 4
  Y 21 disabled-text-sunken? 21136 4
  Y 14 disabled-color 21215 4
  J 20 highlight-background 21301 2
  Y 15 display-context 21605 4
  J 15 highlight-color 21695 2
  M 28 get-position-for-caret-index 21891 4a
  J 16 underline-ranges 23169 4
  Y 9 font-size 23597 4
  M 24 get-default-font-metrics 23675 4
  B 7 default 24024 4
 end
 L 37 draw-standard-input-field-bevel-edges 24120 4
 L 23 transform-from-ancestor 25002 4
 V 25 _dashed-line-fill-pattern 25886 11
 L 27 draw-dotted-focus-rectangle 25988 4
 C 22 MultiLineStringGraphic 26634 4 
  M 21 draw-underline-ranges 26921 2
  M 9 draw-text 27483 2
  M 4 draw 27966 4
  J 9 num-lines 28701 4
  J 12 line-indices 28924 4
  M 21 get-height-preference 30562 4
  M 28 get-last-caret-index-on-line 30669 4
  M 28 get-position-for-caret-index 31145 4
  M 38 get-x-position-for-caret-index-on-line 31712 4
  M 31 get-line-number-for-caret-index 32249 4
  M 28 get-caret-index-for-position 33041 4
  K 15 contents#setter 33391 4
  M 18 reset-cached-items 33602 4
  M 21 draw-highlighted-text 33686 2
  M 20 get-width-preference 34309 4
  M 15 constrain-width 35065 4
  M 29 get-first-caret-index-on-line 35208 4
  M 30 get-line-number-for-y-position 35664 2
  M 36 get-caret-index-for-position-on-line 35855 4
  B 7 default 36403 4
 end
 C 13 StringGraphic 36684 4 
  M 21 get-height-preference 36967 4
  M 21 draw-underline-ranges 37064 2
  M 9 draw-text 37616 2
  M 4 draw 38094 4
  M 28 get-caret-index-for-position 38819 4
  M 21 draw-highlighted-text 38946 2
  M 20 get-width-preference 39559 4
  M 8 set-size 39656 4
  I 8 x-offset 39762 22
  M 28 get-position-for-caret-index 40164 4
  B 7 default 40299 4
 end
 C 19 TriangleControlPart 40571 4 
  M 23 clone-appearance-helper 41186 2
  B 7 default 41299 4
  B 21 clone-appearance-from 41693 2
  M 16 constrain-height 42472 4
  M 4 draw 42597 4
  Y 8 enabled? 42680 4
  B 14 from-dimension 42912 4
  Y 5 color 43764 4
  M 21 get-height-preference 44125 4
  Y 14 disabled-color 44307 4
  M 20 get-width-preference 44485 4
  J 13 style-element 44678 4
  M 15 constrain-width 44747 4
  J 15 clonable-class? 44873 2
 end
 L 33 draw-standard-rounded-bevel-edges 45023 4
 L 25 transform-from-descendant 46039 4
 C 24 ScrollingClipFrameLayout 46825 4 
  M 19 adjust-for-clipping 47019 2
  B 7 default 47291 4
 end
 L 25 draw-standard-bevel-edges 47576 4
end
