BorderGetRadius

Syntax

RadiusX.d = BorderGetRadius(Border, *TopLeftRx.Double=#Null, *TopLeftRy.Double=#Null, *TopRightRx.Double=#Null, *TopRightRy.Double=#Null, *BottomLeftRx.Double=#Null, *BottomLeftRy.Double=#Null, *BottomRightRx.Double=#Null, *BottomRightRy.Double=#Null)

Description

Retrieves the horizontal (Rx) and vertical (Ry) radii for the corners of a generated border object. This command is only applicable to borders created with CreateBorder().

Parameters

Border
The handle of the generated border object.

*TopLeftRx.Double (optional)
A pointer to a Double variable to receive the horizontal radius of the top-left corner.

*TopLeftRy.Double (optional)
A pointer to a Double variable to receive the vertical radius of the top-left corner.

*TopRightRx.Double (optional)
A pointer to a Double variable to receive the horizontal radius of the top-right corner.

*TopRightRy.Double (optional)
A pointer to a Double variable to receive the vertical radius of the top-right corner.

*BottomLeftRx.Double (optional)
A pointer to a Double variable to receive the horizontal radius of the bottom-left corner.

*BottomLeftRy.Double (optional)
A pointer to a Double variable to receive the vertical radius of the bottom-left corner.

*BottomRightRx.Double (optional)
A pointer to a Double variable to receive the horizontal radius of the bottom-right corner.

*BottomRightRy.Double (optional)
A pointer to a Double variable to receive the vertical radius of the bottom-right corner.

Return Value

Returns the horizontal radius (Double) of the top-left corner. Returns 0.0 or #False if the border handle is invalid or not a generated border.

Remarks

This function allows retrieving the individual corner radii (in DIPs) for a generated border.

Example

IncludeFile "ProGUI_PB.pbi"

StartProGUI()

MyBorder = CreateBorder(#PG_Border_Solid, 5, 10)
; Set only top-left and bottom-right radii
BorderSetRadius(MyBorder, 20, 20, 0, 0, 0, 0, 30, 30)

If MyBorder
  BorderGetRadius(MyBorder, @TLRx.d, @TLRy.d, @TRRx.d, @TRRy.d, @BLRx.d, @BLRy.d, @BRRx.d, @BRRy.d)
  Debug "Top-Left Radius: " + StrD(TLRx) + ", " + StrD(TLRy)
  Debug "Top-Right Radius: " + StrD(TRRx) + ", " + StrD(TRRy)
  Debug "Bottom-Left Radius: " + StrD(BLRx) + ", " + StrD(BLRy)
  Debug "Bottom-Right Radius: " + StrD(BRRx) + ", " + StrD(BRRy)

  FreeBorder(MyBorder)
EndIf

StopProGUI()

See Also

CreateBorder, BorderSetRadius, BorderGetWidth, BorderGetColor, BorderGetFlags

Supported OS

Windows, Linux