<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.Common.UI.Avalonia</name>
    </assembly>
    <members>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.ChartOverlayControl.Overlay.VectorContext.#ctor(System.Double,System.Double,System.Double,System.Double,Avalonia.Thickness,System.Double,System.Double,Avalonia.Matrix)">
            <summary>
            Constructs vector-based (WPF) graphics context.<br/>
            The <paramref name="x"/>, <paramref name="y"/>, <paramref name="width"/>, <paramref name="height"/> and
            <paramref name="overlapping"/> are in device independent pixel units.<br/>
            The <paramref name="pxSizeX"/> and <paramref name="pxSizeY"/> are device dependent (real) pixel size in device independent pixel units.<br/>  
            The <paramref name="transform"/> is device dependent pixel (!) transformation matrix.<br/>
            <br/>
            The pixel size isn't incorporated into transformation matrix intentionally to provide device pixel snapping (see <see cref="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.ChartOverlayControl.Overlay.VectorContext.ToVisualX(System.Double)"/> and <see cref="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.ChartOverlayControl.Overlay.VectorContext.ToVisualY(System.Double)"/>).
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.ChartOverlayControl.Overlay.VectorContext.WithTransform(Avalonia.Matrix)">
            <summary>
            Creates new vector context with specified transformation matrix.<br/>
            IMPORTANT: the <paramref name="transform"/> is device dependent pixel (!) transformation matrix.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.ChartOverlayControl.Overlay.PixelContext.#ctor(System.Double,System.Double,System.Double,System.Double,Avalonia.Thickness,Avalonia.Matrix)">
            <summary>
            Constructs pixel-based graphics context.<br/>
            The <paramref name="x"/>, <paramref name="y"/>, <paramref name="width"/>, <paramref name="height"/>,
            <paramref name="overlapping"/> and <paramref name="transform"/> are in device dependent pixel units.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.MoveRect(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
            <summary>
            Moves the rect.
            </summary>
            <remarks>
            This is low-level routine: it DOES NOT perform any clipping; the srcX/srcY/dstX/dstY/width/height MUST BE inside bitmap bounds.
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillRect(System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32)">
            <summary>
            Fills the rect.
            </summary>
            <remarks>
            This is low-level routine: it DOES NOT perform any clipping; the x/y/width/height MUST BE inside bitmap bounds.
            </remarks>
            <seealso cref="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillRectangle(System.Int32,System.Int32,System.Int32,System.Int32,Avalonia.Media.Color,Avalonia.Media.Color)"/>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillBar(System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32)">
            <summary>
            Fills the 1-pixel vertical bar.
            </summary>
            <remarks>
            This is low-level routine: it DOES NOT perform any clipping; the x/y/height MUST BE inside bitmap bounds.
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.DrawLines(System.Drawing.Point[],JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.DrawingPointRange,Avalonia.Media.Color,System.Double)">
            <summary>
            Draws given chart polyline.
            </summary>
            <remarks>
            Implementation is optimized for chart drawing.<br/>
            EXPECTING: <paramref name="points"/> are asc-ordered by x-value; all y-values inside drawing extent. 
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.DrawLine(System.Int32,System.Int32,System.Int32,System.Int32,Avalonia.Media.Color,System.Double)">
            <summary>
            Draws given line.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillRectangle(System.Int32,System.Int32,System.Int32,System.Int32,Avalonia.Media.Color,Avalonia.Media.Color)">
            <summary>
            Fills the rectangle. In distinct of <see cref="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillRect(System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32)"/> applies clipping if needed.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillArea(System.Drawing.Point[],JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.DrawingPointRange,Avalonia.Media.Color,Avalonia.Media.Color)">
            <summary>
            Fills the area below given chart polyline.
            </summary>
            <remarks>
            Implementation is optimized for chart drawing.<br/>
            EXPECTING: <paramref name="points"/> are asc-ordered by x-value; all y-values inside drawing extent. 
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillArea(System.Drawing.Point[],System.Drawing.Point[],JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.DrawingPointRange,Avalonia.Media.Color,Avalonia.Media.Color)">
            <summary>
            Fills the area between two given chart polyline-s.
            </summary>
            <remarks>
            Implementation is optimized for chart drawing.<br/>
            EXPECTING: <paramref name="top"/> and <paramref name="bottom"/> are asc-ordered by x-value; all y-values inside drawing extent. 
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillTrapeze(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32)">
            <summary> 
            Fills trapeze defined by:
            <code>
            y2      ++
                  ++ |
            y1  ++   |
                |    |
            y3  ++++++
                x1   x2
            </code>
            </summary>
            <remarks>
            EXPECTING: x1 &lt;= x2; y1, y2, y3 inside drawing extent 
            </remarks> 
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.Charts.Overlay.PixelSurface.FillTrapeze(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.UInt32,System.UInt32)">
            <summary> 
            Fills trapeze defined by:
            <code>
            y2      ++
                  ++ |
            y1  ++   |
                |    |
            y3  +++  |
            y4     ++|
                x1   x2
            </code>
            </summary>
            <remarks>
            EXPECTING: x1 &lt;= x2; y1, y2, y3, y4 inside drawing extent 
            </remarks> 
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastRectangleGeometry">
            <summary>
            Represents a rectangle geometry optimized for performance.
            </summary>
            <remarks>
            The <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastRectangleGeometry"/> class is designed to provide a faster, lightweight representation 
            of a rectangular geometry by directly using fields for storage and management. This can reduce overhead 
            compared to mechanisms that use styled properties or other richer features. As a result, 
            <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastRectangleGeometry"/> may be more suitable for performance-critical scenarios where 
            the overhead of additional features is not required or desirable.
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastRectangleGeometry.#ctor(Avalonia.Rect)">
            <summary>
            Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastRectangleGeometry"/> class.
            </summary>
            <param name="rect">The rectangle bounds.</param>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape">
            <summary>
            A copy of a Shape class that provides a subset of its properties to provide better performance.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.FillProperty">
            <summary>
            Defines the <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.Fill"/> property.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.StrokeProperty">
            <summary>
            Defines the <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.Stroke"/> property.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.StrokeThicknessProperty">
            <summary>
            Defines the <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.StrokeThickness"/> property.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.Data">
            <summary>
            Gets or sets the geometry of the shape.
            </summary>   
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.Fill">
            <summary>
            Gets or sets the <see cref="T:Avalonia.Media.IBrush"/> that specifies how the shape's interior is painted.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.Stroke">
            <summary>
            Gets or sets the <see cref="T:Avalonia.Media.IBrush"/> that specifies how the shape's outline is painted.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.StrokeThickness">
            <summary>
            Gets or sets the width of the shape outline.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastShape.InvalidateGeometry">
            <summary>
            Invalidates the geometry of this shape and forces a re-drawing.
            </summary>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastTextBlock">
            <summary>
            A lightweight control for displaying text. It is optimized for scenarios where simple text rendering is needed, with minimal formatting and layout overhead.
            </summary>
            <remarks>
            The <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastTextBlock"/> class is designed to provide a more efficient way to render text compared to the full-featured TextBlock. It is ideal for displaying small amounts of text without complex formatting.
            </remarks>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastTextBlock.Text">
            <summary>
            Gets or Sets the text displayed in the control.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastTextBlock.MinRenderWidth">
            <summary>
            Gets or Sets the minimum render width for the control. If the width of the control is less than this value, it won't render.
            </summary>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint">
            <summary>
            Represents a point in a radial coordinate system, defined by a radius (distance from the origin) and an angle from the x-axis in degrees.
            </summary>
            <remarks>
            The RadialPoint struct provides methods and operators for basic arithmetic operations, comparisons, and conversions between radial and cartesian coordinates.
            </remarks>>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.myRadius">
            <summary>
              The radius (distance from the origin).
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.myAngle">
            <summary>
              The angle in degrees from the x-axis.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.#ctor(System.Double,System.Double)">
            <summary>
              Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" /> structure.
            </summary>
            <param name="radius">The radial distance from the origin.</param>
            <param name="angle">The angle in degrees from the x-axis.</param>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Radius">
            <summary>
              Gets the radial distance from the origin.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Angle">
            <summary>
              Gets the angle in degrees from the x-axis.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.op_Implicit(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)~Avalonia.Vector">
            <summary>
            Converts the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" /> to a <see cref="T:Avalonia.Vector" />.
            </summary>
            <param name="p">The RadialPoint to convert.</param>
            <returns>A Vector representing the RadialPoint, with X as the radius and Y as the angle.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.op_Implicit(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)~Avalonia.Point">
            <summary>
            Converts the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" /> to a <see cref="T:Avalonia.Point" />.
            </summary>
            <param name="p">The RadialPoint to convert.</param>
            <returns>A Point representing the RadialPoint, with X as the radius and Y as the angle.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.op_Implicit(Avalonia.Point)~JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint">
            <summary>
            Converts a <see cref="T:Avalonia.Point" /> to a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" />.
            </summary>
            <param name="p">The Point to convert.</param>
            <returns>A RadialPoint with the radius as X and angle as Y of the Point.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.op_Equality(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Checks for equality between two <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" />s.
            </summary>
            <param name="left">The first RadialPoint.</param>
            <param name="right">The second RadialPoint.</param>
            <returns>True if the RadialPoints are equal; otherwise false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.op_Inequality(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Checks for inequality between two <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" />s.
            </summary>
            <param name="left">The first RadialPoint.</param>
            <param name="right">The second RadialPoint.</param>
            <returns>True if the RadialPoints are unequal; otherwise false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Distance(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Computes the Euclidean distance between the two given RadialPoints.
            </summary>
            <param name="value1">The first RadialPoint.</param>
            <param name="value2">The second RadialPoint.</param>
            <returns>The Euclidean distance between the two points.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Parse(System.String)">
            <summary>
              Parses a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" /> string.
            </summary>
            <param name="s">The string.</param>
            <returns>The <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" />.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Equals(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Indicates whether the current RadialPoint is equal to another RadialPoint.
            </summary>
            <param name="other">A RadialPoint to compare with this RadialPoint.</param>
            <returns>true if the current RadialPoint is equal to the other parameter; otherwise, false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Equals(System.Object)">
            <summary>
              Checks for equality between a point and an object.
            </summary>
            <param name="obj">The object.</param>
            <returns>
              True if <paramref name="obj" /> is a point that equals the current point.
            </returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.GetHashCode">
            <summary>
              Returns a hash code for a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint" />.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.ToString">
            <summary>
            Returns the fully qualified type name of this instance.
            </summary>
            <returns>A string representing the radius and angle of the RadialPoint.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.WithRadius(System.Double)">
            <summary>
            Returns a new RadialPoint with the specified radius.
            </summary>
            <param name="radius">The radius to set.</param>
            <returns>A new RadialPoint with the specified radius and the same angle as this RadialPoint.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.WithAngle(System.Double)">
            <summary>
            Returns a new RadialPoint with the specified angle.
            </summary>
            <param name="angle">The angle to set.</param>
            <returns>A new RadialPoint with the specified angle and the same radius as this RadialPoint.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint.Deconstruct(System.Double@,System.Double@)">
            <summary>
            Deconstructs the RadialPoint into its radius and angle components.
            </summary>
            <param name="radius">The radius of the RadialPoint.</param>
            <param name="angle">The angle of the RadialPoint.</param>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect">
            <summary>
            Represents a radial rectangle with center radius and angle properties.
            The structure of this rectangle is represented as below:
            +-----------------+
            | TL            TR|
            |                 |
            | BL            BR|
            +--------C--------+
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.#ctor(System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/> structure.
            </summary>
            <param name="centerRadius">The center radius of the rectangle.</param>
            <param name="centerAngle">The center angle of the rectangle.</param>
            <param name="radialWidth">The radial width of the rectangle.</param>
            <param name="radialHeight">The radial height of the rectangle.</param>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.#ctor(Avalonia.Size)">
            <summary>
            Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/> structure with the
            provided size, and with the center radius and center angle set to 0.
            </summary>
            <param name="size">The size of the rectangle.</param>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.#ctor(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint,Avalonia.Size)">
            <summary>
            Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/> structure with the
            provided position and size.
            </summary>
            <param name="position">The position of the rectangle.</param>
            <param name="size">The size of the rectangle.</param>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.#ctor(Avalonia.Point,Avalonia.Point)">
            <summary>
            Initializes a new instance of the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/> structure with the
            provided top left position and bottom right position.
            </summary>
            <param name="topLeft">The top left position of the rectangle.</param>
            <param name="bottomRight">The bottom right position of the rectangle.</param>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.CenterRadius">
            <summary>
            Gets the center radius of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.CenterAngle">
            <summary>
            Gets the center angle of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.RadialWidth">
            <summary>
            Gets the radial width of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.RadialHeight">
            <summary>
            Gets the radial height of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.TopLeft">
            <summary>
            Gets the top left position of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.TopRight">
            <summary>
            Gets the top right position of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.BottomLeft">
            <summary>
            Gets the bottom left position of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.BottomRight">
            <summary>
            Gets the bottom right position of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.TopCenter">
            <summary>
            Gets the top center position of the rect.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.BottomCenter">
            <summary>
            Gets the bottom center position of the rect.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.op_Equality(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect)">
            <summary>
            Checks for equality between two RadialRect instances.
            </summary>
            <param name="left">First RadialRect instance.</param>
            <param name="right">Second RadialRect instance.</param>
            <returns>Returns true if two RadialRect instances are equal, otherwise returns false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.op_Inequality(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect)">
            <summary>
            Checks for inequality between two <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/>s.
            </summary>
            <param name="left">The first rect.</param>
            <param name="right">The second rect.</param>
            <returns>True if the rects are unequal; otherwise false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.Contains(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Determines whether a point is in the bounds of the rectangle.
            </summary>
            <param name="p">The point.</param>
            <returns>true if the point is in the bounds of the rectangle; otherwise false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.Equals(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect)">
            <summary>
            Returns a boolean indicating whether the rect is equal to the other given rect.
            </summary>
            <param name="other">The other rect to test equality against.</param>
            <returns>True if this rect is equal to other; False otherwise.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.Equals(System.Object)">
            <summary>
            Returns a boolean indicating whether the given object is equal to this rectangle.
            </summary>
            <param name="obj">The object to compare against.</param>
            <returns>True if the object is equal to this rectangle; false otherwise.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.GetHashCode">
            <summary>
            Returns the hash code for this instance.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.ToString">
            <summary>
            Returns the string representation of the rectangle.
            </summary>
            <returns>The string representation of the rectangle.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.Parse(System.String)">
            <summary>
            Parses a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/> string.
            </summary>
            <param name="s">The string.</param>
            <returns>The parsed <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect"/>.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialRect.IsEmpty">
            <summary>
            This method should be used internally to check for the rect emptiness
            Once we add support for WPF-like empty rects, there will be an actual implementation
            For now it's internal to keep some loud community members happy about the API being pretty 
            </summary>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialToCartesian">
            <summary>
            A set of static utility methods for conversion between radial and cartesian representation of a point.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialToCartesian.ToCartesian(JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialPoint)">
            <summary>
            Converts a RadialPoint to a Point.
            </summary>
            <returns>The cartesian coordinates of the RadialPoint.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialToCartesian.ToRadial(Avalonia.Point)">
            <summary>
            Converts a Point to a RadialPoint.
            </summary>
            <returns>The radial coordinates of the Point.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.RadialToCartesian.ToRadial(System.Double,System.Double)">
            <summary>
            Converts cartesian coordinates (x and y) to a RadialPoint.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagram.NodeSizeEvaluatorProperty">
            <summary>
            A class which can evaluate the size of a node.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagram.NodeSizeEvaluator">
            <summary>
            Gets or sets the class which can evaluate the size of a node.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramGeometryBase.UpdateGeometry">
            <summary>
            Updates the geometry of the control.
            </summary>
            <remarks>
            This method should be invoked only from the control's Render method to avoid possible heap corruption.
            Refer to https://youtrack.jetbrains.com/issue/DMRY-11106 for more details.
            </remarks>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem">
             <summary>
             Represents a single item within a TreeDiagram control, specifically designed for visualizing nodes in hierarchical
             diagrams like Icicles/Flamegraph and Sunburst diagrams
             </summary>
             <remarks>
             The <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem"/> is a crucial component in the TreeDiagram control, as it is responsible for 
             rendering each node's visual representation. This class leverages Avalonia's drawing capabilities 
             to create sophisticated visuals based on the node's Rect, provided by the TreeDiagramPanel.
            
             Key features of TreeDiagramItem include:
             - Support for different rendering styles, such as Cartesian and Radial geometries.
             - Implementation of the HitTest logic to detect user interactions with the visual elements
             (see implementations of <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.Interface.ITreeDiagramVisual"/>).
             - Capability to customize the appearance using XAML styles and templates, offering flexibility 
             in the design of each node.
            
             Special considerations for TreeDiagramItem:
             - It operates independently of the global styling system, requiring specific local styles to be 
             set for customization.
             - <see cref="P:Avalonia.Controls.ItemsControl.ItemTemplate"/> can contain a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastPath"/> with a name "PART_RectangleContent"
             and <see cref="T:Avalonia.Controls.Control"/> with a name "PART_RectangleContent".
             - for performance reasons the root of a template should be <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.DiagramContent"/>.
             - Performance and memory consumption are critical factors; hence, it's important to carefully 
             design styles and templates. For instance, using <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.FastPath"/> instead of <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.Path"/> can significantly 
             enhance performance.
             - The <see cref="!:TreeDiagramItem.Bounds"/> property of <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem"/> is always Empty and <see cref="!:TreeDiagramItem.ClipToBounds"/> is false,
             and the geometry is directly managed by <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.Interface.ITreeDiagramVisual"/> implementations. This is done to have an
             ability to render the custom shaped item.  
             </remarks>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.IsSelected">
            <summary>
            Gets or Sets if the TreeDiagramItem is selected.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.TreeLevel">
            <summary>
            Gets or Sets the level of the TreeDiagramItem in the TreeDiagram control hierarchy.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.Node">
            <summary>
            Gets the DataSource for the TreeDiagramItem.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.Path">
            <summary>
            Gets the Path of the TreeDiagramItem.
            Geometry depends on <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagram.DiagramVisualFactory"/>.
            Sets internally by specifying PART_Path in <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem"/> XAML template.
            TODO: explain Path bounding box (why is it Empty)
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.RectangleContent">
            <summary>
            Retrieves the Control used to display the RectangleContent of the TreeDiagramItem. 
            The control's boundary is determined by the bounding box of the Path.
            Sets internally by specifying PART_RectangleContent in <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem"/> XAML template.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.IsTruncatedLeft">
            <summary>
            Gets a flag indicating if the TreeDiagramItem is truncated from the left.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.IsTruncatedRight">
            <summary>
            Gets a flag indicating if the TreeDiagramItem is truncated from the right.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.DiagramVisual">
            <summary>
            Gets the diagram visual for the TreeDiagramItem.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.#ctor(System.Object,System.Int32,JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.Interface.ITreeDiagramVisual)">
            <summary>
            Initializes a new instance of the TreeDiagramItem class.
            </summary>
            <param name="node">The node object for the TreeDiagramItem.</param>
            <param name="treeLevel">The level of the TreeDiagramItem in the TreeDiagram control hierarchy.</param>
            <param name="diagramVisual">The diagram visual for the TreeDiagramItem.</param>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.HitTest(Avalonia.Point)">
            <summary>
            Performs hit test at the given screen point.
            </summary>
            <param name="screenPoint">The point on the screen to hit test.</param>
            <returns>True if the point is within the bounds of the TreeDiagramItem; otherwise, false.</returns>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramItem.Arrange(Avalonia.Rect,Avalonia.Size,System.Boolean,System.Boolean)">
            <summary>
            Arranges the TreeDiagramItem and its visual by given parameters.
            </summary>
            <param name="rect">The rect for the TreeDiagramItem.</param>
            <param name="totalSize">The total size of the TreeDiagram.</param>
            <param name="isTruncatedLeft">The flag indicating if the TreeDiagramItem is truncated from the left.</param>
            <param name="isTruncatedRight">The flag indicating if the TreeDiagramItem is truncated from the right.</param>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel">
            <summary>
            Represents an abstract base panel for arranging tree diagram items in a <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagram"/> control. 
            This class provides the foundation for implementing various types of tree diagrams, such as sunburst, 
            icicles/flame-graph diagrams. It manages the layout, positioning, and updating of tree diagram items 
            when data source changes occur.
            </summary>
            <remarks>
            The panel calculates the size and position of each tree item based on the hierarchical structure 
            provided by the data source. It supports custom sizing, which can be implemented in <see cref="T:JetBrains.Common.Util.ViewModel.TreeDiagram.ITreeDiagramNodeSizeEvaluator"/>.
            </remarks>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.DefaultMinimizedNodeHeight">
            <summary>
            Default height of a minimized node.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.DefaultNodeHeight">
            <summary>
            Default height of a node.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportLeftProperty">
            <summary>
            The left margin of the viewport.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportRightProperty">
            <summary>
            The right margin of the viewport.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.DataSourceProperty">
            <summary>
            The data source of the tree diagram.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeHeightProperty">
            <summary>
            The height of the nodes. Null if it has to be calculated automatically.
            </summary>
        </member>
        <member name="F:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeSizeEvaluatorProperty">
            <summary>
            A class which can evaluate the size of a node.
            </summary>
        </member>
        <member name="E:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.Updated">
            <summary>
            An event that is invoked when the tree diagram is updated.
            Raised every arrange circle.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportLeft">
            <summary>
            Gets or sets the left margin of the viewport in the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel"/>.
            </summary>
            <remarks>
            This property defines the horizontal offset for the left boundary of the viewport area within the panel.
            It works in conjunction with <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportRight"/> to determine the horizontal extent of the visible area of the tree diagram.
            Adjusting this value affects the translation and scaling of the diagram's content, ensuring it is correctly aligned within the visible area of the panel.
            Tip: Setting the <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportLeft"/> and <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportRight"/> properties based on the boundaries of a specific node can create a "Zoom To" feature, focusing the viewport on that node.
            </remarks>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportRight">
            <summary>
            Gets or sets the right margin of the viewport in the <see cref="T:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel"/>.
            </summary>
            <remarks>
            This property specifies the horizontal offset for the right boundary of the viewport area within the panel.
            It is used in conjunction with <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportLeft"/> to define the visible horizontal region of the tree diagram.
            The content of the tree diagram is scaled and translated based on this value to ensure proper visibility and alignment within the panel.
            Tip: Setting the <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportLeft"/> and <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ViewportRight"/> properties based on the boundaries of a specific node can create a "Zoom To" feature, focusing the viewport on that node.
            </remarks>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.DataSource">
            <summary>
            Gets or sets the data source of the tree diagram.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeHeight">
            <summary>
            Gets or sets the height of the nodes.
            Null if it has to be calculated automatically.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeSizeEvaluator">
            <summary>
            Gets or sets the class which can evaluate the size of a node.
            Note that Height evaluation will be ignored if <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeHeight"/> is set.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.DataSourceToDiagramTransform">
            <summary>
            Transformation the coordinates from the data source (as given by <see cref="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.NodeSizeEvaluator"/>) into the coordinates used in the diagram.
            </summary>
        </member>
        <member name="P:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.ItemTransform">
            <summary>
            Transformation applied to the items.
            </summary>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Controls.TreeDiagram.TreeDiagramPanel.CalculateTreeMetrics(System.Object)">
            <summary>
            Calculates the visual height and maximum tree depth of a tree given its root node.
            </summary>
            <param name="root">The root node of the tree.</param>
            <returns>
            A tuple containing the total height and maximum depth of the tree.
            </returns>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Converters.MultiValueConverters.ArithmeticConverter">
            <summary>
            Value converter that performs arithmetic calculations over its argument(s)
            </summary>
            <remarks>
            MathConverter can act as a value converter, or as a multivalue converter (WPF only).
            It is also a markup extension (WPF only) which allows to avoid declaring resources,
            ConverterParameter must contain an arithmetic expression over converter arguments. Operations supported are +, -, * and /
            Single argument of a value converter may referred as x, a, or {0}
            Arguments of multi value converter may be referred as x,y,z,t (first-fourth argument), or a,b,c,d, or {0}, {1}, {2}, {3}, {4}, ...
            The converter supports arithmetic expressions of arbitrary complexity, including nested subexpressions
            </remarks>
        </member>
        <member name="M:JetBrains.Common.UI.Avalonia.Helpers.PopupHelper.GetAutoMove(Avalonia.Controls.Primitives.Popup)">
            <summary>
            Enables a ToolTip to follow the mouse cursor.
            When set to <c>true</c>, the tool tip follows the mouse cursor.
            </summary>
        </member>
        <member name="T:JetBrains.Common.UI.Avalonia.Properties.SetForegroundModifiersInvertedBehavior">
            <summary>
              Methods.xaml(103, 12): [XAML IL] Internal compiler error while transforming node XamlX.Ast.XamlAstNamePropertyReference:
            System.NullReferenceException: Object reference not set to an instance of an object.
            at XamlX.TypeSystem.XamlTypeSystemExtensions.ParametersWithThis(IXamlMethod method)
            at XamlX.Ast.XamlDirectCallPropertySetter..ctor(IXamlMethod method)
            at XamlX.Ast.XamlAstClrProperty.c..ctor>b__26_0(IXamlMethod x)
            at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
            at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection)
            at XamlX.Ast.XamlAstClrProperty..ctor(IXamlLineInfo lineInfo, String name, IXamlType declaringType, IXamlMethod getter, IEnumerable`1 setters)
            at XamlX.Transform.Transformers.PropertyReferenceResolver.Transform(AstTransformationContext context, IXamlAstNode node)
            at XamlX.Transform.AstTransformationContext.Visitor.Visit(IXamlAstNode node) Line 103, position 12.
            </summary>
        </member>
    </members>
</doc>
