Skip to content

Documentation / @ripl/core / EllipseState

Interface: EllipseState ​

Defined in: packages/core/src/elements/ellipse.ts:24

State interface for an ellipse element, defining center, radii, rotation, and angle range.

Extends ​

Properties ​

PropertyTypeDescriptionOverridesInherited fromDefined in
cxnumberThe x-coordinate of the ellipse's center.--packages/core/src/elements/ellipse.ts:26
cynumberThe y-coordinate of the ellipse's center.--packages/core/src/elements/ellipse.ts:28
direction?DirectionDirectionality used when rendering text.-BaseState.directionpackages/core/src/context/types.ts:229
endAnglenumberThe end angle of the ellipse's arc, in radians.--packages/core/src/elements/ellipse.ts:38
fill?stringFill style (CSS color, gradient, or pattern) used to paint filled regions.-BaseState.fillpackages/core/src/context/types.ts:225
filter?stringCSS filter string applied to subsequent drawing operations (e.g. blur(4px)).-BaseState.filterpackages/core/src/context/types.ts:227
font?stringCSS font shorthand used when rendering text.-BaseState.fontpackages/core/src/context/types.ts:231
fontKerning?FontKerningWhether font kerning is applied when rendering text.-BaseState.fontKerningpackages/core/src/context/types.ts:233
globalCompositeOperation?unknownCompositing operation controlling how new drawing is blended with existing content.-BaseState.globalCompositeOperationpackages/core/src/context/types.ts:237
lineCap?LineCapCap style drawn at the endpoints of stroked lines.-BaseState.lineCappackages/core/src/context/types.ts:239
lineDash?number[]Dash pattern as alternating stroke and gap lengths; empty for a solid line.-BaseState.lineDashpackages/core/src/context/types.ts:241
lineDashOffset?numberDistance into the line dash pattern at which dashing begins.-BaseState.lineDashOffsetpackages/core/src/context/types.ts:243
lineJoin?LineJoinJoin style drawn where two stroked segments meet.-BaseState.lineJoinpackages/core/src/context/types.ts:245
lineWidth?numberWidth, in pixels, of stroked lines.-BaseState.lineWidthpackages/core/src/context/types.ts:247
miterLimit?numberMiter length limit ratio applied to miter line joins.-BaseState.miterLimitpackages/core/src/context/types.ts:249
opacity?numberGlobal alpha applied to everything drawn, from 0 to 1.-BaseState.opacitypackages/core/src/context/types.ts:235
radiusXnumberThe horizontal radius of the ellipse.--packages/core/src/elements/ellipse.ts:30
radiusYnumberThe vertical radius of the ellipse.--packages/core/src/elements/ellipse.ts:32
rotationnumberThe rotation of the ellipse, in radians.BaseState.rotation-packages/core/src/elements/ellipse.ts:34
shadowBlur?numberGaussian blur radius applied to drawn shadows.-BaseState.shadowBlurpackages/core/src/context/types.ts:251
shadowColor?stringColor of drawn shadows.-BaseState.shadowColorpackages/core/src/context/types.ts:253
shadowOffsetX?numberHorizontal offset, in pixels, of drawn shadows.-BaseState.shadowOffsetXpackages/core/src/context/types.ts:255
shadowOffsetY?numberVertical offset, in pixels, of drawn shadows.-BaseState.shadowOffsetYpackages/core/src/context/types.ts:257
startAnglenumberThe start angle of the ellipse's arc, in radians.--packages/core/src/elements/ellipse.ts:36
stroke?stringStroke style (CSS color, gradient, or pattern) used to paint outlines.-BaseState.strokepackages/core/src/context/types.ts:259
textAlign?TextAlignmentHorizontal alignment of text relative to the drawing position.-BaseState.textAlignpackages/core/src/context/types.ts:261
textBaseline?TextBaselineVertical baseline used when positioning text.-BaseState.textBaselinepackages/core/src/context/types.ts:263
transformOriginX?TransformOriginHorizontal origin about which rotation and scaling are applied.-BaseState.transformOriginXpackages/core/src/context/types.ts:277
transformOriginY?TransformOriginVertical origin about which rotation and scaling are applied.-BaseState.transformOriginYpackages/core/src/context/types.ts:279
transformScaleX?numberHorizontal scale factor applied to the element's transform.-BaseState.transformScaleXpackages/core/src/context/types.ts:271
transformScaleY?numberVertical scale factor applied to the element's transform.-BaseState.transformScaleYpackages/core/src/context/types.ts:273
translateX?numberHorizontal translation, in pixels, applied to the element's transform.-BaseState.translateXpackages/core/src/context/types.ts:267
translateY?numberVertical translation, in pixels, applied to the element's transform.-BaseState.translateYpackages/core/src/context/types.ts:269
zIndex?numberStacking order used to sort elements during rendering; higher values draw on top.-BaseState.zIndexpackages/core/src/context/types.ts:265