ArrowState

ArrowState(pos: 'Optional[Point2D]' = None, scale: 'Optional[float]' = None, opacity: 'Optional[float]' = None, rotation: 'Optional[float]' = None, skew_x: 'Optional[float]' = None, skew_y: 'Optional[float]' = None, clip_state: 'Optional[State]' = None, mask_state: 'Optional[State]' = None, clip_states: 'Optional[List[State]]' = None, mask_states: 'Optional[List[State]]' = None, filter: 'Optional[Filter]' = None, NON_INTERPOLATABLE_FIELDS: 'frozenset[str]' = frozenset({'DEFAULT_EASING', 'NON_INTERPOLATABLE_FIELDS'}), fill_color: 'Optional[Color]' = Color.NONE, fill_opacity: 'float' = 1, fill_gradient: 'Optional[Gradient]' = None, fill_pattern: 'Optional[Pattern]' = None, stroke_color: 'Optional[Color]' = Color.NONE, stroke_opacity: 'float' = 1, stroke_width: 'float' = 1, stroke_gradient: 'Optional[Gradient]' = None, stroke_pattern: 'Optional[Pattern]' = None, closed: 'bool' = True, _num_vertices: 'Optional[int]' = None, _aligned_contours: 'Optional[VertexContours]' = None, length: 'float' = 80, head_width: 'float' = 40, head_length: 'float' = 30, shaft_width: 'float' = 20)

Constructor

ArrowState(
    pos: Optional[Point2D] = None,
    scale: Optional[float] = None,
    opacity: Optional[float] = None,
    rotation: Optional[float] = None,
    skew_x: Optional[float] = None,
    skew_y: Optional[float] = None,
    clip_state: Optional[State] = None,
    mask_state: Optional[State] = None,
    clip_states: Optional[List[State]] = None,
    mask_states: Optional[List[State]] = None,
    filter: Optional[Filter] = None,
    NON_INTERPOLATABLE_FIELDS: frozenset[str] = frozenset({'DEFAULT_EASING', 'NON_INTERPOLATABLE_FIELDS'}),
    fill_color: Optional[Color] = Color.NONE,
    fill_opacity: float = 1,
    fill_gradient: Optional[Gradient] = None,
    fill_pattern: Optional[Pattern] = None,
    stroke_color: Optional[Color] = Color.NONE,
    stroke_opacity: float = 1,
    stroke_width: float = 1,
    stroke_gradient: Optional[Gradient] = None,
    stroke_pattern: Optional[Pattern] = None,
    closed: bool = True,
    _num_vertices: Optional[int] = None,
    _aligned_contours: Optional[VertexContours] = None,
    length: float = 80,
    head_width: float = 40,
    head_length: float = 30,
    shaft_width: float = 20
) -> None

Methods

get_contours

get_contours()

Get contours for this shape

get_renderer_class

get_renderer_class()

Get the renderer class for this state.

Returns

The renderer class for this state, or None if not registered

get_vertex_renderer_class

get_vertex_renderer_class()

Get the renderer for morphing transitions (0 < t < 1)

Returns

VertexRenderer class for morphing

get_vertices

get_vertices()

Get outer contour vertices (backwards compatibility)

is_angle

is_angle(field: field)

need_morph

need_morph(state)

with_x

with_x(x: float) -> State

with_y

with_y(y: float) -> State

Properties

x
y