# ------------------------------- # Difficult Rocket # Copyright © 2020-2023 by shenjackyuanjie 3695888@qq.com # All rights reserved # ------------------------------- """ writen by shenjackyuanjie mail: 3695888@qq.com github: @shenjackyuanjie gitee: @shenjackyuanjie """ from typing import Optional, Union, Tuple # from libs import pyglet # from pyglet import font from pyglet.text import Label, HTMLLabel # from pyglet.window import key from pyglet.gui import widgets # from pyglet.sprite import Sprite from pyglet.shapes import Rectangle # from pyglet.image import AbstractImage from pyglet.graphics import Batch, Group from pyglet.text.caret import Caret from pyglet.text.document import UnformattedDocument from pyglet.text.layout import IncrementalTextLayout from Difficult_Rocket.api.types import Fonts from Difficult_Rocket import DR_status class TextButton(widgets.WidgetBase): """ 自带 字符 + 材质 的按钮,就不用单独做材质了 """ def __init__(self, x: int, y: int, width: int, height: int, text: str, font: str = Fonts.鸿蒙简体, font_size: int = 13): super().__init__(x, y, width, height) self.text = text self.text_label = Label(font_name=font, font_size=font_size) @property def value(self): return self.text def _update_position(self): self.text_label.position = self._x, self._y ...