StiContext Class

Namespace: Stimulsoft.Base.Context

Constructors

Constructor Description
constructor(StiContextPainter contextPainter, boolean isGdi, boolean isWpf, boolean isPrinting, number zoom)  

constructor(contextPainter: StiContextPainter, isGdi: boolean, isWpf: boolean, isPrinting: boolean, zoom: number)

Parameters

  • contextPainter (StiContextPainter)
  • isGdi (boolean)
  • isWpf (boolean)
  • isPrinting (boolean)
  • zoom (number)

Methods

Method Returns Description
createShadowGraphics StiContext  
drawAnimationBar void  
drawAnimationCicledBar void  
drawAnimationCicledColumn void  
drawAnimationCicledRectangle void  
drawAnimationColumn void  
drawAnimationCurve void  
drawAnimationLabel void  
drawAnimationLines void  
drawAnimationPathElement void  
drawAnimationRectangle void  
drawAnimationText StiTextGeom  
drawCicledRectangle void  
drawCurve void  
drawEllipse void  
drawEllipse2 void  
drawImage void  
drawLine void  
drawLines void  
drawPath void  
drawRectangle void  
drawRectangle2 void  
drawRotatedString2 StiTextGeom  
drawRotatedString3 StiTextGeom  
drawRotatedString4 StiTextGeom  
drawRotatedString5 StiTextGeom  
drawRotatedString6 StiTextGeom  
drawRotatedString7 StiTextGeom  
drawRotatedString8 StiTextGeom  
drawRotatedString9 StiTextGeom  
drawShadow void  
drawShadowRect void  
drawShadowRect2 void  
drawString StiTextGeom  
drawString2 StiTextGeom  
drawString3 StiTextGeom  
fillCicledRectangle void  
fillDrawAnimationEllipse void  
fillDrawAnimationPath void  
fillEllipse void  
fillEllipse2 void  
fillEllipse3 void  
fillPath void  
fillPath2 void  
fillRectangle void  
fillRectangle2 void  
fillRectangle3 void  
getDefaultStringFormat StiStringFormatGeom  
getGenericStringFormat StiStringFormatGeom  
getPathBounds Rectangle  
measureRotatedString Rectangle  
measureRotatedString2 Rectangle  
measureRotatedString3 Rectangle  
measureRotatedString4 Rectangle  
measureString Size  
measureString2 Size  
popClip void  
popSmoothingMode void  
popTextRenderingHint void  
popTransform void  
pushClip void  
pushClipPath void  
pushRotateTransform void  
pushSmoothingModeToAntiAlias void  
pushTextRenderingHintToAntiAlias void  
pushTranslateTransform void  
render void  

Method Details

createShadowGraphics

createShadowGraphics(): StiContext

Returns StiContext


drawAnimationBar

