From c9719b1d43b1f77f443e87330c768e7ae4497293 Mon Sep 17 00:00:00 2001 From: shenjackyuanjie <3695888@qq.com> Date: Sat, 6 Nov 2021 14:13:42 +0800 Subject: [PATCH] 0.6.1 --- Difficult_Rocket/guis/widgets.py | 54 +++++++++++++++--- Difficult_Rocket/{api => }/translate.py | 0 README.md | 5 +- docs/README-cn.md | 4 +- docs/update_logs.md | 5 ++ tests/SR make/随便什么的贴图.png | Bin 0 -> 13123 bytes .../{ => performance_check}/process_check.py | 0 .../sort_speed_check.py | 0 8 files changed, 54 insertions(+), 14 deletions(-) rename Difficult_Rocket/{api => }/translate.py (100%) create mode 100644 tests/SR make/随便什么的贴图.png rename tests/{ => performance_check}/process_check.py (100%) rename tests/{ => performance_check}/sort_speed_check.py (100%) diff --git a/Difficult_Rocket/guis/widgets.py b/Difficult_Rocket/guis/widgets.py index 0b087fb..ca0583c 100644 --- a/Difficult_Rocket/guis/widgets.py +++ b/Difficult_Rocket/guis/widgets.py @@ -11,11 +11,14 @@ github: @shenjackyuanjie gitee: @shenjackyuanjie """ -from ..api import translate +from Difficult_Rocket import translate from libs import pyglet +from libs.pyglet import font +from libs.pyglet.text import Label from libs.pyglet.gui import widgets from libs.pyglet.sprite import Sprite +from libs.pyglet.shapes import Rectangle from libs.pyglet.graphics import Batch, Group from libs.pyglet.image import AbstractImage @@ -50,17 +53,50 @@ class InputBox(widgets.WidgetBase): y: int, width: int, height: int, - batch: Batch, - group: Group, - message: str = ''): + message: str = '', + font_name: str = translate.鸿蒙简体, + font_size: int = 15, + text_color: [int, int, int] = (0, 0, 0, 255), + out_line_color: [int, int, int] = (255, 255, 255), + + out_line: int = 2, + batch: Batch = Batch(), + group: Group = Group()): super().__init__(x, y, width, height) + self._text = message + self.text = self._text + self.字体 = font.load(font_name, font_size) + self.字高 = self.字体.ascent - self.字体.descent + self.外框距离 = out_line + self._输入框 = Label(x=x + out_line, y=y + out_line, + width=width, height=height, + color=text_color, + font_name=font_name, font_size=font_size, + batch=batch, group=group, + text=message) + self._外框 = Rectangle(x=x-out_line, y=y-out_line, + color=out_line_color, + width=width + (out_line * 2), height=height + (out_line * 2), + batch=batch, group=group) + self._光标 = Rectangle(x=x+out_line, y=y+out_line, + width=1, height=self.字高, + batch=batch, group=group) + + @property + def text(self): + return self._text + + @text.setter + def text(self, value): + assert type(value) is str, 'Input Box\'s text must be string!' + self._text = value + self._输入框.text = value @property def value(self): - return self.enabled + return self.text def _update_position(self): - pass - -a = InputBox(1, 2, 3, 4, 5, 6, 7) - + self._输入框.position = self._x + self.外框距离, self._y + self.外框距离 + self._外框.position = self._x - self.外框距离, self._y - self.外框距离 + self._光标.position = self._x + self.外框距离, self._y + self.外框距离 diff --git a/Difficult_Rocket/api/translate.py b/Difficult_Rocket/translate.py similarity index 100% rename from Difficult_Rocket/api/translate.py rename to Difficult_Rocket/translate.py diff --git a/README.md b/README.md index e517669..109b129 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ - `Develop platform 1 - Windows 10` - `Python 3.8.10` - `Windows10 x64` - - `pyglet 2.0.dev9` + - `pyglet 2.0.dev11` - `Json5 0.9.6` - `pillow 8.1.0` - `AMD R5 5600X` @@ -48,8 +48,7 @@ ## Required python modules - json5 (pre-installed V0.9.6 path:`./libs/json5`) - -[comment]: <> (- pyglet (pre-installed V2.0.dev9 path:`./libs/pyglet`)) +- pyglet (pre-installed V2.0.dev11 path:`./libs/pyglet`) - pillow - semver diff --git a/docs/README-cn.md b/docs/README-cn.md index d797ddc..91dbaa8 100644 --- a/docs/README-cn.md +++ b/docs/README-cn.md @@ -32,7 +32,7 @@ - `开发平台1 Windows 10` - `Python 3.8.10` - `Windows10 x64` - - `pyglet 2.0.dev9` + - `pyglet 2.0.dev11` - `Json5 0.9.6` - `pillow 8.1.0` - `AMD R5 5600X(AMD YES!)` @@ -49,7 +49,7 @@ ## 需要的Python模块 - json5 (已经内置V0.9.6 路径:`./libs/json5`) -- pyglet (已经内置V2.0.dev9 路径:`./libs/pyglet`) +- pyglet (已经内置V2.0.dev11 路径:`./libs/pyglet`) - pillow - semver diff --git a/docs/update_logs.md b/docs/update_logs.md index c06f870..5ebb0a7 100644 --- a/docs/update_logs.md +++ b/docs/update_logs.md @@ -16,6 +16,11 @@ - now command will fade away but not suddenly disappear +### Add + +- `gui/widgets.py` InputBox + - making + ## 20211025 V 0.6.0 #### Command Line Update! diff --git a/tests/SR make/随便什么的贴图.png b/tests/SR make/随便什么的贴图.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ae763ea021ee9446a24617e9b6ab28e6065e70 GIT binary patch literal 13123 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 literal 0 HcmV?d00001 diff --git a/tests/process_check.py b/tests/performance_check/process_check.py similarity index 100% rename from tests/process_check.py rename to tests/performance_check/process_check.py diff --git a/tests/sort_speed_check.py b/tests/performance_check/sort_speed_check.py similarity index 100% rename from tests/sort_speed_check.py rename to tests/performance_check/sort_speed_check.py