menu

WinForms

  • Code Examples
  • Upgrade Guide
  • User Guide
  • Demos
  • Support
  • Forums
  • Download
Class WindowsXPRenderer - WindowsForms API Reference | Syncfusion

    Show / Hide Table of Contents

    Class WindowsXPRenderer

    Inheritance
    System.Object
    BasicRenderer
    ClassicRenderer
    WindowsXPRenderer
    WindowsXPBlueRenderer
    WindowsXPOliveGreenRenderer
    WindowsXPSilverRenderer
    Implements
    IRenderer
    Inherited Members
    BasicRenderer.IsVerticalScrollBar
    BasicRenderer.m_isVerticalScroll
    BasicRenderer.m_parent
    BasicRenderer.Parent
    ClassicRenderer.GetOfficeDownArrow(Int32, Int32)
    ClassicRenderer.GetOfficeLeftArrow(Int32, Int32)
    ClassicRenderer.GetOfficeRightArrow(Int32, Int32)
    ClassicRenderer.GetOfficeUpArrow(Int32, Int32)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Syncfusion.Windows.Forms.Scrolling.Renderers
    Assembly: Syncfusion.Shared.Base.dll
    Syntax
    public class WindowsXPRenderer : ClassicRenderer, IRenderer

    Constructors

    WindowsXPRenderer(ScrollBarCustomDraw)

    Initialize new instance of WindowsXPRenderer

    Declaration
    public WindowsXPRenderer(ScrollBarCustomDraw parent)
    Parameters
    Type Name Description
    ScrollBarCustomDraw parent

    WindowsXPRenderer(Boolean)

    Initialize new instance of WindowsXPRenderer

    Declaration
    protected WindowsXPRenderer(bool isVerticalScrollBar)
    Parameters
    Type Name Description
    System.Boolean isVerticalScrollBar

    Fields

    DEF_BORDERS_RADIUS

    Default radius truncation corners.

    Declaration
    protected const int DEF_BORDERS_RADIUS = 1
    Field Value
    Type
    System.Int32

    DEF_COUNT_OF_LINES

    Count of lines on the thumb.

    Declaration
    protected const int DEF_COUNT_OF_LINES = 8
    Field Value
    Type
    System.Int32

    DEF_HEIGHT_BRUSH

    Height for brush.

    Declaration
    protected const int DEF_HEIGHT_BRUSH = 1
    Field Value
    Type
    System.Int32

    DEF_HEIGHT_OF_LINES

    Height of lines on the thumb.

    Declaration
    protected const int DEF_HEIGHT_OF_LINES = 5
    Field Value
    Type
    System.Int32

    DEF_HORIZONTAL_BRUSH_ANGLE

    Angle for horizontal gradient brush.

    Declaration
    protected const float DEF_HORIZONTAL_BRUSH_ANGLE = 90F
    Field Value
    Type
    System.Single

    DEF_SLOPING_BRUSH_ANGLE

    Angle for vertical gradient brush.

    Declaration
    protected const float DEF_SLOPING_BRUSH_ANGLE = 53F
    Field Value
    Type
    System.Single

    DEF_VERTICAL_BRUSH_ANGLE

    Angle for vertical gradient brush.

    Declaration
    protected const float DEF_VERTICAL_BRUSH_ANGLE = 0F
    Field Value
    Type
    System.Single

    DEF_WIDTH_BRUSH

    Width for brush.

    Declaration
    protected const int DEF_WIDTH_BRUSH = 1
    Field Value
    Type
    System.Int32

    m_iBottom

    Declaration
    protected float m_iBottom
    Field Value
    Type
    System.Single

    m_iLeft

    Declaration
    protected float m_iLeft
    Field Value
    Type
    System.Single

    m_iRight

    Declaration
    protected float m_iRight
    Field Value
    Type
    System.Single

    m_iTop

    Declaration
    protected float m_iTop
    Field Value
    Type
    System.Single

    Properties

    ColorScheme

    The color scheme that the renderer will render.

    Declaration
    public WindowsXPColorsScheme ColorScheme { get; set; }
    Property Value
    Type
    WindowsXPColorsScheme

    Methods

    DrawArrowButton(Graphics, Rectangle, ScrollButton, ButtonState)

    Draws arrow button of scroll. If theme is disabled than draw classic scroll.

    Declaration
    public override void DrawArrowButton(Graphics g, Rectangle bounds, ScrollButton type, ButtonState state)
    Parameters
    Type Name Description
    System.Drawing.Graphics g
    System.Drawing.Rectangle bounds
    System.Windows.Forms.ScrollButton type
    System.Windows.Forms.ButtonState state
    Overrides
    ClassicRenderer.DrawArrowButton(Graphics, Rectangle, ScrollButton, ButtonState)

    DrawArrows(Graphics, Rectangle, ScrollButton, Color)

    Draws up arrow on the button.

    Declaration
    protected void DrawArrows(Graphics g, Rectangle bounds, ScrollButton type, Color color)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    The graphics object to use.

    System.Drawing.Rectangle bounds

    Bounds of the button.

    System.Windows.Forms.ScrollButton type
    System.Drawing.Color color

    DrawBackground(Graphics, Rectangle, ButtonState)

    Draws background of scroll. If theme is disabled than draw classic scroll.

    Declaration
    public override void DrawBackground(Graphics g, Rectangle bounds, ButtonState state)
    Parameters
    Type Name Description
    System.Drawing.Graphics g
    System.Drawing.Rectangle bounds
    System.Windows.Forms.ButtonState state
    Overrides
    ClassicRenderer.DrawBackground(Graphics, Rectangle, ButtonState)

    DrawBackgroundLines(Graphics, Rectangle, Color)

    Draws background lines.

    Declaration
    protected void DrawBackgroundLines(Graphics g, Rectangle bounds, Color lineColor)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics object to use.

    System.Drawing.Rectangle bounds

    Bounds of the background.

    System.Drawing.Color lineColor

    Color of the lines.

    DrawMiddleLinesForThumb(Graphics, RectangleF, Color, Color)

    Draws middle lines on the thumb.

    Declaration
    protected void DrawMiddleLinesForThumb(Graphics g, RectangleF bounds, Color firstColor, Color secondColor)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    Graphics object to use.

    System.Drawing.RectangleF bounds

    Bounds of the thumb.

    System.Drawing.Color firstColor
    System.Drawing.Color secondColor

    DrawShadowForArrowButton(Graphics, RectangleF, Color, Color, Color)

    Draws shadow for the arrow button.

    Declaration
    protected void DrawShadowForArrowButton(Graphics g, RectangleF bounds, Color shadowColor, Color startBackgroundColor, Color endBackgroundColor)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    The graphics object to use.

    System.Drawing.RectangleF bounds

    Bounds of the arrow button.

    System.Drawing.Color shadowColor
    System.Drawing.Color startBackgroundColor
    System.Drawing.Color endBackgroundColor

    DrawShadowForThumb(Graphics, RectangleF, Color)

    Draws shadow for the thumb.

    Declaration
    protected void DrawShadowForThumb(Graphics g, RectangleF bounds, Color shadowColor)
    Parameters
    Type Name Description
    System.Drawing.Graphics g

    The graphics object to use.

    System.Drawing.RectangleF bounds

    Bounds of the thumb.

    System.Drawing.Color shadowColor

    DrawThumb(Graphics, Rectangle, ButtonState)

    Draws thumb for scroll. If theme is disabled than draw classic scroll.

    Declaration
    public override void DrawThumb(Graphics g, Rectangle bounds, ButtonState state)
    Parameters
    Type Name Description
    System.Drawing.Graphics g
    System.Drawing.Rectangle bounds
    System.Windows.Forms.ButtonState state
    Overrides
    ClassicRenderer.DrawThumb(Graphics, Rectangle, ButtonState)

    GetHorizontalBrush(RectangleF, Color, Color)

    Gets horizontal gradient brush.

    Declaration
    protected LinearGradientBrush GetHorizontalBrush(RectangleF rc, Color cl1, Color cl2)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rc
    System.Drawing.Color cl1
    System.Drawing.Color cl2
    Returns
    Type
    System.Drawing.Drawing2D.LinearGradientBrush

    GetRoundedPath(RectangleF, Int32)

    Gets rounded path with specified radius for the rectangle.

    Declaration
    protected GraphicsPath GetRoundedPath(RectangleF bounds, int iRadius)
    Parameters
    Type Name Description
    System.Drawing.RectangleF bounds
    System.Int32 iRadius
    Returns
    Type
    System.Drawing.Drawing2D.GraphicsPath

    GetSlopingBrush(RectangleF, Color, Color)

    Gets gradient brush with 53 angle.

    Declaration
    protected LinearGradientBrush GetSlopingBrush(RectangleF rc, Color cl1, Color cl2)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rc
    System.Drawing.Color cl1
    System.Drawing.Color cl2
    Returns
    Type
    System.Drawing.Drawing2D.LinearGradientBrush

    GetVerticalBrush(RectangleF, Color, Color)

    Gets vertical gradient brush.

    Declaration
    protected LinearGradientBrush GetVerticalBrush(RectangleF rc, Color cl1, Color cl2)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rc
    System.Drawing.Color cl1
    System.Drawing.Color cl2
    Returns
    Type
    System.Drawing.Drawing2D.LinearGradientBrush

    InitializeRectangleEdges(RectangleF)

    Initializes edges of specified rectangle.

    Declaration
    protected void InitializeRectangleEdges(RectangleF bounds)
    Parameters
    Type Name Description
    System.Drawing.RectangleF bounds

    Bounds of the rectangle.

    SetColorScheme()

    Sets the color scheme for the button based on the current XP Scheme.

    Declaration
    public void SetColorScheme()

    SetColorScheme(WindowsXPColorsScheme)

    Sets WindowsXP color scheme for the control.

    Declaration
    public void SetColorScheme(WindowsXPColorsScheme colorScheme)
    Parameters
    Type Name Description
    WindowsXPColorsScheme colorScheme

    ValidateRectangle(ref RectangleF)

    Declaration
    protected void ValidateRectangle(ref RectangleF rc)
    Parameters
    Type Name Description
    System.Drawing.RectangleF rc

    Implements

    IRenderer
    Back to top Generated by DocFX
    Copyright © 2001 - 2025 Syncfusion Inc. All Rights Reserved