drawAnimationBar(brush: any, borderPen: StiPenGeom, columnRect: any, value: number, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters


drawAnimationCicledBar

drawAnimationCicledBar(brush: any, borderPen: StiPenGeom, columnRect: any, cornerRadius: StiCornerRadius, value: number, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters

  • brush (any)
  • borderPen (StiPenGeom)
  • columnRect (any)
  • cornerRadius (StiCornerRadius)
  • value (number)
  • toolTip (string)
  • tag (any)
  • animation (StiAnimation)
  • interaction (StiInteractionDataGeom)

drawAnimationCicledColumn

drawAnimationCicledColumn(brush: any, borderPen: StiPenGeom, rect: any, cornerRadius: StiCornerRadius, value: number, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters

  • brush (any)
  • borderPen (StiPenGeom)
  • rect (any)
  • cornerRadius (StiCornerRadius)
  • value (number)
  • toolTip (string)
  • tag (any)
  • animation (StiAnimation)
  • interaction (StiInteractionDataGeom)

drawAnimationCicledRectangle

drawAnimationCicledRectangle(brush: any, pen: StiPenGeom, rect: Rectangle, cornerRadius: StiCornerRadius, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom, tooltip: string): void

Parameters


drawAnimationColumn

drawAnimationColumn(brush: any, borderPen: StiPenGeom, rect: any, value: number, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters


drawAnimationCurve

drawAnimationCurve(pen: StiPenGeom, points: Point[], tension: number, animation: StiAnimation): void

Parameters


drawAnimationLabel

drawAnimationLabel(text: string, font: StiFontGeom, textBrush: any, labelBrush: any, penBorder: StiPenGeom, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, drawBorder: boolean, animation: StiAnimation): void

Parameters

  • text (string)
  • font (StiFontGeom)
  • textBrush (any)
  • labelBrush (any)
  • penBorder (StiPenGeom)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • drawBorder (boolean)
  • animation (StiAnimation)

drawAnimationLines

drawAnimationLines(pen: StiPenGeom, points: Point[], animation: StiAnimation): void

Parameters


drawAnimationPathElement

drawAnimationPathElement(brush: any, borderPen: StiPenGeom, path: StiSegmentGeom[], rect: any, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters


drawAnimationRectangle

drawAnimationRectangle(brush: any, pen: StiPenGeom, rect: Rectangle, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom, tooltip: string): void

Parameters


drawAnimationText

drawAnimationText(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean, maximalWidth: number, animation: StiAnimation): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)
  • maximalWidth (number)
  • animation (StiAnimation)

Returns StiTextGeom


drawCicledRectangle

drawCicledRectangle(pen: StiPenGeom, rect: Rectangle, cornerRadius: StiCornerRadius): void

Parameters

  • pen (StiPenGeom)
  • rect (Rectangle)
  • cornerRadius (StiCornerRadius)

drawCurve

drawCurve(pen: StiPenGeom, points: Point[], tension: number): void

Parameters

  • pen (StiPenGeom)
  • points (Point[])
  • tension (number)

drawEllipse

drawEllipse(pen: StiPenGeom, x: number, y: number, width: number, height: number): void

Parameters

  • pen (StiPenGeom)
  • x (number)
  • y (number)
  • width (number)
  • height (number)

drawEllipse2

drawEllipse2(pen: StiPenGeom, rect: Rectangle): void

Parameters


drawImage

drawImage(image: number[], rect: Rectangle): void

Parameters


drawLine

drawLine(pen: StiPenGeom, x1: number, y1: number, x2: number, y2: number): void

Parameters

  • pen (StiPenGeom)
  • x1 (number)
  • y1 (number)
  • x2 (number)
  • y2 (number)

drawLines

drawLines(pen: StiPenGeom, points: Point[]): void

Parameters

  • pen (StiPenGeom)
  • points (Point[])

drawPath

drawPath(pen: StiPenGeom, path: StiSegmentGeom[], rect: any): void

Parameters

  • pen (StiPenGeom)
  • path (StiSegmentGeom[])
  • rect (any)

drawRectangle

drawRectangle(pen: StiPenGeom, rect: Rectangle): void

Parameters


drawRectangle2

drawRectangle2(pen: StiPenGeom, x: number, y: number, width: number, height: number): void

Parameters

  • pen (StiPenGeom)
  • x (number)
  • y (number)
  • width (number)
  • height (number)

drawRotatedString2

drawRotatedString2(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, angle: number, antialiasing: boolean): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • angle (number)
  • antialiasing (boolean)

Returns StiTextGeom


drawRotatedString3

drawRotatedString3(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, angle: number, antialiasing: boolean): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • angle (number)
  • antialiasing (boolean)

Returns StiTextGeom


drawRotatedString4

drawRotatedString4(text: string, font: StiFontGeom, brush: any, pos: Point, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • pos (Point)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)

Returns StiTextGeom


drawRotatedString5

drawRotatedString5(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)

Returns StiTextGeom


drawRotatedString6

drawRotatedString6(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean, maximalWidth: number, isRotated: any): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)
  • maximalWidth (number)
  • isRotated (any)

Returns StiTextGeom


drawRotatedString7

drawRotatedString7(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean, maximalWidth: number): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)
  • maximalWidth (number)

Returns StiTextGeom


drawRotatedString8

drawRotatedString8(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)

Returns StiTextGeom


drawRotatedString9

drawRotatedString9(text: string, font: StiFontGeom, brush: any, pos: Point, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, antialiasing: boolean, maximalWidth: number): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • pos (Point)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • antialiasing (boolean)
  • maximalWidth (number)

Returns StiTextGeom


drawShadow

drawShadow(sg: StiContext, rect: Rectangle, radius: number): void

Parameters


drawShadowRect

drawShadowRect(rect: Rectangle, shadowWidth: number, cornerRadius: StiCornerRadius, animation: StiAnimation): void

Parameters


drawShadowRect2

drawShadowRect2(rect: Rectangle, radiusX: number, radiusY: number, shadowWidth: number, cornerRadius: StiCornerRadius, animation: StiAnimation): void

Parameters

  • rect (Rectangle)
  • radiusX (number)
  • radiusY (number)
  • shadowWidth (number)
  • cornerRadius (StiCornerRadius)
  • animation (StiAnimation)

drawString

drawString(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)

Returns StiTextGeom


drawString2

drawString2(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom): StiTextGeom

Parameters

  • text (string)
  • font (StiFontGeom)
  • brush (any)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)

Returns StiTextGeom


drawString3

drawString3(text: string, font: StiFontGeom, brush: any, rect: Rectangle, sf: StiStringFormatGeom, toolTip: string, interaction: StiInteractionDataGeom): StiTextGeom

Parameters

Returns StiTextGeom


fillCicledRectangle

fillCicledRectangle(brush: any, rect: Rectangle, cornerRadius: StiCornerRadius, interaction: StiInteractionDataGeom, tooltip: string): void

Parameters


fillDrawAnimationEllipse

fillDrawAnimationEllipse(brush: any, pen: StiPenGeom, x: number, y: number, width: number, height: number, toolTip: string, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters

  • brush (any)
  • pen (StiPenGeom)
  • x (number)
  • y (number)
  • width (number)
  • height (number)
  • toolTip (string)
  • tag (any)
  • animation (StiAnimation)
  • interaction (StiInteractionDataGeom)

fillDrawAnimationPath

fillDrawAnimationPath(brush: any, pen: StiPenGeom, path: StiSegmentGeom[], rect: any, tag: any, animation: StiAnimation, interaction: StiInteractionDataGeom): void

Parameters


fillEllipse

fillEllipse(brush: any, x: number, y: number, width: number, height: number, interaction: StiInteractionDataGeom): void

Parameters


fillEllipse2

fillEllipse2(brush: any, rect: Rectangle, interaction: StiInteractionDataGeom): void

Parameters


fillEllipse3

fillEllipse3(brush: any, x: number, y: number, width: number, height: number, tooltip: string, interaction: StiInteractionDataGeom): void

Parameters

  • brush (any)
  • x (number)
  • y (number)
  • width (number)
  • height (number)
  • tooltip (string)
  • interaction (StiInteractionDataGeom)

fillPath

fillPath(brush: any, path: StiSegmentGeom[], rect: any, interaction: StiInteractionDataGeom): void

Parameters


fillPath2

fillPath2(brush: any, path: StiSegmentGeom[], rect: any, interaction: StiInteractionDataGeom, toolTip: string): void

Parameters


fillRectangle

fillRectangle(brush: any, rect: Rectangle, interaction: StiInteractionDataGeom): void

Parameters


fillRectangle2

fillRectangle2(brush: any, x: number, y: number, width: number, height: number, interaction: StiInteractionDataGeom): void

Parameters


fillRectangle3

fillRectangle3(brush: any, brushMouseOver: any, rect: Rectangle, interaction: StiInteractionDataGeom): void

Parameters


getDefaultStringFormat

getDefaultStringFormat(): StiStringFormatGeom

Returns StiStringFormatGeom


getGenericStringFormat

getGenericStringFormat(): StiStringFormatGeom

Returns StiStringFormatGeom


getPathBounds

getPathBounds(geoms: StiSegmentGeom[]): Rectangle

Parameters

  • geoms (StiSegmentGeom[])

Returns Rectangle


measureRotatedString

measureRotatedString(text: string, font: StiFontGeom, rect: Rectangle, sf: StiStringFormatGeom, angle: number): Rectangle

Parameters

  • text (string)
  • font (StiFontGeom)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • angle (number)

Returns Rectangle


measureRotatedString2

measureRotatedString2(text: string, font: StiFontGeom, rect: Rectangle, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, maximalWidth: number): Rectangle

Parameters

  • text (string)
  • font (StiFontGeom)
  • rect (Rectangle)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • maximalWidth (number)

Returns Rectangle


measureRotatedString3

measureRotatedString3(text: string, font: StiFontGeom, point: Point, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number, maximalWidth: number): Rectangle

Parameters

  • text (string)
  • font (StiFontGeom)
  • point (Point)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)
  • maximalWidth (number)

Returns Rectangle


measureRotatedString4

measureRotatedString4(text: string, font: StiFontGeom, point: Point, sf: StiStringFormatGeom, mode: StiRotationMode, angle: number): Rectangle

Parameters

  • text (string)
  • font (StiFontGeom)
  • point (Point)
  • sf (StiStringFormatGeom)
  • mode (StiRotationMode)
  • angle (number)

Returns Rectangle


measureString

measureString(text: string, font: StiFontGeom): Size

Parameters

  • text (string)
  • font (StiFontGeom)

Returns Size


measureString2

measureString2(text: string, font: StiFontGeom, width: number, sf: StiStringFormatGeom): Size

Parameters

  • text (string)
  • font (StiFontGeom)
  • width (number)
  • sf (StiStringFormatGeom)

Returns Size


popClip

popClip(): void


popSmoothingMode

popSmoothingMode(): void


popTextRenderingHint

popTextRenderingHint(): void


popTransform

popTransform(): void


pushClip

pushClip(clipRect: Rectangle): void

Parameters


pushClipPath

pushClipPath(listGeoms: StiSegmentGeom[]): void

Parameters

  • listGeoms (StiSegmentGeom[])

pushRotateTransform

pushRotateTransform(angle: number): void

Parameters

  • angle (number)

pushSmoothingModeToAntiAlias

pushSmoothingModeToAntiAlias(): void


pushTextRenderingHintToAntiAlias

pushTextRenderingHintToAntiAlias(): void


pushTranslateTransform

pushTranslateTransform(x: number, y: number): void

Parameters

  • x (number)
  • y (number)

render

render(rect: Rectangle): void

Parameters

Fields

Field Type Description
contextPainter StiContextPainter  
geoms StiGeom[]  
options StiContextOptions