Search Results for

    Show / Hide Table of Contents

    Class Drawer

    Draw helper. This class is used to draw various chart primitives

    Inheritance
    System.Object
    Drawer
    Namespace: FastReport.BG.Styling
    Assembly: FastReport.BG.dll
    Syntax
    public static class Drawer

    Fields

    breadCrumbArrowWidth

    BreadCrumb Arrow Width.

    Declaration
    public static readonly int breadCrumbArrowWidth
    Field Value
    Type Description
    System.Int32

    breadCrumbSpacing

    BreadCrumb Spacing.

    Declaration
    public static readonly int breadCrumbSpacing
    Field Value
    Type Description
    System.Int32

    Methods

    CreateDoughnutSectorPath(Single, Single, PointF, Single, Single)

    Get GraphicsPath instance of Doughnut Sector figure built with 2 radiuses and angles

    Declaration
    public static GraphicsPath CreateDoughnutSectorPath(float aStart, float aSweep, PointF center, float rMin, float rMax)
    Parameters
    Type Name Description
    System.Single aStart

    Start angle in degrees

    System.Single aSweep

    Sweep angle in degrees

    System.Drawing.PointF center

    Central point

    System.Single rMin

    Minimal radius

    System.Single rMax

    Maxmial radius

    Returns
    Type Description
    System.Drawing.Drawing2D.GraphicsPath

    GraphicsPath of doughnut sector

    DrawBreadCrumb(Graphics, Rectangle, Style, String, Boolean, Boolean)

    Draws bread Crumb

    Declaration
    public static void DrawBreadCrumb(Graphics g, Rectangle r, Style style, string text, bool cropLeft, bool cropRight)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.Rectangle r

    Base rectangle

    Style style

    Drawing style

    System.String text

    Bread Crumb text

    System.Boolean cropLeft

    Crop left side

    System.Boolean cropRight

    Crop right side

    DrawDoughnutSectorText(Graphics, GraphicsPath, Style, StringFormat, TextArcDirection, String, Single, Single, PointF, Single, Single)

    Draw text in doughnut sector

    Declaration
    public static void DrawDoughnutSectorText(Graphics g, GraphicsPath path, Style style, StringFormat sf, TextArcDirection txtDirection, string text, float aStart, float aSweep, PointF center, float rMin, float rMax)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.Drawing2D.GraphicsPath path

    Path of sector

    Style style

    Draw style

    System.Drawing.StringFormat sf

    Text format

    TextArcDirection txtDirection

    Text direction

    System.String text

    Text to draw

    System.Single aStart

    Start angle

    System.Single aSweep

    Sweep angle

    System.Drawing.PointF center

    Central point

    System.Single rMin

    Minimal radius

    System.Single rMax

    Maximal radius

    DrawRadialText(Graphics, RectangleF, Style, String, StringFormat)

    Draws passed text on Graphics in circle with style and format

    Declaration
    public static void DrawRadialText(Graphics g, RectangleF rect, Style style, string text, StringFormat sf)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.RectangleF rect

    Bounding rectangle

    Style style

    Draw style

    System.String text

    Text to draw

    System.Drawing.StringFormat sf

    Text format

    DrawText(Graphics, GraphicsPath, Style, String, StringFormat)

    Draws passed text on Graphics in path with style and format

    Declaration
    public static void DrawText(Graphics g, GraphicsPath path, Style style, string text, StringFormat sf)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.Drawing2D.GraphicsPath path

    Bounding path

    Style style

    Draw style

    System.String text

    Text to draw

    System.Drawing.StringFormat sf

    Text format

    DrawText(Graphics, PointF, SizeF, Style, String, StringFormat)

    Draws passed text on Graphics at point with style and format

    Declaration
    public static void DrawText(Graphics g, PointF pt, SizeF sz, Style style, string text, StringFormat sf)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.PointF pt

    Location to draw

    System.Drawing.SizeF sz

    Bounding rectangle

    Style style

    Draw style

    System.String text

    Text to draw

    System.Drawing.StringFormat sf

    Text format

    DrawText(Graphics, RectangleF, Style, String, StringFormat)

    Draws passed text on Graphics in rectangle with style and format

    Declaration
    public static void DrawText(Graphics g, RectangleF r, Style style, string text, StringFormat sf)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics context

    System.Drawing.RectangleF r

    Bounding rectangle

    Style style

    Draw style

    System.String text

    Text to draw

    System.Drawing.StringFormat sf

    Text format

    GetArcPoint(PointF, Double, Single)

    Get point on arc or circle

    Declaration
    public static PointF GetArcPoint(PointF center, double angleRad, float radius)
    Parameters
    Type Name Description
    System.Drawing.PointF center

    Center of arc or circle

    System.Double angleRad

    Angle in radians

    System.Single radius

    Radius

    Returns
    Type Description
    System.Drawing.PointF

    Return point in float coordinates

    GetBreadCrumbPath(Rectangle, Boolean, Boolean)

    Get GraphicsPath instance of bread Crumb figure

    Declaration
    public static GraphicsPath GetBreadCrumbPath(Rectangle r, bool cropLeft, bool cropRight)
    Parameters
    Type Name Description
    System.Drawing.Rectangle r

    Base rectangle

    System.Boolean cropLeft

    Crop left side

    System.Boolean cropRight

    Crop right side

    Returns
    Type Description
    System.Drawing.Drawing2D.GraphicsPath

    GraphicsPath of created figure

    GetChordLen(Double, Single)

    Get length of chord in circle

    Declaration
    public static float GetChordLen(double angleRad, float radius)
    Parameters
    Type Name Description
    System.Double angleRad

    Angle in radians

    System.Single radius

    Radius

    Returns
    Type Description
    System.Single

    Length of chord

    MeasureBreadCrumb(Style, String, Boolean, Boolean)

    Measure bread Crumb size

    Declaration
    public static Size MeasureBreadCrumb(Style style, string text, bool cropLeft, bool cropRight)
    Parameters
    Type Name Description
    Style style

    Drawing style

    System.String text

    Bread Crumb text

    System.Boolean cropLeft

    Crop left side

    System.Boolean cropRight

    Crop right side

    Returns
    Type Description
    System.Drawing.Size

    Size of bread Crumb

    Back to top © 2021-2022 Copyright Fast Reports Inc.