Def.Rect¶
Generates a reusable <rect> definition
| Name | Type | Required | Description |
|---|---|---|---|
| defId | STRING | The unique identifier for the rectangle | |
| width | STRING | The width of the rectangle (pixels or percentage) | |
| height | STRING | The height of the rectangle (pixels or percentage) | |
| rx | STRING | X radius for rounded corners | |
| ry | STRING | Y radius for rounded corners | |
| attributes | STRING | Direct SVG attributes to apply (e.g., "fill='none' stroke='blue'"), can generate with DaxLib.SVG.Attr.* or manually |
|
| transforms | STRING | Transformation to apply (can be generated with DaxLib.SVG.Transforms) |
STRING <rect> definition
DaxLib.SVG.Def.Rect(
"myRect",
"100",
"50",
"10",
"10",
DaxLib.SVG.Attr.Shapes(
"blue", // fill
BLANK(), // fillOpacity
BLANK(), // fillRule
"black", // stroke
2, // strokeWidth
BLANK(), // strokeOpacity
BLANK() // opacity
),
BLANK()
)
// Returns: <rect id='myRect' width='100' height='50' rx='10' ry='10' fill='blue' stroke='black' stroke-width='2' />
function 'DaxLib.SVG.Def.Rect' =
(
defId: STRING,
width: STRING,
height: STRING,
rx: STRING,
ry: STRING,
attributes: STRING,
transforms: STRING
) =>
"<rect id='" & defId & "'" &
" width='" & width & "'" &
" height='" & height & "'" &
IF(NOT ISBLANK( rx ), " rx='" & rx & "'" ) &
IF(NOT ISBLANK( ry ), " ry='" & ry & "'" ) &
IF( NOT ISBLANK( attributes ), " " & attributes & " " ) &
IF( NOT ISBLANK( transforms ), " transform='" & transforms & "'" ) &
"/>"