Browse Source

DumbPaintTool: Added About window

pull/253/head
Eugenio Parodi 2 years ago
parent
commit
755a3daeae
  1. 42
      tools/dumb_paint_lib/about.py
  2. 1
      tools/dumb_paint_lib/filters/brightness_contrast.py
  3. 1
      tools/dumb_paint_lib/filters/hue_chroma_lightness.py
  4. 16
      tools/dumb_paint_lib/tui/tools.tui.json

42
tools/dumb_paint_lib/about.py

@ -22,12 +22,38 @@
__all__ = ['About']
from TermTk.TTkCore.log import TTkLog
from TermTk.TTkCore.color import TTkColor
from TermTk.TTkCore.string import TTkString
from TermTk import TTkAbout, TTkWindow
# from .cfg import TTkDesignerCfg
import sys, os
class About(TTkAbout):
def paintEvent(self, canvas):
super().paintEvent(canvas)
sys.path.append(os.path.join(sys.path[0],'../..'))
import TermTk as ttk
_DPT_image = ttk.TTkUtil.base64_deflate_2_obj(
"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")
class About(ttk.TTkWindow):
def __init__(self, **kwargs):
image = ttk.TTkLabel(text=_DPT_image)
super().__init__(**kwargs)
self.setTitle('About the Dumb Paint Tool...')
self.resize(65+2,12+4)
self.layout().addWidgets([
ttk.TTkLabel(text=_DPT_image),
ttk.TTkLabel(pos=(38,7), text=ttk.TTkString(f" Version: {ttk.TTkCfg.version}", ttk.TTkColor.fg('#AAAAFF'))),
ttk.TTkLabel(pos=(38,9), text=ttk.TTkString("Powered By, Eugenio Parodi",ttk.TTkColor.fg("#FF00FF"))),
ttk.TTkLabel(pos=(13,11),text=ttk.TTkString("https://github.com/ceccopierangiolieugenio/pyTermTk", ttk.TTkColor.fg('#44FFFF')))
])

1
tools/dumb_paint_lib/filters/brightness_contrast.py

@ -38,6 +38,7 @@ class BrightnessContrast(ttk.TTkWindow):
def __init__(self, canvasLayer:CanvasLayer, **kwargs):
layout = ttk.TTkGridLayout()
super().__init__(**kwargs|{"layout":layout,'size':(50,11)})
self.setTitle("Brightness Contrast")
self._sl_brightness = sl_brightness = ttk.TTkSlider( minimum=-256, maximum=256, orientation=ttk.TTkK.HORIZONTAL)
self._sl_contrast = sl_contrast = ttk.TTkSlider( minimum=-256, maximum=512, orientation=ttk.TTkK.HORIZONTAL)
self._sb_brightness = sb_brightness = ttk.TTkSpinBox(minimum=-256, maximum=256)

1
tools/dumb_paint_lib/filters/hue_chroma_lightness.py

@ -38,6 +38,7 @@ class HueChromaLightness(ttk.TTkWindow):
def __init__(self, canvasLayer:CanvasLayer, **kwargs):
layout = ttk.TTkGridLayout()
super().__init__(**kwargs|{"layout":layout,'size':(50,13)})
self.setTitle("Hue Chroma Lightness")
self._sl_hue = sl_hue = ttk.TTkSlider( minimum=-180, maximum=180, orientation=ttk.TTkK.HORIZONTAL)
self._sl_chroma = sl_chroma = ttk.TTkSlider( minimum=-100, maximum=100, orientation=ttk.TTkK.HORIZONTAL)
self._sl_lightness = sl_lightness = ttk.TTkSlider( minimum=-100, maximum=100, orientation=ttk.TTkK.HORIZONTAL)

16
tools/dumb_paint_lib/tui/tools.tui.json

@ -1,6 +1,6 @@
{
"type": "TTkUi/Document",
"version": "2.0.1",
"version": "2.0.2",
"tui": {
"class": "TTkContainer",
"params": {
@ -60,8 +60,8 @@
"ToolTip": "",
"Text": "Sel/Move",
"RadioGroup": "tools",
"Checked": false,
"Check State": 0
"Checked": true,
"Check State": 2
},
"row": 0,
"col": 0,
@ -89,8 +89,8 @@
"ToolTip": "",
"Text": "Brush",
"RadioGroup": "tools",
"Checked": true,
"Check State": 2
"Checked": false,
"Check State": 0
},
"row": 1,
"col": 0,
@ -230,7 +230,7 @@
"Max Width": 65536,
"Max Height": 1,
"Visible": true,
"Enabled": true,
"Enabled": false,
"ToolTip": "",
"Text": "Glyph",
"RadioGroup": "brush",
@ -259,7 +259,7 @@
"Max Width": 65536,
"Max Height": 1,
"Visible": true,
"Enabled": true,
"Enabled": false,
"ToolTip": "",
"Text": "Area",
"RadioGroup": "brush",
@ -288,7 +288,7 @@
"Max Width": 65536,
"Max Height": 1,
"Visible": true,
"Enabled": false,
"Enabled": true,
"ToolTip": "",
"Text": "Resize",
"Tristate": false,

Loading…
Cancel
Save