From 74ea37edd18c55c6b0ba66405149530d0a5d5153 Mon Sep 17 00:00:00 2001 From: Matthias Baumgartner Date: Sat, 7 Jan 2023 01:49:42 +0100 Subject: assets --- tagit/__init__.py | 30 ++- tagit/assets/fonts/kivy/Unifont.ttf | Bin 0 -> 12291788 bytes tagit/assets/icons/kivy/make.sh | 27 +++ tagit/assets/icons/kivy/misc-0.png | Bin 0 -> 5845 bytes tagit/assets/icons/kivy/misc.atlas | 1 + tagit/assets/icons/kivy/planes-0.png | Bin 0 -> 2261 bytes tagit/assets/icons/kivy/planes.atlas | 1 + tagit/assets/icons/scalable/misc/clip_copy.svg | 204 +++++++++++++++++++++ tagit/assets/icons/scalable/misc/clip_paste.svg | 163 ++++++++++++++++ tagit/assets/icons/scalable/misc/console.svg | 153 ++++++++++++++++ tagit/assets/icons/scalable/misc/help.svg | 113 ++++++++++++ tagit/assets/icons/scalable/misc/internal.svg | 111 +++++++++++ tagit/assets/icons/scalable/misc/menu.svg | 154 ++++++++++++++++ tagit/assets/icons/scalable/misc/open_external.svg | 198 ++++++++++++++++++++ tagit/assets/icons/scalable/misc/settings.svg | 109 +++++++++++ tagit/assets/icons/scalable/misc/shell.svg | 152 +++++++++++++++ tagit/assets/icons/scalable/planes/browsing.svg | 157 ++++++++++++++++ tagit/assets/icons/scalable/planes/codash.svg | 147 +++++++++++++++ tagit/assets/icons/scalable/planes/dashboard.svg | 142 ++++++++++++++ 19 files changed, 1861 insertions(+), 1 deletion(-) create mode 100644 tagit/assets/fonts/kivy/Unifont.ttf create mode 100755 tagit/assets/icons/kivy/make.sh create mode 100644 tagit/assets/icons/kivy/misc-0.png create mode 100644 tagit/assets/icons/kivy/misc.atlas create mode 100644 tagit/assets/icons/kivy/planes-0.png create mode 100644 tagit/assets/icons/kivy/planes.atlas create mode 100644 tagit/assets/icons/scalable/misc/clip_copy.svg create mode 100644 tagit/assets/icons/scalable/misc/clip_paste.svg create mode 100644 tagit/assets/icons/scalable/misc/console.svg create mode 100644 tagit/assets/icons/scalable/misc/help.svg create mode 100644 tagit/assets/icons/scalable/misc/internal.svg create mode 100644 tagit/assets/icons/scalable/misc/menu.svg create mode 100644 tagit/assets/icons/scalable/misc/open_external.svg create mode 100644 tagit/assets/icons/scalable/misc/settings.svg create mode 100644 tagit/assets/icons/scalable/misc/shell.svg create mode 100644 tagit/assets/icons/scalable/planes/browsing.svg create mode 100644 tagit/assets/icons/scalable/planes/codash.svg create mode 100644 tagit/assets/icons/scalable/planes/dashboard.svg diff --git a/tagit/__init__.py b/tagit/__init__.py index dda8ea7..3b1c21c 100644 --- a/tagit/__init__.py +++ b/tagit/__init__.py @@ -1,4 +1,4 @@ -""" +"""Tagit standalone user interfaces. Part of the tagit module. A copy of the license is provided with the project. @@ -6,8 +6,13 @@ Author: Matthias Baumgartner, 2022 """ # standard imports import collections +import os import typing +# kivy imports +from kivy.resources import resource_add_path +import kivy + # constants T_VERSION_INFO = collections.namedtuple('T_VERSION_INFO', ('major', 'minor', 'micro')) version_info = T_VERSION_INFO(0, 0, 1) @@ -15,4 +20,27 @@ version_info = T_VERSION_INFO(0, 0, 1) # exports __all__: typing.Sequence[str] = [] + +## code ## + +# check kivy version +kivy.require('1.9.1') + +# add resources +resource_add_path(os.path.join(os.path.dirname(__file__), 'assets', 'icons', 'kivy')) +resource_add_path(os.path.join(os.path.dirname(__file__), 'assets', 'fonts', 'kivy')) + +# load font +from kivy.core.text import LabelBase +LabelBase.register(name='Unifont', fn_regular='Unifont.ttf') + +# console logging fix: +# kivy adds an extra whitespace in front of tagit log entries. +# Adding a carriage return in front of the log fixes this bug. +# This is only needed for the console log handler, not others. +# Note that this mechanism is repeated in apps/gui to +# achieve the same for user-defined log handlers. +#from tagit import loghandler # FIXME: mb/port +#loghandler.formatter.prefix = '\r' # FIXME: mb/port + ## EOF ## diff --git a/tagit/assets/fonts/kivy/Unifont.ttf b/tagit/assets/fonts/kivy/Unifont.ttf new file mode 100644 index 0000000..ec875c5 Binary files /dev/null and b/tagit/assets/fonts/kivy/Unifont.ttf differ diff --git a/tagit/assets/icons/kivy/make.sh b/tagit/assets/icons/kivy/make.sh new file mode 100755 index 0000000..d5f1ebe --- /dev/null +++ b/tagit/assets/icons/kivy/make.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +# convert svg to png +for prefix in `find ../scalable/* -type d`; do + # make directory + dirname=$(basename "${prefix}") + mkdir -p "${dirname}" + + # convert svg to png + for path in `find "${prefix}" -type f -iname "*.svg"`; do + # keep the file name but change the extension to png + filename=$(basename "${path}") + filename="${filename/\.svg/.png}" + inkscape -z -w 30 -h 30 "${path}" -e "${dirname}/${filename}" + done +done + +# create atlas through kivy +for folder in `ls -d */`; do + # get the atlas width from the file count + count=$(ls "${folder}"/*.png | wc -l) + width=$(expr 32 \* "${count}") + name=$(basename "${folder}") + # create the atlas + python -m kivy.atlas "${name}" "${width}x32" "${folder}"*.png + +done diff --git a/tagit/assets/icons/kivy/misc-0.png b/tagit/assets/icons/kivy/misc-0.png new file mode 100644 index 0000000..5cbfda9 Binary files /dev/null and b/tagit/assets/icons/kivy/misc-0.png differ diff --git a/tagit/assets/icons/kivy/misc.atlas b/tagit/assets/icons/kivy/misc.atlas new file mode 100644 index 0000000..23b4f37 --- /dev/null +++ b/tagit/assets/icons/kivy/misc.atlas @@ -0,0 +1 @@ +{"misc-0.png": {"clip_copy": [2, 0, 30, 30], "clip_paste": [34, 0, 30, 30], "console": [66, 0, 30, 30], "help": [98, 0, 30, 30], "internal": [130, 0, 30, 30], "menu": [162, 0, 30, 30], "open_external": [194, 0, 30, 30], "settings": [226, 0, 30, 30], "shell": [258, 0, 30, 30]}} \ No newline at end of file diff --git a/tagit/assets/icons/kivy/planes-0.png b/tagit/assets/icons/kivy/planes-0.png new file mode 100644 index 0000000..a999f9a Binary files /dev/null and b/tagit/assets/icons/kivy/planes-0.png differ diff --git a/tagit/assets/icons/kivy/planes.atlas b/tagit/assets/icons/kivy/planes.atlas new file mode 100644 index 0000000..811d2df --- /dev/null +++ b/tagit/assets/icons/kivy/planes.atlas @@ -0,0 +1 @@ +{"planes-0.png": {"browsing": [2, 0, 30, 30], "codash": [34, 0, 30, 30], "dashboard": [66, 0, 30, 30]}} \ No newline at end of file diff --git a/tagit/assets/icons/scalable/misc/clip_copy.svg b/tagit/assets/icons/scalable/misc/clip_copy.svg new file mode 100644 index 0000000..d90de47 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/clip_copy.svg @@ -0,0 +1,204 @@ + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/clip_paste.svg b/tagit/assets/icons/scalable/misc/clip_paste.svg new file mode 100644 index 0000000..8747068 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/clip_paste.svg @@ -0,0 +1,163 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/console.svg b/tagit/assets/icons/scalable/misc/console.svg new file mode 100644 index 0000000..35f30e2 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/console.svg @@ -0,0 +1,153 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + >_ + + + diff --git a/tagit/assets/icons/scalable/misc/help.svg b/tagit/assets/icons/scalable/misc/help.svg new file mode 100644 index 0000000..ae84a45 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/help.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + image/svg+xml + + + + + + + ? + + diff --git a/tagit/assets/icons/scalable/misc/internal.svg b/tagit/assets/icons/scalable/misc/internal.svg new file mode 100644 index 0000000..9a585b2 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/internal.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/menu.svg b/tagit/assets/icons/scalable/misc/menu.svg new file mode 100644 index 0000000..e2db5ed --- /dev/null +++ b/tagit/assets/icons/scalable/misc/menu.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/open_external.svg b/tagit/assets/icons/scalable/misc/open_external.svg new file mode 100644 index 0000000..93e42cc --- /dev/null +++ b/tagit/assets/icons/scalable/misc/open_external.svg @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/settings.svg b/tagit/assets/icons/scalable/misc/settings.svg new file mode 100644 index 0000000..b821de2 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/settings.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/misc/shell.svg b/tagit/assets/icons/scalable/misc/shell.svg new file mode 100644 index 0000000..eabd1a4 --- /dev/null +++ b/tagit/assets/icons/scalable/misc/shell.svg @@ -0,0 +1,152 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + > ... + + + diff --git a/tagit/assets/icons/scalable/planes/browsing.svg b/tagit/assets/icons/scalable/planes/browsing.svg new file mode 100644 index 0000000..f502c36 --- /dev/null +++ b/tagit/assets/icons/scalable/planes/browsing.svg @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/tagit/assets/icons/scalable/planes/codash.svg b/tagit/assets/icons/scalable/planes/codash.svg new file mode 100644 index 0000000..b25c2b0 --- /dev/null +++ b/tagit/assets/icons/scalable/planes/codash.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + c + + diff --git a/tagit/assets/icons/scalable/planes/dashboard.svg b/tagit/assets/icons/scalable/planes/dashboard.svg new file mode 100644 index 0000000..6f7e4a3 --- /dev/null +++ b/tagit/assets/icons/scalable/planes/dashboard.svg @@ -0,0 +1,142 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + -- cgit v1.2.3