GraphicsBase line_round_dot_setting interface

This page explains the GraphicsBase class line_round_dot_setting property interface.

What interface is this?

The line_round_dot_setting property interface updates or get the instance’s current line-round dot setting.

Basic usage

The getter or setter interface value becomes (or requires) the LineRoundDotSetting instance value.

The following example sets the 10-pixel round size to the line:

import apysc as ap

ap.Stage(
    stage_width=250,
    stage_height=100,
    background_color=ap.Color("#333"),
    stage_elem_id="stage",
)
sprite: ap.Sprite = ap.Sprite()
sprite.graphics.line_style(color=ap.Color("#0af"), thickness=5)

line: ap.Line = sprite.graphics.draw_line(x_start=50, y_start=50, x_end=200, y_end=50)
line.line_round_dot_setting = ap.LineRoundDotSetting(round_size=10, space_size=5)

ap.save_overall_html(
    dest_dir_path="./graphics_base_line_round_dot_setting_basic_usage/"
)

Delete setting

The delete_line_round_dot_setting interface deletes this line setting.

In the following example, if you click the rectangle, the handler deletes the line setting:

import apysc as ap


def on_click(e: ap.MouseEvent[ap.Rectangle], options: dict) -> None:
    """
    The handler for the click event.

    Parameters
    ----------
    e : ap.MouseEvent[ap.Rectangle]
        Event instance.
    options : dict
        Optional argument dictionary.
    """
    rectangle: ap.Rectangle = e.this
    rectangle.delete_line_round_dot_setting()


ap.Stage(
    stage_width=150,
    stage_height=150,
    background_color=ap.Color("#333"),
    stage_elem_id="stage",
)
rectangle: ap.Rectangle = ap.Rectangle(
    x=50,
    y=50,
    width=50,
    height=50,
    fill_color=ap.Color("#666"),
    line_color=ap.Color("#fff"),
    line_round_dot_setting=ap.LineRoundDotSetting(round_size=5, space_size=3),
)
rectangle.click(handler=on_click)

ap.save_overall_html(
    dest_dir_path="./graphics_base_line_round_dot_setting_delete_setting/"
)

line_round_dot_setting property API

Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.

[Interface summary]

Get this instance’s line round dot setting.


[Returns]

  • line_round_dot_setting: LineRoundDotSetting or None

    • Line round dot setting.


[Examples]

>>> import apysc as ap
>>> stage: ap.Stage = ap.Stage()
>>> sprite: ap.Sprite = ap.Sprite()
>>> sprite.graphics.line_style(color=ap.Color("#fff"), thickness=10)
>>> line: ap.Line = sprite.graphics.draw_line(
...     x_start=50, y_start=50, x_end=150, y_end=50
... )
>>> line.line_round_dot_setting = ap.LineRoundDotSetting(
...     round_size=10, space_size=5
... )
>>> line.line_round_dot_setting.round_size
Int(10)

>>> line.line_round_dot_setting.space_size
Int(5)

delete_line_round_dot_setting API

Note: the document build script generates and updates this API document section automatically. Maybe this section is duplicated compared with previous sections.

[Interface signature] delete_line_round_dot_setting(self) -> None


[Interface summary]

Delete a current line-round dot setting.