Class talon.canvas.Canvas
from talon.canvas import Canvasclass CanvasExample
import skia
from talon import canvas, cron, screen
surface = canvas.Canvas.from_screen(screen.main())
def draw(c: skia.Canvas):
paint = skia.Paint()
paint.color = "ff0000"
paint.antialias = True
c.draw_circle(100, 100, 30, paint)
surface.register("draw", draw)
surface.freeze()
cron.after("3s", surface.close)
Methods
from_screen§
@classmethod
def from_screen(cls, screen: talon.screen.Screen, **kwargs: Any) -> Selffrom_rect§
@classmethod
def from_rect(cls, rect: skia.Rect, **kwargs: Any) -> Selfpause§
def pause(self) -> Noneresume§
def resume(self) -> Nonehide§
def hide(self) -> Noneshow§
def show(self) -> Nonefreeze§
def freeze(self) -> Nonemove§
def move(self, x: float, y: float) -> Noneresize§
def resize(self, width: float, height: float) -> Noneresize_from_screen§
def resize_from_screen(self, screen: talon.screen.Screen) -> Nonedisable_capture§
@contextlib.contextmanager
def disable_capture(self) -> Generator[None]close§
def close(self) -> Noneregister§
def register(self, topic: Any, cb: Callable) -> Noneunregister§
def unregister(self, topic: Any, cb: Callable) -> NoneProperties
rect§
@property
def rect(self) -> skia.Rect@rect.setter
def rect(self, rect: skia.Rect) -> Nonepanel§
@property
def panel(self) -> bool@panel.setter
def panel(self, value: bool) -> Nonefullscreen§
@property
def fullscreen(self) -> bool@fullscreen.setter
def fullscreen(self, value: bool) -> Nonedraggable§
@property
def draggable(self) -> bool@draggable.setter
def draggable(self, value: bool) -> Noneallows_capture§
@property
def allows_capture(self) -> bool@allows_capture.setter
def allows_capture(self, value: bool) -> Nonecursor_visible§
@property
def cursor_visible(self) -> bool@cursor_visible.setter
def cursor_visible(self, value: bool) -> Noneblocks_mouse§
@property
def blocks_mouse(self) -> bool@blocks_mouse.setter
def blocks_mouse(self, value: bool) -> Nonefocused§
@property
def focused(self) -> bool@focused.setter
def focused(self, value: bool) -> Nonetitle§
@property
def title(self) -> str@title.setter
def title(self, value: str) -> Noneui_scale§
@property
def ui_scale(self) -> floatbacking_scale§
@property
def backing_scale(self) -> float