Compare commits

..

6 Commits

Author SHA1 Message Date
57146218c4 Adjust txt in bg. 2023-08-24 23:58:50 +01:00
b2716f6677 Exclude gfx/art from the pkg. 2023-08-24 23:58:12 +01:00
4a51b342eb png files. 2023-08-24 23:42:01 +01:00
e9cc8deff8 Template app. 2023-08-24 23:41:18 +01:00
9fa8fba957 .gitignore 2023-08-24 23:39:56 +01:00
cb95d53f3f Art files. Copied from Android version. 2023-08-24 23:36:36 +01:00
34 changed files with 4695 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
dist

9
Makefile Normal file
View File

@@ -0,0 +1,9 @@
default:
$(MAKE) -C src
install:
$(MAKE) -C src install
remove:
$(MAKE) -C src remove

676
scripts/app.mk Normal file
View File

@@ -0,0 +1,676 @@
#########################################################################
# common include file for application Makefiles
#
# Makefile common usage:
# > make
# > make run
# > make install
# > make remove
#
# Makefile less common usage:
# > make art-opt
# > make pkg
# > make install_native
# > make remove_native
# > make tr
#
# By default, ZIP_EXCLUDE will exclude -x \*.pkg -x storeassets\* -x keys\* -x .\*
# If you define ZIP_EXCLUDE in your Makefile, it will override the default setting.
#
# To exclude different files from being added to the zipfile during packaging
# include a line like this:ZIP_EXCLUDE= -x keys\*
# that will exclude any file who's name begins with 'keys'
# to exclude using more than one pattern use additional '-x <pattern>' arguments
# ZIP_EXCLUDE= -x \*.pkg -x storeassets\*
#
# If you want to add additional files to the default ZIP_EXCLUDE use
# ZIP_EXCLUDE_LOCAL
#
# Important Notes:
# To use the "run", "install" and "remove" targets to install your
# application directly from the shell, you must do the following:
#
# 1) Make sure that you have the curl command line executable in your path
# 2) Set the variable ROKU_DEV_TARGET in your environment to the IP
# address of your Roku box. (e.g. export ROKU_DEV_TARGET=192.168.1.1.
##########################################################################
# improve performance and simplify Makefile debugging by omitting
# default language rules that don't apply to this environment.
MAKEFLAGS += --no-builtin-rules
.SUFFIXES:
HOST_OS := unknown
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Darwin)
HOST_OS := macos
else ifeq ($(UNAME_S),Linux)
HOST_OS := linux
else ifneq (,$(findstring CYGWIN,$(UNAME_S)))
HOST_OS := cygwin
endif
IS_TEAMCITY_BUILD ?=
ifneq ($(TEAMCITY_BUILDCONF_NAME),)
IS_TEAMCITY_BUILD := true
endif
# get the root directory in absolute form, so that current directory
# can be changed during the make if needed.
_APPS_ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
APPS_ROOT_DIR ?= $(_APPS_ROOT_DIR)
# the current directory is the app root directory
SOURCEDIR := .
DISTREL := $(APPS_ROOT_DIR)/dist
COMMONREL := $(APPS_ROOT_DIR)/common
ZIPREL := $(DISTREL)/apps
PKGREL := $(DISTREL)/packages
CHECK_TMP_DIR := $(DISTREL)/tmp-check
DATE_TIME := $(shell date +%F-%T)
APP_ZIP_FILE := $(ZIPREL)/$(APPNAME).zip
APP_PKG_FILE := $(PKGREL)/$(APPNAME)_$(DATE_TIME).pkg
# these variables are only used for the .pkg file version tagging.
APP_NAME := $(APPNAME)
APP_VERSION := $(VERSION)
ifeq ($(IS_TEAMCITY_BUILD),true)
APP_NAME := $(subst /,-,$(TEAMCITY_BUILDCONF_NAME))
APP_VERSION := $(BUILD_NUMBER)
endif
APPSOURCEDIR := $(SOURCEDIR)/source
IMPORTFILES := $(foreach f,$(IMPORTS),$(COMMONREL)/$f.brs)
IMPORTCLEANUP := $(foreach f,$(IMPORTS),$(APPSOURCEDIR)/$f.brs)
# ROKU_NATIVE_DEV must be set in the calling environment to
# the firmware native-build src directory
NATIVE_DIST_DIR := $(ROKU_NATIVE_DEV)/dist
#
NATIVE_DEV_REL := $(NATIVE_DIST_DIR)/rootfs/Linux86_dev.OBJ/root/nvram/incoming
NATIVE_DEV_PKG := $(NATIVE_DEV_REL)/dev.zip
NATIVE_PLETHORA := $(NATIVE_DIST_DIR)/application/Linux86_dev.OBJ/root/bin/plethora
NATIVE_TICKLER := $(NATIVE_PLETHORA) tickle-plugin-installer
# only Linux host is supported for these tools currently
APPS_TOOLS_DIR := $(APPS_ROOT_DIR)/tools/$(HOST_OS)/bin
APP_PACKAGE_TOOL := $(APPS_TOOLS_DIR)/app-package
MAKE_TR_TOOL := $(APPS_TOOLS_DIR)/maketr
BRIGHTSCRIPT_TOOL := $(APPS_TOOLS_DIR)/brightscript
# if building from a firmware tree, use the BrightScript libraries from there
ifneq (,$(wildcard $(APPS_ROOT_DIR)/../3rdParty/brightscript/Scripts/LibCore/.))
BRIGHTSCRIPT_LIBS_DIR ?= $(APPS_ROOT_DIR)/../3rdParty/brightscript/Scripts/LibCore
endif
# else use the reference libraries from the tools directory.
BRIGHTSCRIPT_LIBS_DIR ?= $(APPS_ROOT_DIR)/tools/brightscript/Scripts/LibCore
APP_KEY_PASS_TMP := /tmp/app_key_pass
DEV_SERVER_TMP_FILE := /tmp/dev_server_out
# The developer password that was set on the player is required for
# plugin_install operations on modern versions of firmware.
# It may be pre-specified in the DEVPASSWORD environment variable on entry,
# otherwise the make will stop and prompt the user to enter it when needed.
ifdef DEVPASSWORD
USERPASS := rokudev:$(DEVPASSWORD)
else
USERPASS := rokudev
endif
ifeq ($(HOST_OS),macos)
# Mac doesn't support these args
CP_ARGS =
else
CP_ARGS = --preserve=ownership,timestamps --no-preserve=mode
endif
# For a quick ping, we want the command to return success as soon as possible,
# and a timeout failure in no more than a second or two.
ifeq ($(HOST_OS),cygwin)
# This assumes that the Windows ping command is used, not cygwin's.
QUICK_PING_ARGS = -n 1 -w 1000
else # Linux
QUICK_PING_ARGS = -c 1 -w 1
endif
ifndef ZIP_EXCLUDE
ZIP_EXCLUDE= -x \*.pkg -x storeassets\* -x keys\* -x \*/.\* $(ZIP_EXCLUDE_LOCAL)
endif
# -------------------------------------------------------------------------
# $(APPNAME): the default target is to create the zip file for the app.
# This contains the set of files that are to be deployed on a Roku.
# -------------------------------------------------------------------------
.PHONY: $(APPNAME)
$(APPNAME): manifest
@echo "*** Creating $(APPNAME).zip ***"
@echo " >> removing old application zip $(APP_ZIP_FILE)"
@if [ -e "$(APP_ZIP_FILE)" ]; then \
rm -f $(APP_ZIP_FILE); \
fi
@echo " >> creating destination directory $(ZIPREL)"
@if [ ! -d $(ZIPREL) ]; then \
mkdir -p $(ZIPREL); \
fi
@echo " >> setting directory permissions for $(ZIPREL)"
@if [ ! -w $(ZIPREL) ]; then \
chmod 755 $(ZIPREL); \
fi
@echo " >> copying imports"
@if [ "$(IMPORTFILES)" ]; then \
mkdir $(APPSOURCEDIR)/common; \
cp -f $(CP_ARGS) -v $(IMPORTFILES) $(APPSOURCEDIR)/common/; \
fi \
# zip .png files without compression
# do not zip up Makefiles, or any files ending with '~'
@echo " >> creating application zip $(APP_ZIP_FILE)"
@if [ -d $(SOURCEDIR) ]; then \
(zip -0 -r "$(APP_ZIP_FILE)" . -i \*.png $(ZIP_EXCLUDE)); \
(zip -9 -r "$(APP_ZIP_FILE)" . -x \*~ -x \*.png -x Makefile $(ZIP_EXCLUDE)); \
else \
echo "Source for $(APPNAME) not found at $(SOURCEDIR)"; \
fi
@if [ "$(IMPORTCLEANUP)" ]; then \
echo " >> deleting imports";\
rm -r -f $(APPSOURCEDIR)/common; \
fi \
@echo "*** packaging $(APPNAME) complete ***"
# If DISTDIR is not empty then copy the zip package to the DISTDIR.
# Note that this is used by the firmware build, to build applications that are
# embedded in the firmware software image, such as the built-in screensaver.
# For those cases, the Netflix/Makefile calls this makefile for each app
# with DISTDIR and DISTZIP set to the target directory and base filename
# respectively.
@if [ $(DISTDIR) ]; then \
rm -f $(DISTDIR)/$(DISTZIP).zip; \
mkdir -p $(DISTDIR); \
cp -f --preserve=ownership,timestamps --no-preserve=mode \
$(APP_ZIP_FILE) $(DISTDIR)/$(DISTZIP).zip; \
fi
# -------------------------------------------------------------------------
# clean: remove any build output for the app.
# -------------------------------------------------------------------------
.PHONY: clean
clean:
rm -f $(APP_ZIP_FILE)
# FIXME: we should use a canonical output file name, rather than having
# the date-time stamp in the output file name.
# rm -f $(APP_PKG_FILE)
rm -f $(PKGREL)/$(APPNAME)_*.pkg
# -------------------------------------------------------------------------
# clobber: remove any build output for the app.
# -------------------------------------------------------------------------
.PHONY: clobber
clobber: clean
# -------------------------------------------------------------------------
# dist-clean: remove the dist directory for the sandbox.
# -------------------------------------------------------------------------
.PHONY: dist-clean
dist-clean:
rm -rf $(DISTREL)/*
# -------------------------------------------------------------------------
# CHECK_OPTIONS: this is used to specify configurable options, such
# as which version of the BrightScript library sources should be used
# to compile the app.
# -------------------------------------------------------------------------
CHECK_OPTIONS =
ifneq (,$(wildcard $(BRIGHTSCRIPT_LIBS_DIR)/.))
CHECK_OPTIONS += -lib $(BRIGHTSCRIPT_LIBS_DIR)
endif
# -------------------------------------------------------------------------
# check: run the desktop BrightScript compiler/check tool on the
# application.
# You can bypass checking on the application by setting
# APP_CHECK_DISABLED=true in the app's Makefile or in the environment.
# -------------------------------------------------------------------------
.PHONY: check
check: $(APPNAME)
ifeq ($(APP_CHECK_DISABLED),true)
ifeq ($(IS_TEAMCITY_BUILD),true)
@echo "*** Warning: application check skipped ***"
endif
else
ifeq ($(wildcard $(BRIGHTSCRIPT_TOOL)),)
@echo "*** Note: application check not available ***"
else
@echo "*** Checking application ***"
rm -rf $(CHECK_TMP_DIR)
mkdir -p $(CHECK_TMP_DIR)
unzip -q $(APP_ZIP_FILE) -d $(CHECK_TMP_DIR)
$(BRIGHTSCRIPT_TOOL) check \
$(CHECK_OPTIONS) \
$(CHECK_TMP_DIR)
rm -rf $(CHECK_TMP_DIR)
endif
endif
# -------------------------------------------------------------------------
# check-strict: run the desktop BrightScript compiler/check tool on the
# application using strict mode.
# -------------------------------------------------------------------------
.PHONY: check-strict
check-strict: $(APPNAME)
@echo "*** Checking application (strict) ***"
rm -rf $(CHECK_TMP_DIR)
mkdir -p $(CHECK_TMP_DIR)
unzip -q $(APP_ZIP_FILE) -d $(CHECK_TMP_DIR)
$(BRIGHTSCRIPT_TOOL) check -strict \
$(CHECK_OPTIONS) \
$(CHECK_TMP_DIR)
rm -rf $(CHECK_TMP_DIR)
# -------------------------------------------------------------------------
# GET_FRIENDLY_NAME_FROM_DD is used to extract the Roku device ID
# from the ECP device description XML response.
# -------------------------------------------------------------------------
define GET_FRIENDLY_NAME_FROM_DD
cat $(DEV_SERVER_TMP_FILE) | \
grep -o "<friendlyName>.*</friendlyName>" | \
sed "s|<friendlyName>||" | \
sed "s|</friendlyName>||"
endef
# -------------------------------------------------------------------------
# CHECK_ROKU_DEV_TARGET is used to check if ROKU_DEV_TARGET refers a
# Roku device on the network that has an enabled developer web server.
# If the target doesn't exist or doesn't have an enabled web server
# the connection should fail.
# -------------------------------------------------------------------------
define CHECK_ROKU_DEV_TARGET
if [ -z "$(ROKU_DEV_TARGET)" ]; then \
echo "ERROR: ROKU_DEV_TARGET is not set."; \
exit 1; \
fi
echo "Checking dev server at $(ROKU_DEV_TARGET)..."
# first check if the device is on the network via a quick ping
ping $(QUICK_PING_ARGS) $(ROKU_DEV_TARGET) &> $(DEV_SERVER_TMP_FILE) || \
( \
echo "ERROR: Device is not responding to ping."; \
exit 1 \
)
# second check ECP, to verify we are talking to a Roku
rm -f $(DEV_SERVER_TMP_FILE)
curl --connect-timeout 2 --silent --output $(DEV_SERVER_TMP_FILE) \
http://$(ROKU_DEV_TARGET):8060 || \
( \
echo "ERROR: Device is not responding to ECP...is it a Roku?"; \
exit 1 \
)
# echo the device friendly name to let us know what we are talking to
ROKU_DEV_NAME=`$(GET_FRIENDLY_NAME_FROM_DD)`; \
echo "Device reports as \"$$ROKU_DEV_NAME\"."
# third check dev web server.
# Note, it should return 401 Unauthorized since we aren't passing the password.
rm -f $(DEV_SERVER_TMP_FILE)
HTTP_STATUS=`curl --connect-timeout 2 --silent --output $(DEV_SERVER_TMP_FILE) \
http://$(ROKU_DEV_TARGET)` || \
( \
echo "ERROR: Device server is not responding...is the developer installer enabled?"; \
exit 1 \
)
echo "Dev server is ready."
endef
# -------------------------------------------------------------------------
# CHECK_DEVICE_HTTP_STATUS is used to that the last curl command
# to the dev web server returned HTTP 200 OK.
# -------------------------------------------------------------------------
define CHECK_DEVICE_HTTP_STATUS
if [ "$$HTTP_STATUS" != "200" ]; then \
echo "ERROR: Device returned HTTP $$HTTP_STATUS"; \
exit 1; \
fi
endef
# -------------------------------------------------------------------------
# GET_PLUGIN_PAGE_RESULT_STATUS is used to extract the status message
# (e.g. Success/Failed) from the dev server plugin_* web page response.
# (Note that the plugin_install web page has two fields, whereas the
# plugin_package web page just has one).
# -------------------------------------------------------------------------
define GET_PLUGIN_PAGE_RESULT_STATUS
cat $(DEV_SERVER_TMP_FILE) | \
grep -o "<font color=\"red\">.*" | \
sed "s|<font color=\"red\">||" | \
sed "s|</font>||"
endef
# -------------------------------------------------------------------------
# GET_PLUGIN_PAGE_PACKAGE_LINK is used to extract the installed package
# URL from the dev server plugin_package web page response.
# -------------------------------------------------------------------------
define GET_PLUGIN_PAGE_PACKAGE_LINK =
cat $(DEV_SERVER_TMP_FILE) | \
grep -o "<a href=\"pkgs//[^\"]*\"" | \
sed "s|<a href=\"pkgs//||" | \
sed "s|\"||"
endef
# -------------------------------------------------------------------------
# install: install the app as the dev channel on the Roku target device.
# -------------------------------------------------------------------------
.PHONY: install
install: $(APPNAME) check
@$(CHECK_ROKU_DEV_TARGET)
@echo "Installing $(APPNAME)..."
@rm -f $(DEV_SERVER_TMP_FILE)
@HTTP_STATUS=`curl --user $(USERPASS) --digest --silent --show-error \
-F "mysubmit=Install" -F "archive=@$(APP_ZIP_FILE)" \
--output $(DEV_SERVER_TMP_FILE) \
--write-out "%{http_code}" \
http://$(ROKU_DEV_TARGET)/plugin_install`; \
$(CHECK_DEVICE_HTTP_STATUS)
@MSG=`$(GET_PLUGIN_PAGE_RESULT_STATUS)`; \
echo "Result: $$MSG"
# -------------------------------------------------------------------------
# remove: uninstall the dev channel from the Roku target device.
# -------------------------------------------------------------------------
.PHONY: remove
remove:
@$(CHECK_ROKU_DEV_TARGET)
@echo "Removing dev app..."
@rm -f $(DEV_SERVER_TMP_FILE)
@HTTP_STATUS=`curl --user $(USERPASS) --digest --silent --show-error \
-F "mysubmit=Delete" -F "archive=" \
--output $(DEV_SERVER_TMP_FILE) \
--write-out "%{http_code}" \
http://$(ROKU_DEV_TARGET)/plugin_install`; \
$(CHECK_DEVICE_HTTP_STATUS)
@MSG=`$(GET_PLUGIN_PAGE_RESULT_STATUS)`; \
echo "Result: $$MSG"
# -------------------------------------------------------------------------
# check-roku-dev-target: check the status of the Roku target device.
# -------------------------------------------------------------------------
.PHONY: check-roku-dev-target
check-roku-dev-target:
@$(CHECK_ROKU_DEV_TARGET)
# -------------------------------------------------------------------------
# run: the install target is 'smart' and doesn't do anything if the package
# didn't change.
# But usually I want to run it even if it didn't change, so force a fresh
# install by doing a remove first.
# Some day we should look at doing the force run via a plugin_install flag,
# but for now just brute force it.
# -------------------------------------------------------------------------
.PHONY: run
run: remove install
# -------------------------------------------------------------------------
# pkg: use to create a pkg file from the application sources.
#
# Usage:
# The application name should be specified via $APPNAME.
# The application version should be specified via $VERSION.
# The developer's signing password (from genkey) should be passed via
# $APP_KEY_PASS, or via stdin, otherwise the script will prompt for it.
# -------------------------------------------------------------------------
.PHONY: pkg
pkg: install
@echo "*** Creating Package ***"
@echo " >> creating destination directory $(PKGREL)"
@if [ ! -d $(PKGREL) ]; then \
mkdir -p $(PKGREL); \
fi
@echo " >> setting directory permissions for $(PKGREL)"
@if [ ! -w $(PKGREL) ]; then \
chmod 755 $(PKGREL); \
fi
@$(CHECK_ROKU_DEV_TARGET)
@echo "Packaging $(APP_NAME)/$(APP_VERSION) to $(APP_PKG_FILE)"
@if [ -z "$(APP_KEY_PASS)" ]; then \
read -r -p "Password: " REPLY; \
echo "$$REPLY" > $(APP_KEY_PASS_TMP); \
else \
echo "$(APP_KEY_PASS)" > $(APP_KEY_PASS_TMP); \
fi
@rm -f $(DEV_SERVER_TMP_FILE)
@PASSWD=`cat $(APP_KEY_PASS_TMP)`; \
PKG_TIME=`expr \`date +%s\` \* 1000`; \
HTTP_STATUS=`curl --user $(USERPASS) --digest --silent --show-error \
-F "mysubmit=Package" -F "app_name=$(APP_NAME)/$(APP_VERSION)" \
-F "passwd=$$PASSWD" -F "pkg_time=$$PKG_TIME" \
--output $(DEV_SERVER_TMP_FILE) \
--write-out "%{http_code}" \
http://$(ROKU_DEV_TARGET)/plugin_package`; \
$(CHECK_DEVICE_HTTP_STATUS)
@MSG=`$(GET_PLUGIN_PAGE_RESULT_STATUS)`; \
case "$$MSG" in \
*Success*) \
;; \
*) echo "Result: $$MSG"; \
exit 1 \
;; \
esac
@PKG_LINK=`$(GET_PLUGIN_PAGE_PACKAGE_LINK)`; \
HTTP_STATUS=`curl --user $(USERPASS) --digest --silent --show-error \
--output $(APP_PKG_FILE) \
--write-out "%{http_code}" \
http://$(ROKU_DEV_TARGET)/pkgs/$$PKG_LINK`; \
$(CHECK_DEVICE_HTTP_STATUS)
@echo "*** Package $(APPNAME) complete ***"
# -------------------------------------------------------------------------
# app-pkg: use to create a pkg file from the application sources.
# Similar to the pkg target, but does not require a player to do the signing.
# Instead it requires the developer key file and signing password to be
# specified, which are then passed to the app-package desktop tool to create
# the package file.
#
# Usage:
# The application name should be specified via $APPNAME.
# The application version should be specified via $VERSION.
# The developer's key file (.pkg file) should be specified via $APP_KEY_FILE.
# The developer's signing password (from genkey) should be passed via
# $APP_KEY_PASS, or via stdin, otherwise the script will prompt for it.
# -------------------------------------------------------------------------
.PHONY: app-pkg
app-pkg: $(APPNAME) check
@echo "*** Creating package ***"
@echo " >> creating destination directory $(PKGREL)"
@mkdir -p $(PKGREL) && chmod 755 $(PKGREL)
@if [ -z "$(APP_KEY_FILE)" ]; then \
echo "ERROR: APP_KEY_FILE not defined"; \
exit 1; \
fi
@if [ ! -f "$(APP_KEY_FILE)" ]; then \
echo "ERROR: key file not found: $(APP_KEY_FILE)"; \
exit 1; \
fi
@if [ -z "$(APP_KEY_PASS)" ]; then \
read -r -p "Password: " REPLY; \
echo "$$REPLY" > $(APP_KEY_PASS_TMP); \
else \
echo "$(APP_KEY_PASS)" > $(APP_KEY_PASS_TMP); \
fi
@echo "Packaging $(APP_NAME)/$(APP_VERSION) to $(APP_PKG_FILE)"
@if [ -z "$(APP_VERSION)" ]; then \
echo "WARNING: VERSION is not set."; \
fi
@PASSWD=`cat $(APP_KEY_PASS_TMP)`; \
$(APP_PACKAGE_TOOL) package $(APP_ZIP_FILE) \
-n $(APP_NAME)/$(APP_VERSION) \
-k $(APP_KEY_FILE) \
-p "$$PASSWD" \
-o $(APP_PKG_FILE)
@rm $(APP_KEY_PASS_TMP)
@echo "*** Package $(APPNAME) complete ***"
# -------------------------------------------------------------------------
# teamcity: used to build .zip and .pkg file on TeamCity.
# See app-pkg target for info on options for specifying the signing password.
# -------------------------------------------------------------------------
.PHONY: teamcity
teamcity: app-pkg
ifeq ($(IS_TEAMCITY_BUILD),true)
@echo "Adding TeamCity artifacts..."
sudo rm -f /tmp/artifacts
sudo mkdir -p /tmp/artifacts
cp $(APP_ZIP_FILE) /tmp/artifacts/$(APP_NAME)-$(APP_VERSION).zip
@echo "##teamcity[publishArtifacts '/tmp/artifacts/$(APP_NAME)-$(APP_VERSION).zip']"
cp $(APP_PKG_FILE) /tmp/artifacts/$(APP_NAME)-$(APP_VERSION).pkg
@echo "##teamcity[publishArtifacts '/tmp/artifacts/$(APP_NAME)-$(APP_VERSION).pkg']"
@echo "TeamCity artifacts complete."
else
@echo "Not running on TeamCity, skipping artifacts."
endif
##########################################################################
# -------------------------------------------------------------------------
# CHECK_NATIVE_TARGET is used to check if the Roku simulator is
# configured.
# -------------------------------------------------------------------------
define CHECK_NATIVE_TARGET
if [ -z "$(ROKU_NATIVE_DEV)" ]; then \
echo "ERROR: ROKU_NATIVE_DEV not defined"; \
exit 1; \
i
if [ ! -d "$(ROKU_NATIVE_DEV)" ]; then \
echo "ERROR: native dev dir not found: $(ROKU_NATIVE_DEV)"; \
exit 1; \
fi
if [ ! -d "$(NATIVE_DIST_DIR)" ]; then \
echo "ERROR: native build dir not found: $(NATIVE_DIST_DIR)"; \
exit 1; \
fi
endef
# -------------------------------------------------------------------------
# install-native: install the app as the dev channel on the Roku simulator.
# -------------------------------------------------------------------------
.PHONY: install-native
install-native: $(APPNAME) check
@$(CHECK_NATIVE_TARGET)
@echo "Installing $(APPNAME) to native."
@if [ ! -d "$(NATIVE_DEV_REL)" ]; then \
mkdir "$(NATIVE_DEV_REL)"; \
fi
@echo "Source is $(APP_ZIP_FILE)"
@echo "Target is $(NATIVE_DEV_PKG)"
@cp $(APP_ZIP_FILE) $(NATIVE_DEV_PKG)
@$(NATIVE_TICKLER)
# -------------------------------------------------------------------------
# remove-native: uninstall the dev channel from the Roku simulator.
# -------------------------------------------------------------------------
.PHONY: remove-native
remove-native:
@$(CHECK_NATIVE_TARGET)
@echo "Removing $(APPNAME) from native."
@rm $(NATIVE_DEV_PKG)
@$(NATIVE_TICKLER)
##########################################################################
# -------------------------------------------------------------------------
# art-jpg-opt: compress any jpg files in the source tree.
# Used by the art-opt target.
# -------------------------------------------------------------------------
APPS_JPG_ART=`\find . -name "*.jpg"`
.PHONY: art-jpg-opt
art-jpg-opt:
p4 edit $(APPS_JPG_ART)
for i in $(APPS_JPG_ART); \
do \
TMPJ=`mktemp` || return 1; \
echo "optimizing $$i"; \
(jpegtran -copy none -optimize -outfile $$TMPJ $$i && mv -f $$TMPJ $$i &); \
done
wait
p4 revert -a $(APPS_JPG_ART)
# -------------------------------------------------------------------------
# art-png-opt: compress any png files in the source tree.
# Used by the art-opt target.
# -------------------------------------------------------------------------
APPS_PNG_ART=`\find . -name "*.png"`
.PHONY: art-png-opt
art-png-opt:
p4 edit $(APPS_PNG_ART)
for i in $(APPS_PNG_ART); \
do \
(optipng -o7 $$i &); \
done
wait
p4 revert -a $(APPS_PNG_ART)
# -------------------------------------------------------------------------
# art-opt: compress any png and jpg files in the source tree using
# lossless compression options.
# This assumes a Perforce client/workspace is configured.
# Modified files are opened for edit in the default changelist.
# -------------------------------------------------------------------------
.PHONY: art-opt
art-opt: art-png-opt art-jpg-opt
##########################################################################
# -------------------------------------------------------------------------
# tr: this target is used to update translation files for an application
# MAKE_TR_OPTIONS may be set to [-t] [-d] etc. in the external environment,
# if needed.
# -------------------------------------------------------------------------
.PHONY: tr
tr:
p4 opened -c default
p4 edit locale/.../translations.xml
$(MAKE_TR_TOOL) $(MAKE_TR_OPTIONS)
rm locale/en_US/translations.xml
p4 revert -a locale/.../translations.xml
p4 opened -c default
##########################################################################

31
src/Makefile Normal file
View File

@@ -0,0 +1,31 @@
#########################################################################
# Simple makefile for packaging VideoCanvas test channel
#
# Makefile Usage:
# > make
# > make install
# > make remove
#
# Important Notes:
# To use the "install" and "remove" targets to install your
# application directly from the shell, you must do the following:
#
# 1) Make sure that you have the curl command line executable in your path
# 2) Set the variable ROKU_DEV_TARGET in your environment to the IP
# address of your Roku box. (e.g. export ROKU_DEV_TARGET=192.168.1.1.
# Set in your this variable in your shell startup (e.g. .bashrc)
##########################################################################
APPNAME = Banvor
VERSION = 1.0
ZIP_EXCLUDE= -x \*.pkg \
-x storeassets\* \
-x keys\* \
-x gfx/art/\* \
-x gfx/Makefile \
-x \*/.\* \
-x */*.xcf
APPS_ROOT_DIR := $(shell git rev-parse --show-toplevel)
include $(APPS_ROOT_DIR)/scripts/app.mk

View File

@@ -0,0 +1,20 @@
'**
'** Example: Edit a Label size and color with BrightScript
'**
function init()
m.top.setFocus(true)
m.myLabel = m.top.findNode("myLabel")
'Set the font size
m.myLabel.font.size=92
'Set the color to light blue
m.myLabel.color="0x72D7EEFF"
m.top.backgroundUri="pkg:/gfx/banvor_bg_hd.jpg"
'**
'** The full list of editable attributes can be located at:
'** http://sdkdocs.roku.com/display/sdkdoc/Label#Label-Fields
'**
end function

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8" ?>
<component name="MainScene" extends="Scene">
<children>
<Label id="myLabel"
text="I am fine, thank you!"
width="1280"
height="720"
horizAlign="center"
vertAlign="center"
/>
</children>
<script type="text/brightscript" uri="mainscene.brs" />
</component>

50
src/gfx/Makefile Normal file
View File

@@ -0,0 +1,50 @@
XMLS = xmlstarlet ed -P -N svg=http://www.w3.org/2000/svg
LAYER_ON = -u //*/svg:g[@inkscape:label=\"$(1)\"]/@style -v display:inline
LAYER_OFF = -u //*/svg:g[@inkscape:label=\"$(1)\"]/@style -v display:none
S2P = inkscape
SIZE = --export-width=$(1) --export-height=$(2)
#S2P = imagemagick -background none
#SIZE = -resize $(1)x$(2)
GFX = \
banvor_bg_fhd.png \
banvor_bg_hd.png \
banvor_ss_fhd.png \
banvor_ss_hd.png \
mm_icon_focus_hd.png \
mm_icon_focus_sd.png \
game_worker.png \
game_wall.png \
game_box.png \
game_bingo.png \
game_target.png \
menu_locked.png \
menu_unlocked.png \
menu_unlocking.png \
all: $(GFX)
.PHONY: clean
clean:
rm -f $(GFX)
%_fhd.png : art/%.svg
$(S2P) $(call SIZE,1920,1080) --export-filename=$@ $<
%_hd.png : art/%.svg
$(S2P) $(call SIZE,1280,720) --export-filename=$@ $<
%_sd.png : art/%.svg
$(S2P) $(call SIZE,1920,1080) --export-filename=$@ $<
game_%.png : art/game_%.svg
$(S2P) $(call SIZE,96,96) --export-filename=$@ $<
menu_%.png : art/menu_%.svg
$(S2P) $(call SIZE,96,96) --export-filename=$@ $<
mm_icon_focus_hd.png : art/mm_icon_focus.svg
$(S2P) $(call SIZE,290,218) --export-filename=$@ $<
mm_icon_focus_sd.png : art/mm_icon_focus.svg
$(S2P) $(call SIZE,192,144) --export-filename=$@ $<

572
src/gfx/art/banvor_bg.svg Normal file
View File

@@ -0,0 +1,572 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1024"
height="500"
id="svg2"
version="1.1"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
sodipodi:docname="banvor_bg.svg"
inkscape:export-filename="/Users/vahagnk/devel/banvor/app/src/main/art/google_store/feature_graphics_1024x500.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="enable-background:new"
shape-rendering="crispEdges"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3907">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3909" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3911" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3889">
<stop
style="stop-color:#d4aa00;stop-opacity:1"
offset="0"
id="stop3891" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3893" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3873">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3875" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3877" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3820">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3822" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3824" />
</linearGradient>
<linearGradient
id="linearGradient5747"
inkscape:swatch="solid">
<stop
style="stop-color:#ffaf00;stop-opacity:1;"
offset="0"
id="stop5749" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4174">
<stop
style="stop-color:#ff6600;stop-opacity:1;"
offset="0"
id="stop4176" />
<stop
style="stop-color:#ff6600;stop-opacity:0;"
offset="1"
id="stop4178" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="82.586264 : -545.7676 : 1"
inkscape:vp_y="-244.85435 : 416.29552 : 0"
inkscape:vp_z="422.0517 : -413.13828 : 1"
inkscape:persp3d-origin="303.9121 : -573.12148 : 1"
id="perspective4083" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3935-5"
id="linearGradient3941-5"
x1="1009.9149"
y1="348.48212"
x2="935.27228"
y2="293.99295"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3935-5">
<stop
style="stop-color:#ffdd55;stop-opacity:1;"
offset="0"
id="stop3937-1" />
<stop
style="stop-color:#ffdd55;stop-opacity:0;"
offset="1"
id="stop3939-7" />
</linearGradient>
<filter
id="filter3977"
inkscape:label="Blur content"
inkscape:menu="Blurs"
inkscape:menu-tooltip="Blur the contents of objects, preserving the outline"
color-interpolation-filters="sRGB">
<feColorMatrix
id="feColorMatrix3979"
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 "
result="result7" />
<feGaussianBlur
id="feGaussianBlur3981"
result="result6"
stdDeviation="5" />
<feComposite
id="feComposite3983"
in2="result7"
operator="atop"
in="result6"
result="result91" />
<feComposite
id="feComposite3985"
in2="result91"
operator="in" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4174"
id="linearGradient4180"
x1="351.92871"
y1="105.8901"
x2="356.59912"
y2="109.88838"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.437626,0,0,1.2124367,54.20684,-367.94536)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient3826"
x1="219.39218"
y1="160.0825"
x2="239.30128"
y2="169.15221"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.45704,-370.37753)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3873"
id="linearGradient3879"
x1="130.11363"
y1="818.83948"
x2="159.09091"
y2="979.63489"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-468.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3889"
id="linearGradient3895"
x1="213.63637"
y1="743.83948"
x2="330.11365"
y2="814.86218"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-468.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3907"
id="linearGradient3913"
x1="188.96198"
y1="195.47263"
x2="206.80421"
y2="230.84761"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-351.36504)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.585"
inkscape:cx="88.888889"
inkscape:cy="409.40171"
inkscape:document-units="px"
inkscape:current-layer="layer8"
showgrid="false"
inkscape:snap-smooth-nodes="false"
inkscape:object-paths="true"
inkscape:snap-global="false"
inkscape:object-nodes="false"
inkscape:snap-intersection-paths="false"
inkscape:window-width="3770"
inkscape:window-height="2096"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-nodes="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:pagecheckerboard="true"
inkscape:showpageshadow="false"
lock-margins="false"
width="500px">
<inkscape:grid
type="xygrid"
id="grid5923"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="big_box"
style="display:inline;opacity:0.29646"
transform="translate(0,300)"
sodipodi:insensitive="true">
<rect
y="-297.77899"
x="272.26917"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 270.50883,-297.77899 h 83.52302 l -1.72616,497.14 h -81.50446 z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 685.63317,-297.77899 h 83.52302 l -0.0777,497.14 h -82.62207 z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="m 270.80123,-296.70636 h 498.27713 v 81.25891 H 270.80123 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="m 270.80123,118.10211 h 498.27713 v 81.2589 H 270.80123 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="436.31189"
y="-215.44743" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="353.74591"
y="-215.44733" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="603.20361"
y="-215.44743" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="m 289.92334,-215.41325 352.41118,333.5419 h 114.19532 l -352.41119,-333.5419 z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#fab826;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="m 636.49499,-215.41325 -346.75703,333.5419 h 113.17572 l 346.75703,-333.5419 z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="m 637.20984,-297.7033 47.49501,87.10353 -83.47394,-0.56256 -15.91129,-86.47482 z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="title"
style="display:inline">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:33.4322px;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff9600;fill-opacity:1;stroke:none;stroke-width:2.78604"
x="58.492382"
y="280.80542"
id="text3062"
transform="scale(0.71568165,1.3972693)"><tspan
sodipodi:role="line"
id="tspan3064"
x="58.492382"
y="280.80542"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:371.123px;line-height:1.25;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ff9600;fill-opacity:1;stroke-width:2.78604">Բանւոր</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="second_plane"
style="display:inline"
transform="translate(0,-252.36218)"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3879);fill-opacity:1;stroke:none"
d="m 353.6982,507.77074 c 0,0 37.66562,58.70316 45.50734,92.33064 8.69161,37.27203 0.26059,115.07862 0.26059,115.07862 9.64081,25.3101 37.13051,18.0683 40.08464,-0.048 0,0 7.6977,-77.30978 -0.25948,-114.59484 -8.5677,-40.14589 -49.92401,-111.85138 -49.92401,-111.85138 z"
id="path4015"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccscc" />
<path
style="fill:url(#linearGradient3895);fill-opacity:1;stroke:none"
d="m 451.53876,413.07558 30.90388,-26.63904 c 0,0 29.3937,65.77281 57.9456,87.14893 27.16621,20.33869 77.40935,20.44538 77.40935,20.44538 16.64517,9.49353 16.61054,38.884 -14.37674,34.19491 -11.80483,-1.78633 -60.98194,-1.75168 -92.5934,-26.30905 -28.75005,-22.33442 -59.28869,-88.84113 -59.28869,-88.84113 z"
id="path4017"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccscssc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="box"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<rect
y="-10.216553"
x="571.04797"
height="189.63731"
width="194.64587"
id="rect4119"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4121"
d="m 610.65518,-50.16527 -39.6072,39.94872 194.64588,-10e-6 -39.93747,-39.89529 z"
style="display:inline;fill:#ff9600;fill-opacity:1;stroke:none" />
<path
style="fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 570.35841,-10.21656 h 32.71853 l -0.67621,188.90069 h -31.92777 z"
id="path4184"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186"
d="m 732.97533,-10.21656 h 32.71853 l -0.0305,188.90069 h -32.36559 z"
style="fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
d="M 570.47296,-9.809 H 765.66338 V 21.06736 H 570.47296 Z"
id="rect4190"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193"
d="m 570.47296,147.80778 h 195.19042 v 30.87635 H 570.47296 Z"
style="fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4"
width="32.343575"
height="126.74043"
x="635.30847"
y="21.067352" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195"
width="32.343575"
height="126.74043"
x="602.96497"
y="21.067383" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9"
width="32.343575"
height="126.74043"
x="700.68518"
y="21.067352" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-opacity:1"
d="m 577.96367,21.08035 138.05026,126.73752 h 44.73381 L 622.69747,21.08035 Z"
id="rect4222-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#fab826;fill-opacity:1;stroke:#ffaf00;stroke-width:1.18691;stroke-opacity:1"
d="M 713.72641,21.08035 577.89106,147.81787 h 44.33437 L 758.06081,21.08035 Z"
id="rect4222"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa4400;stroke:none"
d="M 632.06882,-50.15534 604.21211,-9.809 h 31.10207 l 17.00384,-40.33693 z"
id="path5801"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff6600;stroke:none"
d="m 635.84163,-9.809 16.78684,-40.33679 21.10779,0.01 -5.90794,40.32709 z"
id="path5803"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#ff7f2a;stroke:none"
d="m 699.57529,-9.809 -6.40565,-40.23712 -19.12278,-0.0898 -5.86864,40.33002 z"
id="path5803-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="m 713.9808,-49.818 18.59488,40.02713 -32.68108,-0.25851 -6.22946,-39.73823 z"
id="path5801-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;stroke:none"
d="m 732.4348,-9.809 0.0873,-4.67444 32.70213,0.25851 0.24774,4.65329 z"
id="path5855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffcc00;stroke:none"
d="m 732.52216,-14.48344 -22.27583,-37.3704 0.0599,1.73482 22.25514,40.32804 z"
id="path5857"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff9600;fill-opacity:1;stroke:none"
d="m 732.52216,-14.48344 32.70215,0.25851 -39.05814,-37.66825 h -15.94328 z"
id="path5859"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;fill-opacity:1;stroke:none"
d="m 571.27493,-10.17032 v 0 l 32.26901,0.40752 -0.20102,-3.20718 -32.03678,-0.46042 z"
id="path5891"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="fill:#ff9600;fill-opacity:1;stroke:none"
d="m 603.64188,-12.96674 -32.226,-0.34915 40.16321,-38.57729 h 19.74096 z"
id="path5893"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa8800;fill-opacity:1;stroke:none"
d="m 603.35265,-12.81443 27.9674,-39.07875 v 1.95445 l -27.77481,40.41628 z"
id="path5897"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:label="first_plane"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(0,-252.36218)"
sodipodi:insensitive="true">
<path
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:none"
d="m 522.37902,300.82417 c -28.81097,4.95816 -35.62107,17.32969 -38.59418,42.98726 -0.84369,7.28135 -6.72484,12.94213 -10.94805,18.80498 -34.04568,47.26343 -82.69132,82.04844 -115.02219,130.60522 -1.64085,2.46434 -2.92805,5.20323 -3.91665,8.02112 -12.00244,34.21113 -8.88044,73.53413 -23.94302,106.40081 -16.99264,37.07811 -58.64489,90.01657 -58.64489,90.01657 -7.87617,25.83267 13.80572,36.09707 31.59904,25.73567 0,0 46.41951,-53.94426 64.45365,-92.66343 17.21715,-36.96515 20.86431,-67.23006 39.59603,-103.38438 15.49462,-29.90624 63.56196,-70.62478 63.56196,-70.62478 0,0 18.918,39.34961 35.24386,60.45235 24.152,18.9697 55.39841,34.75724 72.87061,40.51414 21.55786,-0.69033 24.3167,-29.10645 11.68481,-33.65069 -26.56735,-9.55738 -33.37885,-13.88582 -59.71068,-38.31372 -21.84827,-20.26861 -40.54096,-81.15157 -40.54096,-81.15157 0,0 9.23873,-15.60517 14.46726,-18.63833 5.97992,-3.46914 8.93604,1.02613 18.0281,0.47777 30.36625,-3.12338 38.40952,-22.96684 38.40952,-42.60173 1.73462,-30.49483 -8.26611,-36.24423 -38.59422,-42.98726 z"
id="path3933-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssssccssccccscsccc" />
<rect
style="fill:#d45500;fill-opacity:1;stroke:none"
id="rect4182"
width="25.747025"
height="1.6119893e-06"
x="630.77808"
y="534.87097" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="face"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3826);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 559.71618,-201.78176 c 2.12289,19.11962 -18.80171,35.81718 -35.27952,35.81718 -16.47782,0 -22.96478,-5.15605 -27.26471,-11.27249 -6.29753,-8.95796 10.76394,17.41252 40.22748,4.45232 11.6126,-5.10804 22.03985,-18.45209 22.31675,-28.99701 z"
id="path3033"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssc" />
<path
style="fill:url(#linearGradient3913);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 474.85784,-86.92176 c -7.50913,-13.91844 -6.72686,-12.25509 -8.48593,-16.15108 -0.5375,-1.19044 -2.81412,-7.4956 -4.5498,-17.18416 3.34901,10.02437 7.89294,19.9273 13.03573,33.33524 z"
id="path3830"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="hat"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 567.34257,-229.08509 c 0,22.32034 -22.43256,6.21762 -44.37134,6.21762 -21.93876,0 -42.0475,16.10272 -42.0475,-6.21762 0,-22.32035 20.10874,-40.41456 42.0475,-40.41456 21.93878,0 44.37134,18.09421 44.37134,40.41456 z"
id="path4163"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:url(#linearGradient4180);fill-opacity:1;stroke:none"
d="m 561.5429,-231.15764 c 0,17.1695 -16.99832,6.15717 -37.01744,6.15717 -20.01914,0 -40.12588,11.01233 -40.12588,-6.15717 0,-17.16949 18.55253,-35.93787 38.57166,-35.93787 20.01913,0 38.57166,18.76838 38.57166,35.93787 z"
id="path4167"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 582.86087,-218.30736 c 1.99925,3.79536 2.46806,4.24908 -10.42746,2.1241 -11.1239,-2.85652 -15.3929,1.10151 -15.3929,-8.34171 0,-9.44322 16.00482,-2.27706 20.35836,0.51814 2.93281,2.24407 4.33459,3.55921 5.462,5.69947 z"
id="path4171"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scscs" />
</g>
<g
inkscape:groupmode="layer"
id="layer8"
inkscape:label="Blur" />
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

568
src/gfx/art/banvor_ss.svg Normal file
View File

@@ -0,0 +1,568 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1024"
height="500"
id="svg2"
version="1.1"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="feature_graphics.svg"
inkscape:export-filename="/Users/vahagnk/devel/banvor/app/src/main/art/google_store/feature_graphics_1024x500.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"
style="enable-background:new"
shape-rendering="crispEdges"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3907">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3909" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3911" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3889">
<stop
style="stop-color:#d4aa00;stop-opacity:1"
offset="0"
id="stop3891" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3893" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3873">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3875" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3877" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3820">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3822" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3824" />
</linearGradient>
<linearGradient
id="linearGradient5747"
inkscape:swatch="solid">
<stop
style="stop-color:#ffaf00;stop-opacity:1;"
offset="0"
id="stop5749" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4174">
<stop
style="stop-color:#ff6600;stop-opacity:1;"
offset="0"
id="stop4176" />
<stop
style="stop-color:#ff6600;stop-opacity:0;"
offset="1"
id="stop4178" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="82.586264 : -545.7676 : 1"
inkscape:vp_y="-244.85435 : 416.29552 : 0"
inkscape:vp_z="422.0517 : -413.13828 : 1"
inkscape:persp3d-origin="303.9121 : -573.12148 : 1"
id="perspective4083" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3935-5"
id="linearGradient3941-5"
x1="1009.9149"
y1="348.48212"
x2="935.27228"
y2="293.99295"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3935-5">
<stop
style="stop-color:#ffdd55;stop-opacity:1;"
offset="0"
id="stop3937-1" />
<stop
style="stop-color:#ffdd55;stop-opacity:0;"
offset="1"
id="stop3939-7" />
</linearGradient>
<filter
id="filter3977"
inkscape:label="Blur content"
inkscape:menu="Blurs"
inkscape:menu-tooltip="Blur the contents of objects, preserving the outline"
color-interpolation-filters="sRGB">
<feColorMatrix
id="feColorMatrix3979"
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 "
result="result7" />
<feGaussianBlur
id="feGaussianBlur3981"
result="result6"
stdDeviation="5" />
<feComposite
id="feComposite3983"
in2="result7"
operator="atop"
in="result6"
result="result91" />
<feComposite
id="feComposite3985"
in2="result91"
operator="in" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4174"
id="linearGradient4180"
x1="351.92871"
y1="105.8901"
x2="356.59912"
y2="109.88838"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.437626,0,0,1.2124367,54.20684,-367.94536)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient3826"
x1="219.39218"
y1="160.0825"
x2="239.30128"
y2="169.15221"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.45704,-370.37753)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3873"
id="linearGradient3879"
x1="130.11363"
y1="818.83948"
x2="159.09091"
y2="979.63489"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-468.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3889"
id="linearGradient3895"
x1="213.63637"
y1="743.83948"
x2="330.11365"
y2="814.86218"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-468.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3907"
id="linearGradient3913"
x1="188.96198"
y1="195.47263"
x2="206.80421"
y2="230.84761"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,243.91254,-351.36504)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.585"
inkscape:cx="211.96581"
inkscape:cy="409.40171"
inkscape:document-units="px"
inkscape:current-layer="layer6"
showgrid="false"
inkscape:snap-smooth-nodes="false"
inkscape:object-paths="true"
inkscape:snap-global="false"
inkscape:object-nodes="false"
inkscape:snap-intersection-paths="false"
inkscape:window-width="1792"
inkscape:window-height="1067"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:snap-nodes="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:pagecheckerboard="true"
inkscape:showpageshadow="false"
lock-margins="false"
width="500px">
<inkscape:grid
type="xygrid"
id="grid5923"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="big_box"
style="display:inline;opacity:0.29646"
transform="translate(0,300)"
sodipodi:insensitive="true">
<rect
y="-297.77899"
x="272.26917"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 270.50883,-297.77899 h 83.52302 l -1.72616,497.14 h -81.50446 z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 685.63317,-297.77899 h 83.52302 l -0.0777,497.14 h -82.62207 z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="m 270.80123,-296.70636 h 498.27713 v 81.25891 H 270.80123 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="m 270.80123,118.10211 h 498.27713 v 81.2589 H 270.80123 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="436.31189"
y="-215.44743" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="353.74591"
y="-215.44733" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="603.20361"
y="-215.44743" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="m 289.92334,-215.41325 352.41118,333.5419 h 114.19532 l -352.41119,-333.5419 z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#fab826;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="m 636.49499,-215.41325 -346.75703,333.5419 h 113.17572 l 346.75703,-333.5419 z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="m 637.20984,-297.7033 47.49501,87.10353 -83.47394,-0.56256 -15.91129,-86.47482 z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="title"
style="display:inline">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff9600;fill-opacity:1;stroke:none"
x="-543.33936"
y="250.59174"
id="text3062"
transform="matrix(0,-0.93246631,1.0724248,0,0,0)"><tspan
sodipodi:role="line"
id="tspan3064"
x="-543.33936"
y="250.59174"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:133.209px;line-height:1.25;font-family:'Andale Mono';-inkscape-font-specification:'Andale Mono, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#ff9600;fill-opacity:1">Բանւոր</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="second_plane"
style="display:inline"
transform="translate(0,-252.36218)"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3879);fill-opacity:1;stroke:none"
d="m 353.6982,507.77074 c 0,0 37.66562,58.70316 45.50734,92.33064 8.69161,37.27203 0.26059,115.07862 0.26059,115.07862 9.64081,25.3101 37.13051,18.0683 40.08464,-0.048 0,0 7.6977,-77.30978 -0.25948,-114.59484 -8.5677,-40.14589 -49.92401,-111.85138 -49.92401,-111.85138 z"
id="path4015"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccscc" />
<path
style="fill:url(#linearGradient3895);fill-opacity:1;stroke:none"
d="m 451.53876,413.07558 30.90388,-26.63904 c 0,0 29.3937,65.77281 57.9456,87.14893 27.16621,20.33869 77.40935,20.44538 77.40935,20.44538 16.64517,9.49353 16.61054,38.884 -14.37674,34.19491 -11.80483,-1.78633 -60.98194,-1.75168 -92.5934,-26.30905 -28.75005,-22.33442 -59.28869,-88.84113 -59.28869,-88.84113 z"
id="path4017"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccscssc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="box"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<rect
y="-10.216553"
x="571.04797"
height="189.63731"
width="194.64587"
id="rect4119"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4121"
d="m 610.65518,-50.16527 -39.6072,39.94872 194.64588,-10e-6 -39.93747,-39.89529 z"
style="display:inline;fill:#ff9600;fill-opacity:1;stroke:none" />
<path
style="fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 570.35841,-10.21656 h 32.71853 l -0.67621,188.90069 h -31.92777 z"
id="path4184"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186"
d="m 732.97533,-10.21656 h 32.71853 l -0.0305,188.90069 h -32.36559 z"
style="fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
d="M 570.47296,-9.809 H 765.66338 V 21.06736 H 570.47296 Z"
id="rect4190"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193"
d="m 570.47296,147.80778 h 195.19042 v 30.87635 H 570.47296 Z"
style="fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4"
width="32.343575"
height="126.74043"
x="635.30847"
y="21.067352" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195"
width="32.343575"
height="126.74043"
x="602.96497"
y="21.067383" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9"
width="32.343575"
height="126.74043"
x="700.68518"
y="21.067352" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:1.18691;stroke-opacity:1"
d="m 577.96367,21.08035 138.05026,126.73752 h 44.73381 L 622.69747,21.08035 Z"
id="rect4222-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#fab826;fill-opacity:1;stroke:#ffaf00;stroke-width:1.18691;stroke-opacity:1"
d="M 713.72641,21.08035 577.89106,147.81787 h 44.33437 L 758.06081,21.08035 Z"
id="rect4222"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa4400;stroke:none"
d="M 632.06882,-50.15534 604.21211,-9.809 h 31.10207 l 17.00384,-40.33693 z"
id="path5801"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff6600;stroke:none"
d="m 635.84163,-9.809 16.78684,-40.33679 21.10779,0.01 -5.90794,40.32709 z"
id="path5803"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#ff7f2a;stroke:none"
d="m 699.57529,-9.809 -6.40565,-40.23712 -19.12278,-0.0898 -5.86864,40.33002 z"
id="path5803-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="m 713.9808,-49.818 18.59488,40.02713 -32.68108,-0.25851 -6.22946,-39.73823 z"
id="path5801-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;stroke:none"
d="m 732.4348,-9.809 0.0873,-4.67444 32.70213,0.25851 0.24774,4.65329 z"
id="path5855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffcc00;stroke:none"
d="m 732.52216,-14.48344 -22.27583,-37.3704 0.0599,1.73482 22.25514,40.32804 z"
id="path5857"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff9600;fill-opacity:1;stroke:none"
d="m 732.52216,-14.48344 32.70215,0.25851 -39.05814,-37.66825 h -15.94328 z"
id="path5859"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;fill-opacity:1;stroke:none"
d="m 571.27493,-10.17032 v 0 l 32.26901,0.40752 -0.20102,-3.20718 -32.03678,-0.46042 z"
id="path5891"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="fill:#ff9600;fill-opacity:1;stroke:none"
d="m 603.64188,-12.96674 -32.226,-0.34915 40.16321,-38.57729 h 19.74096 z"
id="path5893"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa8800;fill-opacity:1;stroke:none"
d="m 603.35265,-12.81443 27.9674,-39.07875 v 1.95445 l -27.77481,40.41628 z"
id="path5897"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:label="first_plane"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(0,-252.36218)"
sodipodi:insensitive="true">
<path
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:none"
d="m 522.37902,300.82417 c -28.81097,4.95816 -35.62107,17.32969 -38.59418,42.98726 -0.84369,7.28135 -6.72484,12.94213 -10.94805,18.80498 -34.04568,47.26343 -82.69132,82.04844 -115.02219,130.60522 -1.64085,2.46434 -2.92805,5.20323 -3.91665,8.02112 -12.00244,34.21113 -8.88044,73.53413 -23.94302,106.40081 -16.99264,37.07811 -58.64489,90.01657 -58.64489,90.01657 -7.87617,25.83267 13.80572,36.09707 31.59904,25.73567 0,0 46.41951,-53.94426 64.45365,-92.66343 17.21715,-36.96515 20.86431,-67.23006 39.59603,-103.38438 15.49462,-29.90624 63.56196,-70.62478 63.56196,-70.62478 0,0 18.918,39.34961 35.24386,60.45235 24.152,18.9697 55.39841,34.75724 72.87061,40.51414 21.55786,-0.69033 24.3167,-29.10645 11.68481,-33.65069 -26.56735,-9.55738 -33.37885,-13.88582 -59.71068,-38.31372 -21.84827,-20.26861 -40.54096,-81.15157 -40.54096,-81.15157 0,0 9.23873,-15.60517 14.46726,-18.63833 5.97992,-3.46914 8.93604,1.02613 18.0281,0.47777 30.36625,-3.12338 38.40952,-22.96684 38.40952,-42.60173 1.73462,-30.49483 -8.26611,-36.24423 -38.59422,-42.98726 z"
id="path3933-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssssccssccccscsccc" />
<rect
style="fill:#d45500;fill-opacity:1;stroke:none"
id="rect4182"
width="25.747025"
height="1.6119893e-06"
x="630.77808"
y="534.87097" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="face"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3826);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 559.71618,-201.78176 c 2.12289,19.11962 -18.80171,35.81718 -35.27952,35.81718 -16.47782,0 -22.96478,-5.15605 -27.26471,-11.27249 -6.29753,-8.95796 10.76394,17.41252 40.22748,4.45232 11.6126,-5.10804 22.03985,-18.45209 22.31675,-28.99701 z"
id="path3033"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssc" />
<path
style="fill:url(#linearGradient3913);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 474.85784,-86.92176 c -7.50913,-13.91844 -6.72686,-12.25509 -8.48593,-16.15108 -0.5375,-1.19044 -2.81412,-7.4956 -4.5498,-17.18416 3.34901,10.02437 7.89294,19.9273 13.03573,33.33524 z"
id="path3830"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="hat"
style="display:inline"
transform="translate(0,300)"
sodipodi:insensitive="true">
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 567.34257,-229.08509 c 0,22.32034 -22.43256,6.21762 -44.37134,6.21762 -21.93876,0 -42.0475,16.10272 -42.0475,-6.21762 0,-22.32035 20.10874,-40.41456 42.0475,-40.41456 21.93878,0 44.37134,18.09421 44.37134,40.41456 z"
id="path4163"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:url(#linearGradient4180);fill-opacity:1;stroke:none"
d="m 561.5429,-231.15764 c 0,17.1695 -16.99832,6.15717 -37.01744,6.15717 -20.01914,0 -40.12588,11.01233 -40.12588,-6.15717 0,-17.16949 18.55253,-35.93787 38.57166,-35.93787 20.01913,0 38.57166,18.76838 38.57166,35.93787 z"
id="path4167"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 582.86087,-218.30736 c 1.99925,3.79536 2.46806,4.24908 -10.42746,2.1241 -11.1239,-2.85652 -15.3929,1.10151 -15.3929,-8.34171 0,-9.44322 16.00482,-2.27706 20.35836,0.51814 2.93281,2.24407 4.33459,3.55921 5.462,5.69947 z"
id="path4171"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scscs" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 22 KiB

170
src/gfx/art/game_bingo.svg Normal file
View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500"
height="500"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="bingo.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\bingo.png"
inkscape:export-xdpi="89.873062"
inkscape:export-ydpi="89.873062">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.71417785"
inkscape:cx="153.09914"
inkscape:cy="72.742182"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:snap-global="false"
inkscape:window-width="1680"
inkscape:window-height="1028"
inkscape:window-x="1672"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3079"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-552.36217)">
<rect
style="opacity:0.95;fill:#008000"
id="rect2985"
width="500"
height="500"
x="-0.22199483"
y="552.52313" />
<rect
style="opacity:0.95;fill:#d3bc5f"
id="rect2987"
width="36.633663"
height="29.702971"
x="17.019796"
y="555.72852" />
<rect
style="opacity:0.95;fill:#005800"
id="rect2989"
width="500"
height="60"
x="-0.39702842"
y="552.46313" />
<rect
style="opacity:0.95;fill:#74e400"
id="rect2989-1"
width="500"
height="60"
x="-0.42704245"
y="614.60229" />
<rect
style="opacity:0.95;fill:#00b800"
id="rect2989-7"
width="500"
height="60"
x="-0.42704245"
y="677.21362" />
<rect
style="opacity:0.95;fill:#8cec00"
id="rect2989-4"
width="500"
height="60"
x="-0.36698386"
y="741.00989" />
<rect
style="opacity:0.95;fill:#0cc800"
id="rect2989-0"
width="500"
height="60"
x="-0.52222675"
y="803.52155" />
<rect
style="opacity:0.95;fill:#00b800"
id="rect2989-9"
width="500"
height="60"
x="-0.3503823"
y="866.67078" />
<rect
style="opacity:0.95;fill:#b8f800"
id="rect2989-48"
width="500"
height="60"
x="-0.24752279"
y="930.15588" />
<rect
style="opacity:0.95;fill:#085a02;fill-opacity:0.99607843"
id="rect2989-8"
width="500"
height="60"
x="-0.44684836"
y="992.48291" />
<rect
style="opacity:0.95;fill:#006000"
id="rect2989-2"
width="624.62427"
height="75.683846"
x="-628.29071"
y="712.52856"
transform="matrix(0.71278139,-0.70138626,0.63422998,0.77314444,0,0)" />
<rect
style="opacity:0.95;fill:#007400"
id="rect2989-45"
width="622.96442"
height="75.746498"
x="391.40414"
y="365.3205"
transform="matrix(0.7165534,0.69753224,-0.62128484,0.7835848,0,0)" />
<rect
style="opacity:0.95;fill:#078300;fill-opacity:1"
id="rect2989-5"
width="499.99573"
height="59.964287"
x="-1052.5729"
y="439.54987"
transform="matrix(7.1424932e-5,-1,1,7.1508806e-5,0,0)" />
<rect
style="opacity:0.95;fill:#008400"
id="rect2989-17"
width="499.84061"
height="58.686657"
x="-1052.3495"
y="2.5042763"
transform="matrix(0.00262797,-0.99999655,0.99999623,0.00274515,0,0)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

170
src/gfx/art/game_box.svg Normal file
View File

@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="500"
height="500"
id="svg2"
version="1.1"
inkscape:version="0.48.5 r10040"
sodipodi:docname="box.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\box.png"
inkscape:export-xdpi="89.873062"
inkscape:export-ydpi="89.873062">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.1301775"
inkscape:cx="56.319409"
inkscape:cy="241.66791"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:snap-global="false"
inkscape:window-width="1680"
inkscape:window-height="1028"
inkscape:window-x="1672"
inkscape:window-y="-8"
inkscape:window-maximized="1">
<inkscape:grid
type="xygrid"
id="grid3079"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-552.36217)">
<rect
style="opacity:0.95;fill:#a0892c"
id="rect2985"
width="500"
height="500"
x="-0.12822925"
y="552.77655" />
<rect
style="opacity:0.95;fill:#d3bc5f"
id="rect2987"
width="36.633663"
height="29.702971"
x="17.113562"
y="555.98193" />
<rect
style="opacity:0.95;fill:#aa8800"
id="rect2989"
width="500"
height="60"
x="-0.3032628"
y="552.71649" />
<rect
style="opacity:0.95;fill:#ffcc00"
id="rect2989-1"
width="500"
height="60"
x="-0.33327684"
y="614.85571" />
<rect
style="opacity:0.95;fill:#ffdd55"
id="rect2989-7"
width="500"
height="60"
x="-0.33327684"
y="677.46704" />
<rect
style="opacity:0.95;fill:#d3bc5f;stroke:none"
id="rect2989-4"
width="500"
height="60"
x="-0.27321824"
y="741.26331" />
<rect
style="opacity:0.95;fill:#ffd42a"
id="rect2989-0"
width="500"
height="60"
x="-0.42846116"
y="803.77496" />
<rect
style="opacity:0.95;fill:#d3bc5f"
id="rect2989-9"
width="500"
height="60"
x="-0.25661668"
y="866.92419" />
<rect
style="opacity:0.95;fill:#ffd42a"
id="rect2989-48"
width="500"
height="60"
x="-0.1537572"
y="930.4093" />
<rect
style="opacity:0.95;fill:#aa8800"
id="rect2989-8"
width="500"
height="60"
x="-0.35308275"
y="992.73633" />
<rect
style="opacity:0.95;fill:#a0892c"
id="rect2989-2"
width="624.62427"
height="75.683846"
x="-628.38"
y="712.7757"
transform="matrix(0.71278139,-0.70138626,0.63422998,0.77314444,0,0)" />
<rect
style="opacity:0.95;fill:#aa8800"
id="rect2989-45"
width="622.96442"
height="75.746498"
x="391.63779"
y="365.43744"
transform="matrix(0.7165534,0.69753224,-0.62128484,0.7835848,0,0)" />
<rect
style="opacity:0.95;fill:#d4aa00"
id="rect2989-5"
width="499.99573"
height="59.964287"
x="-1052.8279"
y="439.64618"
transform="matrix(7.1424932e-5,-1,1,7.1508806e-5,0,0)" />
<rect
style="opacity:0.95;fill:#d4aa00"
id="rect2989-17"
width="499.84061"
height="58.686657"
x="-1052.6016"
y="2.5996311"
transform="matrix(0.00262797,-0.99999655,0.99999623,0.00274515,0,0)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

316
src/gfx/art/game_target.svg Normal file
View File

@@ -0,0 +1,316 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="500"
height="500"
id="svg3081"
version="1.1"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="floor.svg"
inkscape:export-filename="/Users/vahagnk/devel/banvor/app/src/main/res/drawable/floor.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs3083">
<linearGradient
id="linearGradient4035">
<stop
style="stop-color:#44aa00;stop-opacity:0.45535713;"
offset="0"
id="stop4037" />
<stop
style="stop-color:#44aa00;stop-opacity:0;"
offset="1"
id="stop4039" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3977">
<stop
style="stop-color:#2aff2a;stop-opacity:1;"
offset="0"
id="stop3979" />
<stop
style="stop-color:#2aff2a;stop-opacity:0;"
offset="1"
id="stop3981" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3956">
<stop
style="stop-color:#d7d7f4;stop-opacity:1;"
offset="0"
id="stop3958" />
<stop
style="stop-color:#d7d7f4;stop-opacity:0;"
offset="1"
id="stop3960" />
</linearGradient>
<filter
id="filter3918"
inkscape:label="Glow"
inkscape:menu="Shadows and Glows"
inkscape:menu-tooltip="Glow of object's own color at the edges"
color-interpolation-filters="sRGB"
x="-0.025040128"
y="-0.025040128"
width="1.0500803"
height="1.0500803">
<feGaussianBlur
id="feGaussianBlur3920"
stdDeviation="5"
result="result91" />
<feComposite
id="feComposite3922"
in2="result91"
in="SourceGraphic"
operator="over" />
</filter>
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient3956"
id="radialGradient3962"
cx="250.38462"
cy="251.15385"
fx="250.38462"
fy="251.15385"
r="287.53846"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3977"
id="linearGradient3975"
x1="427.69232"
y1="394.61539"
x2="119.23077"
y2="87.692307"
gradientUnits="userSpaceOnUse" />
<radialGradient
inkscape:collect="always"
xlink:href="#linearGradient4035"
id="radialGradient4041"
cx="241.92309"
cy="248.84616"
fx="241.92309"
fy="248.84616"
r="338.07693"
gradientTransform="matrix(1,0,0,0.9135381,0,21.515712)"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.83972969"
inkscape:cx="458.48087"
inkscape:cy="280.44739"
inkscape:document-units="px"
inkscape:current-layer="g134"
showgrid="true"
inkscape:snap-global="false"
inkscape:window-width="1792"
inkscape:window-height="1067"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
borderlayer="true"
inkscape:showpageshadow="false"
showborder="true"
inkscape:pagecheckerboard="true">
<inkscape:grid
type="xygrid"
id="grid3093"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3086">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="White Background"
style="display:none"
sodipodi:insensitive="true">
<path
style="display:inline;fill:#ffffff;stroke:none"
d="m -82.674928,577.29025 c 227.680718,1.4e-4 455.361438,0 683.042168,0 0,-215.62937 0,-431.25882 0,-646.888256 -227.68073,0 -455.36145,0 -683.042168,0 0,215.629436 0,431.258886 0,646.888256 z"
id="rect3089"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="g134"
inkscape:label="Black Background"
style="display:none"
sodipodi:insensitive="true">
<path
style="display:inline;fill:#ffffff;stroke:none"
d="m -82.674928,577.29025 c 227.680718,1.4e-4 455.361438,0 683.042168,0 0,-215.62937 0,-431.25882 0,-646.888256 -227.68073,0 -455.36145,0 -683.042168,0 0,215.629436 0,431.258886 0,646.888256 z"
id="path132"
inkscape:connector-curvature="0" />
<rect
style="fill:#000000;stroke-width:1.11073"
id="rect641"
width="676.40814"
height="646.63666"
x="-79.787582"
y="-69.069847" />
</g>
<g
inkscape:label="Tiles"
inkscape:groupmode="layer"
id="layer1"
style="display:none"
transform="translate(0,-552.36217)"
sodipodi:insensitive="true">
<path
style="fill:#2ad4ff;stroke:none"
d="m 1.8125,924.25 c 40.3125,0 80.625,0 120.9375,0 0,-81.70833 0,-163.41667 0,-245.125 -40.3125,0 -80.625,0 -120.9375,0 0,81.70833 0,163.41667 0,245.125 z"
id="rect3091-1"
inkscape:connector-curvature="0" />
<path
style="fill:#5555ff;fill-opacity:1;stroke:none"
d="m 376.28125,554.75 c 40.32292,0 80.64583,0 120.96875,0 0,81.69792 0,163.39583 0,245.09375 -40.32292,0 -80.64583,0 -120.96875,0 0,-81.69792 0,-163.39583 0,-245.09375 z"
id="rect3091-7"
inkscape:connector-curvature="0" />
<path
style="fill:#d5f6ff;stroke:none"
d="m 1.2360534,1211.7159 c 40.1551306,0 80.3102626,0 120.4653966,0 0,-94.3788 0,-188.7574 0,-283.1361 -40.155134,0 -80.310266,0 -120.4653966,0 0,94.3787 0,188.7573 0,283.1361 z"
id="rect3091-14"
inkscape:connector-curvature="0" />
<path
style="fill:#d5f6ff;stroke:none"
d="m 2.0501228,675.58209 c 40.1460722,0 80.2921442,0 120.4382172,0 0,-98.2262 0,-196.4524 0,-294.6786 -40.146073,0 -80.292145,0 -120.4382172,0 0,98.2262 0,196.4524 0,294.6786 z"
id="rect3091-14-2"
inkscape:connector-curvature="0" />
<path
style="fill:#5f5fd3;fill-opacity:0.996078;stroke:none"
d="m 251.15625,924.03125 c 40.3125,0 80.625,0 120.9375,0 0,-81.70833 0,-163.41667 0,-245.125 -40.3125,0 -80.625,0 -120.9375,0 0,81.70833 0,163.41667 0,245.125 z"
id="rect3091-15-21"
inkscape:connector-curvature="0" />
<path
style="fill:#5fbcd3;stroke:none"
d="m 126.5,1049.4375 c 40.3125,0 80.625,0 120.9375,0 0,-81.70833 0,-163.41667 0,-245.125 -40.3125,0 -80.625,0 -120.9375,0 0,81.70833 0,163.41667 0,245.125 z"
id="rect3091-15-7"
inkscape:connector-curvature="0" />
<path
style="fill:#87aade;fill-opacity:1;stroke:none"
d="m 251.91728,675.20772 c 40.20098,0 80.40196,0 120.60294,0 0,-76.22983 0,-152.45965 0,-228.68948 -40.20098,0 -80.40196,0 -120.60294,0 0,76.22983 0,152.45965 0,228.68948 z"
id="rect3091-2-8"
inkscape:connector-curvature="0" />
<path
style="fill:#aaaaff;fill-opacity:1;stroke:none"
d="m 376.875,1049.0312 c 40.3125,0 80.625,1e-4 120.9375,0 0,-81.69787 0,-163.39578 0,-245.0937 -40.3125,0 -80.625,0 -120.9375,0 0,81.69792 0,163.39583 0,245.0937 z"
id="rect3091-15-2-1"
inkscape:connector-curvature="0" />
<path
style="fill:#afdde9;fill-opacity:1;stroke:none"
d="m 126.5625,800.0625 c 40.32292,0 80.64583,0 120.96875,0 0,-81.69792 0,-163.39583 0,-245.09375 -40.32292,0 -80.64583,0 -120.96875,0 0,81.69792 0,163.39583 0,245.09375 z"
id="rect3091-15-5-1-3"
inkscape:connector-curvature="0" />
<path
style="fill:#87aade;stroke:none"
d="m 252.23353,1236.1463 c 40.13598,-2e-4 80.27196,0 120.40794,0 0,-102.5753 0,-205.1502 0,-307.72527 -40.13598,0 -80.27196,0 -120.40794,0 0,102.57507 0,205.15027 0,307.72527 z"
id="rect3091-2-8-3"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="Tiles2"
style="display:none"
sodipodi:insensitive="true">
<rect
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="rect3836"
width="500"
height="501.53845"
x="0.76923078"
y="0.76923078" />
<rect
style="fill:url(#radialGradient3962);fill-opacity:1;fill-rule:nonzero;stroke:none;filter:url(#filter3918)"
id="rect3838"
width="479.23077"
height="479.23077"
x="10.769231"
y="11.538462" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Layer"
style="display:none;opacity:0.442478"
transform="translate(0,-552.36217)"
sodipodi:insensitive="true">
<rect
style="opacity:0.632744;fill:#ffffff;fill-opacity:0.999673;fill-rule:nonzero;stroke:none"
id="rect2997"
width="629.78662"
height="591.32501"
x="-63.845207"
y="506.32602" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="Goal"
style="display:inline;opacity:1"
sodipodi:insensitive="true">
<rect
style="opacity:0.59292;fill:url(#radialGradient4041);fill-opacity:1;stroke:none"
id="rect3827"
width="676.15387"
height="617.69232"
x="-96.153847"
y="-60"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\res\drawable\goal.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<path
style="opacity:0.646018;fill:#008000;fill-opacity:0.280423;fill-rule:nonzero;stroke:none"
id="path4025"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\res\drawable\path4025.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
cx="241.15384"
cy="251.92308"
rx="41.153847"
ry="43.46154" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="GoalSign"
style="display:none"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3975);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="M 250,50 C 139.54305,50 50,139.70563 50,250.375 c 0,110.66937 89.54305,200.40625 200,200.40625 110.45695,0 200,-89.73688 200,-200.40625 C 450,139.70563 360.45695,50 250,50 z m -0.375,50 C 332.68013,100 400,167.31987 400,250.375 400,333.43013 332.68013,400.78125 249.625,400.78125 166.56987,400.78125 99.21875,333.43013 99.21875,250.375 99.21875,167.31987 166.56987,100 249.625,100 z"
id="path3964"
inkscape:connector-curvature="0" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 11 KiB

385
src/gfx/art/game_wall.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 852 KiB

185
src/gfx/art/game_worker.svg Normal file
View File

@@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="500"
height="500"
id="svg3081"
version="1.1"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="worker.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\worker_select.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs3083">
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective3086" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.1313708"
inkscape:cx="193.12855"
inkscape:cy="285.93632"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="true"
inkscape:snap-global="false"
inkscape:window-width="1307"
inkscape:window-height="969"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="0"
inkscape:pagecheckerboard="true"
inkscape:showpageshadow="false"
borderlayer="true">
<inkscape:grid
type="xygrid"
id="grid3093"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata3086">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Hands"
transform="translate(0,-552.36217)"
style="display:inline">
<rect
style="fill:#ffcc00;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="rect3854"
width="108.71767"
height="29.261753"
x="290.13672"
y="608.75348"
transform="matrix(1,0,-0.42288546,0.90618314,0,0)" />
<rect
style="fill:#d45500;fill-opacity:0.9921571;fill-rule:nonzero;stroke:none"
id="rect3817"
width="98.518654"
height="157.91624"
x="87.10099"
y="581.91193"
transform="matrix(0.99999999,-1.6074824e-4,-0.11605638,0.99324263,0,0)" />
<rect
style="fill:#782a0b;fill-opacity:1;fill-rule:nonzero;stroke:none"
id="rect3858"
width="104.91006"
height="143.34633"
x="-79.792038"
y="712.98718"
transform="matrix(0.98787472,-0.15525316,0.11045249,0.99388141,0,0)" />
<rect
style="fill:#ffcc00;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
id="rect3854-1"
width="108.71767"
height="29.261753"
x="-205.64537"
y="608.84784"
transform="matrix(-1,0,0.42288546,0.90618314,0,0)" />
<rect
style="fill:#d45500;fill-opacity:0.9921571;fill-rule:nonzero;stroke:none;display:inline"
id="rect3817-3"
width="98.518654"
height="157.91624"
x="-408.72034"
y="581.91785"
transform="matrix(-0.99999999,-1.6074824e-4,0.11605638,0.99324263,0,0)" />
<rect
style="fill:#782a0b;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline"
id="rect3858-6"
width="104.91006"
height="143.34633"
x="-573.09369"
y="636.01514"
transform="matrix(-0.98787472,-0.15525316,-0.11045249,0.99388141,0,0)" />
</g>
<g
inkscape:label="Body"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(0,-552.36217)">
<path
sodipodi:type="arc"
style="opacity:0.99557525;fill:#784421;fill-opacity:0.99607843;fill-rule:nonzero"
id="path3082"
sodipodi:cx="391.56039"
sodipodi:cy="573.2973"
sodipodi:rx="247.48738"
sodipodi:ry="83.968933"
d="m 639.04778,573.2973 a 247.48738,83.968933 0 1 1 -494.97477,0 247.48738,83.968933 0 1 1 494.97477,0 z"
transform="matrix(1,0,0,1.5210527,-142.72466,-21.059042)" />
<path
sodipodi:type="arc"
style="opacity:0.99557525;fill:#d4aa00;fill-opacity:0.99607843;fill-rule:nonzero"
id="path3024"
sodipodi:cx="407.47031"
sodipodi:cy="450.87946"
sodipodi:rx="94.575539"
sodipodi:ry="90.598061"
d="m 502.04585,450.87946 a 94.575539,90.598061 0 1 1 -189.15108,0 94.575539,90.598061 0 1 1 189.15108,0 z"
transform="matrix(1.0093458,0,0,1,-154.95221,263.07496)" />
<path
sodipodi:type="arc"
style="opacity:0.99557525;fill:#d3bc5f;fill-opacity:0.99607843;fill-rule:nonzero;stroke:#aa8800;stroke-width:5.31838846;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="path3022"
sodipodi:cx="403.49283"
sodipodi:cy="568.87793"
sodipodi:rx="156.00545"
sodipodi:ry="157.33127"
d="m 559.49828,568.87793 a 156.00545,157.33127 0 1 1 -312.0109,0 156.00545,157.33127 0 1 1 312.0109,0 z"
transform="matrix(0.8838527,0,0,1,-103.83753,251.39729)" />
<rect
style="opacity:0.99557525;fill:#d4aa00;fill-opacity:0.99607843;fill-rule:nonzero"
id="rect3026"
width="48.613594"
height="309.35922"
x="231.4071"
y="665.47186" />
<rect
style="opacity:0.99557525;fill:#aa8800;fill-opacity:0.99607843;fill-rule:nonzero"
id="rect3026-1"
width="7.0710688"
height="306.70758"
x="279.51691"
y="667.8053" />
<rect
style="opacity:0.99557525;fill:#aa8800;fill-opacity:0.99607843;fill-rule:nonzero"
id="rect3026-1-7"
width="7.0710688"
height="306.70758"
x="224.27417"
y="667.80524" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

297
src/gfx/art/menu_locked.svg Normal file
View File

@@ -0,0 +1,297 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
id="svg2985"
version="1.1"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
width="500"
height="500"
sodipodi:docname="lock.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\lock.png"
inkscape:export-xdpi="17.258801"
inkscape:export-ydpi="17.258801"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata2991">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs2989">
<linearGradient
id="linearGradient3803">
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="0"
id="stop3805" />
<stop
style="stop-color:#2a2aff;stop-opacity:0;"
offset="1"
id="stop3807" />
</linearGradient>
<linearGradient
id="linearGradient3795">
<stop
style="stop-color:#2a2aff;stop-opacity:1;"
offset="0"
id="stop3797" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3799" />
</linearGradient>
<linearGradient
id="linearGradient3829">
<stop
style="stop-color:#008000;stop-opacity:1;"
offset="0"
id="stop3831" />
<stop
style="stop-color:#008000;stop-opacity:0;"
offset="1"
id="stop3833" />
</linearGradient>
<linearGradient
id="linearGradient3821">
<stop
style="stop-color:#ff2a2a;stop-opacity:1;"
offset="0"
id="stop3823" />
<stop
style="stop-color:#ff2a2a;stop-opacity:0;"
offset="1"
id="stop3825" />
</linearGradient>
<filter
id="filter3777"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<filter
id="filter3777-1"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779-7"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781-4"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783-0"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3821"
id="linearGradient3827"
x1="420.01932"
y1="434.82458"
x2="89.797234"
y2="72.73896"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3829"
id="linearGradient3835"
x1="418.57098"
y1="450.75635"
x2="94.142265"
y2="59.703876"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3803"
id="linearGradient3809"
x1="399.74252"
y1="423.23785"
x2="143.38591"
y2="24.943653"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1792"
inkscape:window-height="1067"
id="namedview2987"
showgrid="false"
inkscape:zoom="0.69044441"
inkscape:cx="210.00967"
inkscape:cy="490.26394"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="g3013"
inkscape:pagecheckerboard="true"
borderlayer="true"
inkscape:showpageshadow="false" />
<g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="box"
style="display:none"
sodipodi:insensitive="true">
<rect
y="0.63774103"
x="1.0550512"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -0.70529001,0.63774623 H 82.81773 L 81.09157,497.77775 H -0.41289001 Z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 414.41905,0.63774623 h 83.52302 L 497.86437,497.77775 H 415.2423 Z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="M -0.41289001,1.7103762 H 497.86424 V 82.969281 H -0.41289001 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="M -0.41289001,416.51885 H 497.86424 v 81.2589 H -0.41289001 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="165.09776"
y="82.969307" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="82.531799"
y="82.969398" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="331.98953"
y="82.969307" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="M 18.70922,83.003483 371.1204,416.54539 H 485.31572 L 132.90453,83.003483 Z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="M 365.99572,0.71343623 413.49073,87.816965 330.01679,87.254405 314.1055,0.77958623 Z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="M 365.28087,83.003483 18.52384,416.54539 H 131.69956 L 478.45659,83.003483 Z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="unlock"
style="display:none"
sodipodi:insensitive="true">
<path
style="font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;baseline-shift:baseline;color:#000000;fill:url(#linearGradient3835);fill-opacity:1;stroke:#008000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Sans;-inkscape-font-specification:Sans"
d="m 262.65625,14.625 c -0.95591,-0.0089 -1.92198,0.01767 -2.875,0.03125 -47.51257,-0.225615 -95.90238,25.112114 -119.5,66.8125 -15.74326,37.19322 -10.07243,78.48292 -11.375,117.875 -1.34185,7.00953 3.81614,17.78908 -5.5,20.1875 -29.286522,15.21644 -58.5824,37.57308 -65.5,71.78125 -4.637077,37.95488 -3.440964,76.65068 0.34375,114.65625 2.553615,28.667 16.504681,58.76662 44.8125,69.84375 27.33078,11.2285 57.99168,7.68131 86.9375,9.53125 62.71349,0.16088 125.61153,2.52518 188.21875,-1.71875 32.19543,-4.12131 66.71932,-25.48289 70.90625,-60.3125 6.17212,-41.68048 4.98683,-84.26227 2.0625,-126.1875 -1.19749,-25.40986 -13.60492,-51.22472 -37.78125,-61.96875 C 380.36975,215.9582 340.81551,222.49598 304.34375,220.8125 269.28011,219.57898 233.46082,224.11847 199,216.34375 176.6787,206.17364 188.32449,177.29804 187.90625,158.1875 c 2.33765,-28.11895 4.71544,-63.165178 33.5625,-77.5 32.75432,-22.941959 82.99599,-11.512243 100.90625,24.71875 13.47787,18.36227 3.34232,54.075 30.8125,60.65625 27.55002,7.34384 44.70706,-16.1488 37.34375,-41.6875 -2.2421,-64.113077 -67.65275,-109.186586 -127.875,-109.75 z m -1.8125,270.5 c 4.57444,0.0559 9.10362,1.2185 13.25,3.125 20.1471,7.7839 34.49676,34.84643 16.59375,52.3125 -20.24236,15.0574 -2.76701,38.70146 -0.0312,57.78125 13.10924,26.02309 -14.10754,37.75994 -35.875,34.09375 -26.15517,4.54421 -33.13721,-19.48129 -24,-39.3125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3872"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="lock"
style="display:inline"
sodipodi:insensitive="true">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3827);fill-opacity:1;stroke:#ff0000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3903"
inkscape:connector-curvature="0" />
</g>
<g
style="display:none"
inkscape:label="unlocking"
id="g3013"
inkscape:groupmode="layer"
sodipodi:insensitive="true">
<path
inkscape:connector-curvature="0"
id="path3015"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3809);fill-opacity:1;stroke:#0000ff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,297 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
id="svg2985"
version="1.1"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
width="500"
height="500"
sodipodi:docname="menu_unlock.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\lock.png"
inkscape:export-xdpi="17.258801"
inkscape:export-ydpi="17.258801"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata2991">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs2989">
<linearGradient
id="linearGradient3803">
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="0"
id="stop3805" />
<stop
style="stop-color:#2a2aff;stop-opacity:0;"
offset="1"
id="stop3807" />
</linearGradient>
<linearGradient
id="linearGradient3795">
<stop
style="stop-color:#2a2aff;stop-opacity:1;"
offset="0"
id="stop3797" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3799" />
</linearGradient>
<linearGradient
id="linearGradient3829">
<stop
style="stop-color:#008000;stop-opacity:1;"
offset="0"
id="stop3831" />
<stop
style="stop-color:#008000;stop-opacity:0;"
offset="1"
id="stop3833" />
</linearGradient>
<linearGradient
id="linearGradient3821">
<stop
style="stop-color:#ff2a2a;stop-opacity:1;"
offset="0"
id="stop3823" />
<stop
style="stop-color:#ff2a2a;stop-opacity:0;"
offset="1"
id="stop3825" />
</linearGradient>
<filter
id="filter3777"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<filter
id="filter3777-1"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779-7"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781-4"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783-0"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3821"
id="linearGradient3827"
x1="420.01932"
y1="434.82458"
x2="89.797234"
y2="72.73896"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3829"
id="linearGradient3835"
x1="418.57098"
y1="450.75635"
x2="94.142265"
y2="59.703876"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3803"
id="linearGradient3809"
x1="399.74252"
y1="423.23785"
x2="143.38591"
y2="24.943653"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3770"
inkscape:window-height="2096"
id="namedview2987"
showgrid="false"
inkscape:zoom="0.69044441"
inkscape:cx="210.00967"
inkscape:cy="490.26394"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g3013"
inkscape:pagecheckerboard="true"
borderlayer="true"
inkscape:showpageshadow="false" />
<g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="box"
style="display:none"
sodipodi:insensitive="true">
<rect
y="0.63774103"
x="1.0550512"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -0.70529001,0.63774623 H 82.81773 L 81.09157,497.77775 H -0.41289001 Z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 414.41905,0.63774623 h 83.52302 L 497.86437,497.77775 H 415.2423 Z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="M -0.41289001,1.7103762 H 497.86424 V 82.969281 H -0.41289001 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="M -0.41289001,416.51885 H 497.86424 v 81.2589 H -0.41289001 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="165.09776"
y="82.969307" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="82.531799"
y="82.969398" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="331.98953"
y="82.969307" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="M 18.70922,83.003483 371.1204,416.54539 H 485.31572 L 132.90453,83.003483 Z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="M 365.99572,0.71343623 413.49073,87.816965 330.01679,87.254405 314.1055,0.77958623 Z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="M 365.28087,83.003483 18.52384,416.54539 H 131.69956 L 478.45659,83.003483 Z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="unlock"
style="display:inline"
sodipodi:insensitive="true">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3835);fill-opacity:1;stroke:#008000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
d="m 262.65625,14.625 c -0.95591,-0.0089 -1.92198,0.01767 -2.875,0.03125 -47.51257,-0.225615 -95.90238,25.112114 -119.5,66.8125 -15.74326,37.19322 -10.07243,78.48292 -11.375,117.875 -1.34185,7.00953 3.81614,17.78908 -5.5,20.1875 -29.286522,15.21644 -58.5824,37.57308 -65.5,71.78125 -4.637077,37.95488 -3.440964,76.65068 0.34375,114.65625 2.553615,28.667 16.504681,58.76662 44.8125,69.84375 27.33078,11.2285 57.99168,7.68131 86.9375,9.53125 62.71349,0.16088 125.61153,2.52518 188.21875,-1.71875 32.19543,-4.12131 66.71932,-25.48289 70.90625,-60.3125 6.17212,-41.68048 4.98683,-84.26227 2.0625,-126.1875 -1.19749,-25.40986 -13.60492,-51.22472 -37.78125,-61.96875 C 380.36975,215.9582 340.81551,222.49598 304.34375,220.8125 269.28011,219.57898 233.46082,224.11847 199,216.34375 176.6787,206.17364 188.32449,177.29804 187.90625,158.1875 c 2.33765,-28.11895 4.71544,-63.165178 33.5625,-77.5 32.75432,-22.941959 82.99599,-11.512243 100.90625,24.71875 13.47787,18.36227 3.34232,54.075 30.8125,60.65625 27.55002,7.34384 44.70706,-16.1488 37.34375,-41.6875 -2.2421,-64.113077 -67.65275,-109.186586 -127.875,-109.75 z m -1.8125,270.5 c 4.57444,0.0559 9.10362,1.2185 13.25,3.125 20.1471,7.7839 34.49676,34.84643 16.59375,52.3125 -20.24236,15.0574 -2.76701,38.70146 -0.0312,57.78125 13.10924,26.02309 -14.10754,37.75994 -35.875,34.09375 -26.15517,4.54421 -33.13721,-19.48129 -24,-39.3125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3872"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="lock"
style="display:none"
sodipodi:insensitive="true">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3827);fill-opacity:1;stroke:#ff0000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3903"
inkscape:connector-curvature="0" />
</g>
<g
style="display:none"
inkscape:label="unlocking"
id="g3013"
inkscape:groupmode="layer"
sodipodi:insensitive="true">
<path
inkscape:connector-curvature="0"
id="path3015"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3809);fill-opacity:1;stroke:#0000ff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,297 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
id="svg2985"
version="1.1"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
width="500"
height="500"
sodipodi:docname="menu_unlocking.svg"
inkscape:export-filename="C:\Users\vahagnk\devel\_private\org.dyndns.vahagn.sokoban\art\lock.png"
inkscape:export-xdpi="17.258801"
inkscape:export-ydpi="17.258801"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<metadata
id="metadata2991">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs2989">
<linearGradient
id="linearGradient3803">
<stop
style="stop-color:#0000ff;stop-opacity:1;"
offset="0"
id="stop3805" />
<stop
style="stop-color:#2a2aff;stop-opacity:0;"
offset="1"
id="stop3807" />
</linearGradient>
<linearGradient
id="linearGradient3795">
<stop
style="stop-color:#2a2aff;stop-opacity:1;"
offset="0"
id="stop3797" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop3799" />
</linearGradient>
<linearGradient
id="linearGradient3829">
<stop
style="stop-color:#008000;stop-opacity:1;"
offset="0"
id="stop3831" />
<stop
style="stop-color:#008000;stop-opacity:0;"
offset="1"
id="stop3833" />
</linearGradient>
<linearGradient
id="linearGradient3821">
<stop
style="stop-color:#ff2a2a;stop-opacity:1;"
offset="0"
id="stop3823" />
<stop
style="stop-color:#ff2a2a;stop-opacity:0;"
offset="1"
id="stop3825" />
</linearGradient>
<filter
id="filter3777"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<filter
id="filter3777-1"
inkscape:label="Clean edges"
inkscape:menu="ABCs"
inkscape:menu-tooltip="Removes or decreases glows and jaggeries around objects edges after applying some filters"
height="1"
width="1"
y="0"
x="0"
color-interpolation-filters="sRGB">
<feGaussianBlur
id="feGaussianBlur3779-7"
result="result6"
stdDeviation="0.4" />
<feComposite
id="feComposite3781-4"
in2="result6"
operator="in"
in="SourceGraphic"
result="result7" />
<feComposite
id="feComposite3783-0"
in2="result7"
operator="in"
result="result8"
in="result7" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3821"
id="linearGradient3827"
x1="420.01932"
y1="434.82458"
x2="89.797234"
y2="72.73896"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3829"
id="linearGradient3835"
x1="418.57098"
y1="450.75635"
x2="94.142265"
y2="59.703876"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3803"
id="linearGradient3809"
x1="399.74252"
y1="423.23785"
x2="143.38591"
y2="24.943653"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="3770"
inkscape:window-height="2096"
id="namedview2987"
showgrid="false"
inkscape:zoom="0.69044441"
inkscape:cx="210.00967"
inkscape:cy="490.26394"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g3013"
inkscape:pagecheckerboard="true"
borderlayer="true"
inkscape:showpageshadow="false" />
<g
inkscape:groupmode="layer"
id="layer1"
inkscape:label="box"
style="display:none"
sodipodi:insensitive="true">
<rect
y="0.63774103"
x="1.0550512"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -0.70529001,0.63774623 H 82.81773 L 81.09157,497.77775 H -0.41289001 Z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 414.41905,0.63774623 h 83.52302 L 497.86437,497.77775 H 415.2423 Z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="M -0.41289001,1.7103762 H 497.86424 V 82.969281 H -0.41289001 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="M -0.41289001,416.51885 H 497.86424 v 81.2589 H -0.41289001 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="165.09776"
y="82.969307" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="82.531799"
y="82.969398" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="331.98953"
y="82.969307" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="M 18.70922,83.003483 371.1204,416.54539 H 485.31572 L 132.90453,83.003483 Z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="M 365.99572,0.71343623 413.49073,87.816965 330.01679,87.254405 314.1055,0.77958623 Z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="M 365.28087,83.003483 18.52384,416.54539 H 131.69956 L 478.45659,83.003483 Z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="unlock"
style="display:none"
sodipodi:insensitive="true">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3835);fill-opacity:1;stroke:#008000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
d="m 262.65625,14.625 c -0.95591,-0.0089 -1.92198,0.01767 -2.875,0.03125 -47.51257,-0.225615 -95.90238,25.112114 -119.5,66.8125 -15.74326,37.19322 -10.07243,78.48292 -11.375,117.875 -1.34185,7.00953 3.81614,17.78908 -5.5,20.1875 -29.286522,15.21644 -58.5824,37.57308 -65.5,71.78125 -4.637077,37.95488 -3.440964,76.65068 0.34375,114.65625 2.553615,28.667 16.504681,58.76662 44.8125,69.84375 27.33078,11.2285 57.99168,7.68131 86.9375,9.53125 62.71349,0.16088 125.61153,2.52518 188.21875,-1.71875 32.19543,-4.12131 66.71932,-25.48289 70.90625,-60.3125 6.17212,-41.68048 4.98683,-84.26227 2.0625,-126.1875 -1.19749,-25.40986 -13.60492,-51.22472 -37.78125,-61.96875 C 380.36975,215.9582 340.81551,222.49598 304.34375,220.8125 269.28011,219.57898 233.46082,224.11847 199,216.34375 176.6787,206.17364 188.32449,177.29804 187.90625,158.1875 c 2.33765,-28.11895 4.71544,-63.165178 33.5625,-77.5 32.75432,-22.941959 82.99599,-11.512243 100.90625,24.71875 13.47787,18.36227 3.34232,54.075 30.8125,60.65625 27.55002,7.34384 44.70706,-16.1488 37.34375,-41.6875 -2.2421,-64.113077 -67.65275,-109.186586 -127.875,-109.75 z m -1.8125,270.5 c 4.57444,0.0559 9.10362,1.2185 13.25,3.125 20.1471,7.7839 34.49676,34.84643 16.59375,52.3125 -20.24236,15.0574 -2.76701,38.70146 -0.0312,57.78125 13.10924,26.02309 -14.10754,37.75994 -35.875,34.09375 -26.15517,4.54421 -33.13721,-19.48129 -24,-39.3125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3872"
inkscape:connector-curvature="0" />
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="lock"
style="display:none"
sodipodi:insensitive="true">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3827);fill-opacity:1;stroke:#ff0000;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
id="path3903"
inkscape:connector-curvature="0" />
</g>
<g
style="display:inline"
inkscape:label="unlocking"
id="g3013"
inkscape:groupmode="layer"
sodipodi:insensitive="true">
<path
inkscape:connector-curvature="0"
id="path3015"
d="M 279.25,15.34375 C 244.19516,16.280737 205.62169,14.019558 176.28125,36.875 145.74944,58.031778 124.42793,93.306298 125.625,131.09375 c -1.25949,30.25303 -1.54242,60.51254 -2.28125,90.78125 -29.107271,8.83439 -58.911773,28.03569 -66.40625,59.25 -5.949132,47.85073 -5.193718,96.65794 0.84375,144.46875 5.81316,29.47508 34.048591,50.86541 62.09375,57.65625 70.6574,5.2588 141.68427,4.72145 212.5,3.46875 36.0167,-1.89923 79.02601,-1.32552 103.75,-32.375 21.95709,-21.13269 15.57942,-53.75893 17.09375,-81.125 -1.06809,-35.15555 3.16616,-71.38914 -6.75,-105.59375 C 436.50164,241.82253 407.98841,233.30151 386.0625,220.1875 385.31924,179.13486 387.46822,137.91703 383.6875,97 377.68381,59.868714 342.45783,37.770594 311.5625,21.9375 301.55636,16.932984 290.33578,15.305295 279.25,15.34375 Z M 254.78125,57.1875 c 35.09884,-0.818972 74.31899,21.760519 82.34375,57.6875 3.94756,36.27398 1.5228,72.90765 2.1875,109.34375 H 175.75 c 0.66778,-35.63012 -2.1258,-71.5459 3.5625,-106.875 4.44807,-36.240113 40.78168,-60.13132 75.46875,-60.15625 z m 6.28125,228.84375 c 4.57444,0.0559 9.10362,1.18725 13.25,3.09375 20.14711,7.7839 34.49677,34.87768 16.59375,52.34375 -20.24236,15.0574 -2.79826,38.70146 -0.0625,57.78125 13.10925,26.0231 -14.10754,37.72869 -35.875,34.0625 -26.15517,4.54421 -33.10596,-19.45003 -23.96875,-39.28125 8.88977,-21.957 12.21901,-45.05648 -7.625,-62 -10.54098,-23.17468 16.0488,-45.52697 37.6875,-46 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:Sans;-inkscape-font-specification:Sans;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient3809);fill-opacity:1;stroke:#0000ff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,566 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="500"
height="500"
id="svg2"
version="1.1"
inkscape:version="1.1.1 (c3084ef, 2021-09-22)"
sodipodi:docname="icon.svg"
enable-background="new"
inkscape:export-filename="/Users/vahagnk/devel/banvor/app/src/main/art/google_store_icon.png"
inkscape:export-xdpi="98.304001"
inkscape:export-ydpi="98.304001"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3907">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3909" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3911" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3889">
<stop
style="stop-color:#d4aa00;stop-opacity:1"
offset="0"
id="stop3891" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3893" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3873">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3875" />
<stop
style="stop-color:#ffcc00;stop-opacity:1"
offset="1"
id="stop3877" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient3820">
<stop
style="stop-color:#d4aa00;stop-opacity:1;"
offset="0"
id="stop3822" />
<stop
style="stop-color:#d4aa00;stop-opacity:0;"
offset="1"
id="stop3824" />
</linearGradient>
<linearGradient
id="linearGradient5747"
inkscape:swatch="solid">
<stop
style="stop-color:#ffaf00;stop-opacity:1;"
offset="0"
id="stop5749" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient4174">
<stop
style="stop-color:#ff6600;stop-opacity:1;"
offset="0"
id="stop4176" />
<stop
style="stop-color:#ff6600;stop-opacity:0;"
offset="1"
id="stop4178" />
</linearGradient>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="82.586264 : 266.2324 : 1"
inkscape:vp_y="-244.85435 : 416.29552 : 0"
inkscape:vp_z="422.0517 : 398.86172 : 1"
inkscape:persp3d-origin="303.9121 : 238.87852 : 1"
id="perspective4083" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3935-5"
id="linearGradient3941-5"
x1="1009.9149"
y1="348.48212"
x2="935.27228"
y2="293.99295"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
id="linearGradient3935-5">
<stop
style="stop-color:#ffdd55;stop-opacity:1;"
offset="0"
id="stop3937-1" />
<stop
style="stop-color:#ffdd55;stop-opacity:0;"
offset="1"
id="stop3939-7" />
</linearGradient>
<filter
id="filter3977"
inkscape:label="Blur content"
inkscape:menu="Blurs"
inkscape:menu-tooltip="Blur the contents of objects, preserving the outline"
color-interpolation-filters="sRGB">
<feColorMatrix
id="feColorMatrix3979"
values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 "
result="result7" />
<feGaussianBlur
id="feGaussianBlur3981"
result="result6"
stdDeviation="5" />
<feComposite
id="feComposite3983"
in2="result7"
operator="atop"
in="result6"
result="result91" />
<feComposite
id="feComposite3985"
in2="result91"
operator="in" />
</filter>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4174"
id="linearGradient4180"
x1="351.92871"
y1="105.8901"
x2="356.59912"
y2="109.88838"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.437626,0,0,1.2124367,-213.79316,-77.945365)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3820"
id="linearGradient3826"
x1="219.39218"
y1="160.0825"
x2="239.30128"
y2="169.15221"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,-24.542962,-80.37753)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3873"
id="linearGradient3879"
x1="130.11363"
y1="818.83948"
x2="159.09091"
y2="979.63489"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,-24.087456,-178.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3889"
id="linearGradient3895"
x1="213.63637"
y1="743.83948"
x2="330.11365"
y2="814.86218"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,-24.087456,-178.707)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3907"
id="linearGradient3913"
x1="188.96198"
y1="195.47263"
x2="206.80421"
y2="230.84761"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.161917,0,0,1.2124367,-24.087456,-61.365035)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.19"
inkscape:cx="165.54622"
inkscape:cy="202.10084"
inkscape:document-units="mm"
inkscape:current-layer="layer6"
showgrid="true"
inkscape:snap-smooth-nodes="false"
inkscape:object-paths="true"
inkscape:snap-global="true"
inkscape:object-nodes="false"
inkscape:snap-intersection-paths="false"
inkscape:window-width="1792"
inkscape:window-height="1067"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:snap-nodes="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:pagecheckerboard="true"
inkscape:showpageshadow="false"
showborder="true">
<inkscape:grid
type="xygrid"
id="grid5923"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="BigBox"
style="display:inline;opacity:0.29646"
sodipodi:insensitive="true">
<rect
y="2.2209995"
x="4.2691622"
height="499.0787"
width="496.88708"
id="rect4119-2"
style="display:inline;fill:#ffd42a;fill-opacity:1;stroke:none" />
<path
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 2.5088277,2.2210102 H 86.031847 L 84.305689,499.36101 H 2.8012271 Z"
id="path4184-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186-8"
d="m 417.63317,2.2210102 h 83.52302 l -0.0777,497.1399998 h -82.62207 z"
style="display:inline;fill:#ffb82a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
d="M 2.8012271,3.2936415 H 501.07836 V 84.552547 H 2.8012271 Z"
id="rect4190-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193-1"
d="M 2.8012271,418.10211 H 501.07836 v 81.2589 H 2.8012271 Z"
style="display:inline;fill:#ffc52a;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="display:inline;fill:#ffdd55;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-4-2"
width="82.565849"
height="333.54956"
x="168.31187"
y="84.552574" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-1"
width="82.565849"
height="333.54956"
x="85.745911"
y="84.552666" />
<rect
style="display:inline;fill:#ffcc00;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-linejoin:round;stroke-opacity:1"
id="rect4195-9-4"
width="82.565849"
height="333.54956"
x="335.20364"
y="84.552574" />
<path
style="display:inline;fill:#ffba08;fill-opacity:1;stroke:#ffa600;stroke-width:3.07642;stroke-opacity:1"
d="M 21.923338,84.586749 374.33452,418.12865 H 488.52984 L 136.11865,84.586749 Z"
id="rect4222-6-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:#fab826;fill-opacity:1;stroke:#ffaf00;stroke-width:3.07642;stroke-opacity:1"
d="M 368.49499,84.586749 21.737955,418.12865 H 134.91368 L 481.67071,84.586749 Z"
id="rect4222-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="display:inline;fill:none;stroke:none"
d="M 369.20984,2.296704 416.70485,89.400231 333.23091,88.837671 317.31962,2.3628486 Z"
id="path5801-2-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:groupmode="layer"
id="layer6"
inkscape:label="Debug"
style="display:none"
sodipodi:insensitive="true">
<g
id="g3905"
transform="matrix(2.2212804,0,0,2.3274208,-529.54915,-235.51353)"
style="fill:#ff0000;fill-opacity:0.365079;stroke:none">
<path
id="Selection #4"
d="m 264.53125,126.46875 c -4.33805,-0.0576 -8.61719,3.71125 -8.125,12.53125 0.66,11.68 3.4825,24.69 9.0625,35 3.66634,9.32507 13.0186,14.43224 17.5625,21.4375 1.59,2.61 1.38125,6.5725 1.28125,9.5625 -0.05,1.84 -0.10625,4.0975 -1.15625,5.6875 -1.6,2.38 1.3125,3 -8.6875,3 h -25 c -10,0 -10,15 0,15 h 30 c 6.4,0.16 7.77,-0.13875 8,8.28125 0.13,4.84 -8.2625,9.5325 -12.0625,11.8125 -15.25031,9.72362 -23.93379,21.43976 -26.625,38.21875 -0.87,5.55 -2.44125,14.81 3.96875,17.25 3.96,1.51 8.89375,-0.255 10.34375,-4.375 L 265.625,284 c 7.68921,-14.25194 18.84375,-25.3125 28.84375,-25.3125 h 5 c 5,5 32.4,31.41 45,35 v -75 c 0,-4.214 2.66703,-6.64779 5.75,-7.3125 0.54062,-0.11656 1.10201,-0.18026 1.65625,-0.1875 0.30775,-0.004 0.63136,0.002 0.9375,0.0312 0.0106,10e-4 0.0207,-0.001 0.0312,0 0.0533,0.005 0.10307,0.0248 0.15625,0.0312 0.23376,0.0298 0.48871,0.0754 0.71875,0.125 0.25757,0.0547 0.49953,0.108 0.75,0.1875 2.74711,0.88121 4.96875,3.26291 4.96875,7.125 v 75 c 12.6,-3.59 40,-30 45,-35 h 5 c 10,0 21.15454,11.06056 28.84375,25.3125 l 2.53125,15.875 c 1.45,4.12 6.38375,5.885 10.34375,4.375 6.41,-2.44 4.83875,-11.7 3.96875,-17.25 -2.69121,-16.77899 -11.37469,-28.49513 -26.625,-38.21875 -3.8,-2.28 -12.1925,-6.9725 -12.0625,-11.8125 0.23,-8.42 1.6,-8.12125 8,-8.28125 h 30 c 10,0 10,-15 0,-15 h -25 c -10,0 -7.0875,-0.62 -8.6875,-3 -1.05,-1.59 -1.10625,-3.8475 -1.15625,-5.6875 -0.1,-2.99 -0.30875,-6.9525 1.28125,-9.5625 4.5439,-7.00526 13.89616,-12.11243 17.5625,-21.4375 5.58,-10.31 8.4025,-23.32 9.0625,-35 0.49219,-8.82 -3.78695,-12.58885 -8.125,-12.53125 -2.27231,0.0302 -4.565,1.12031 -6.1875,3.0625 C 430.998,132.15125 431.58,140.96 431,145 c -2.22,15.45 -1.515,17.41 -11.625,30 -14.89167,14.29404 -39.82403,21.40669 -64.90625,21.71875 v -0.0312 c -0.83523,0.0197 -1.66396,0.0266 -2.5,0.0312 -0.84123,-0.005 -1.69083,-0.0114 -2.53125,-0.0312 v 0.0312 C 324.36577,196.4012 299.41676,189.28813 284.53125,175 c -10.11,-12.59 -9.405,-14.55 -11.625,-30 -0.58,-4.04 0.002,-12.84875 -2.1875,-15.46875 -1.6225,-1.94219 -3.91519,-3.03235 -6.1875,-3.0625 z"
style="fill:#ff0000;fill-opacity:0.365079;stroke:none"
inkscape:connector-curvature="0" />
<path
id="path3862"
d="m 347.65625,103.34375 c -9.48344,2.07571 -16.71892,10.22816 -17.5,20.21875 -17.80948,5.15553 -30.125,16.29235 -30.125,29.1875 0,17.80423 23.48386,32.21875 52.46875,32.21875 28.98489,0 52.46875,-14.41452 52.46875,-32.21875 0,-12.93887 -12.4054,-24.08642 -30.3125,-29.21875 -0.7555,-9.49386 -7.35456,-17.32688 -16.15625,-19.84375 4.12235,2.1741 6.9375,6.61131 6.9375,11.71875 0,7.25653 -5.69061,13.125 -12.71875,13.125 -7.02814,0 -12.71875,-5.86847 -12.71875,-13.125 0,-5.392 3.1563,-10.03743 7.65625,-12.0625 z"
style="fill:#ff0000;fill-opacity:0.365079;stroke:none"
inkscape:connector-curvature="0" />
</g>
</g>
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="second_plane"
style="display:inline"
transform="translate(0,-552.36218)"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3879);fill-opacity:1;stroke:none"
d="m 85.698199,797.77074 c 0,0 37.665621,58.70316 45.507341,92.33064 8.69161,37.27203 0.26059,115.07862 0.26059,115.07862 9.64081,25.3101 37.13051,18.0683 40.08464,-0.048 0,0 7.6977,-77.30978 -0.25948,-114.59484 -8.5677,-40.14589 -49.92401,-111.85138 -49.92401,-111.85138 z"
id="path4015"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csccscc" />
<path
style="fill:url(#linearGradient3895);fill-opacity:1;stroke:none"
d="m 183.53876,703.07558 30.90388,-26.63904 c 0,0 29.3937,65.77281 57.9456,87.14893 27.16621,20.33869 77.40935,20.44538 77.40935,20.44538 16.64517,9.49353 16.61054,38.884 -14.37674,34.19491 -11.80483,-1.78633 -60.98194,-1.75168 -92.5934,-26.30905 -28.75005,-22.33442 -59.28869,-88.84113 -59.28869,-88.84113 z"
id="path4017"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccscssc" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="Box"
style="display:inline"
sodipodi:insensitive="true">
<rect
y="279.78345"
x="303.048"
height="189.63731"
width="194.64587"
id="rect4119"
style="fill:#ffd42a;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4121"
d="m 342.65518,239.83473 -39.6072,39.94872 194.64588,-1e-5 -39.93747,-39.89529 z"
style="fill:#ff9600;fill-opacity:1;fill-rule:nonzero;stroke:none;display:inline" />
<path
style="fill:#ffb82a;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 302.35841,279.78344 32.71853,0 -0.67621,188.90069 -31.92777,0 z"
id="path4184"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4186"
d="m 464.97533,279.78344 32.71853,0 -0.0305,188.90069 -32.36559,0 z"
style="fill:#ffb82a;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1" />
<path
style="fill:#ffc52a;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-linejoin:round;stroke-opacity:1"
d="m 302.47296,280.191 195.19042,0 0,30.87636 -195.19042,0 z"
id="rect4190"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
sodipodi:nodetypes="ccccc"
inkscape:connector-curvature="0"
id="path4193"
d="m 302.47296,437.80778 195.19042,0 0,30.87635 -195.19042,0 z"
style="fill:#ffc52a;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-linejoin:round;stroke-opacity:1" />
<rect
style="fill:#ffdd55;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-linejoin:round;stroke-opacity:1;display:inline"
id="rect4195-4"
width="32.343575"
height="126.74043"
x="367.3085"
y="311.06735" />
<rect
style="fill:#ffcc00;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-linejoin:round;stroke-opacity:1;display:inline"
id="rect4195"
width="32.343575"
height="126.74043"
x="334.965"
y="311.06738" />
<rect
style="fill:#ffcc00;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-linejoin:round;stroke-opacity:1;display:inline"
id="rect4195-9"
width="32.343575"
height="126.74043"
x="432.68518"
y="311.06735" />
<path
style="fill:#ffba08;fill-opacity:1;fill-rule:nonzero;stroke:#ffa600;stroke-width:1.18690801;stroke-opacity:1;display:inline"
d="m 309.96367,311.08035 138.05026,126.73752 44.73381,0 -138.05027,-126.73752 z"
id="rect4222-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#fab826;fill-opacity:1;fill-rule:nonzero;stroke:#ffaf00;stroke-width:1.18690801;stroke-opacity:1"
d="m 445.72641,311.08035 -135.83535,126.73752 44.33437,0 135.83538,-126.73752 z"
id="rect4222"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa4400;fill-rule:nonzero;stroke:none"
d="m 364.06882,239.84466 -27.85671,40.34634 31.10207,0 17.00384,-40.33693 z"
id="path5801"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff6600;fill-rule:nonzero;stroke:none"
d="m 367.84163,280.191 16.78684,-40.33679 21.10779,0.01 -5.90794,40.32709 z"
id="path5803"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff7f2a;fill-rule:nonzero;stroke:none;display:inline"
d="m 431.57529,280.191 -6.40565,-40.23712 -19.12278,-0.0898 -5.86864,40.33002 z"
id="path5803-6"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:none;display:inline"
d="m 445.9808,240.182 18.59488,40.02713 -32.68108,-0.25851 -6.22946,-39.73823 z"
id="path5801-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;fill-rule:nonzero;stroke:none"
d="m 464.4348,280.191 0.0873,-4.67444 32.70213,0.25851 0.24774,4.65329 z"
id="path5855"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ffcc00;fill-rule:nonzero;stroke:none"
d="m 464.52216,275.51656 -22.27583,-37.3704 0.0599,1.73482 22.25514,40.32804 z"
id="path5857"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff9600;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 464.52216,275.51656 32.70215,0.25851 -39.05814,-37.66825 -15.94328,0 z"
id="path5859"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#d4aa00;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 303.27493,279.82968 0,0 32.26901,0.40752 -0.20102,-3.20718 -32.03678,-0.46042 z"
id="path5891"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccc" />
<path
style="fill:#ff9600;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 335.64188,277.03326 -32.226,-0.34915 40.16321,-38.57729 19.74096,0 z"
id="path5893"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#aa8800;fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 335.35265,277.18557 27.9674,-39.07875 0,1.95445 -27.77481,40.41628 z"
id="path5897"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
</g>
<g
inkscape:label="first_plane"
inkscape:groupmode="layer"
id="layer1"
style="display:inline"
transform="translate(0,-552.36218)"
sodipodi:insensitive="true">
<path
style="fill:#ffcc00;fill-opacity:1;stroke:none;display:inline"
d="m 254.37902,590.82417 c -28.81097,4.95816 -35.62107,17.32969 -38.59418,42.98726 -0.84369,7.28135 -6.72484,12.94213 -10.94805,18.80498 -34.04568,47.26343 -82.69132,82.04844 -115.022188,130.60522 -1.640852,2.46434 -2.928048,5.20323 -3.916653,8.02112 -12.002443,34.21113 -8.880442,73.53413 -23.943021,106.40081 -16.992642,37.07811 -58.6448905,90.01657 -58.6448905,90.01657 -7.8761698,25.83267 13.8057235,36.09707 31.5990425,25.73567 0,0 46.419511,-53.94426 64.45365,-92.66343 17.21715,-36.96515 20.86431,-67.23006 39.59603,-103.38438 15.49462,-29.90624 63.56196,-70.62478 63.56196,-70.62478 0,0 18.918,39.34961 35.24386,60.45235 24.152,18.9697 55.39841,34.75724 72.87061,40.51414 21.55786,-0.69033 24.3167,-29.10645 11.68481,-33.65069 -26.56735,-9.55738 -33.37885,-13.88582 -59.71068,-38.31372 -21.84827,-20.26861 -40.54096,-81.15157 -40.54096,-81.15157 0,0 9.23873,-15.60517 14.46726,-18.63833 5.97992,-3.46914 8.93604,1.02613 18.0281,0.47777 30.36625,-3.12338 38.40952,-22.96684 38.40952,-42.60173 1.73462,-30.49483 -8.26611,-36.24423 -38.59422,-42.98726 z"
id="path3933-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssssccssccccscsccc" />
<rect
style="fill:#d45500;fill-opacity:1;stroke:none"
id="rect4182"
width="25.747025"
height="1.6119893e-006"
x="362.77811"
y="824.87097" />
</g>
<g
inkscape:groupmode="layer"
id="layer5"
inkscape:label="face"
style="display:inline"
sodipodi:insensitive="true">
<path
style="fill:url(#linearGradient3826);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 291.71618,88.218239 c 2.12289,19.119621 -18.80171,35.817181 -35.27952,35.817181 -16.47782,0 -22.96478,-5.15605 -27.26471,-11.27249 -6.29753,-8.95796 10.76394,17.41252 40.22748,4.45232 11.6126,-5.10804 22.03985,-18.452092 22.31675,-28.997011 z"
id="path3033"
inkscape:connector-curvature="0"
sodipodi:nodetypes="csssc" />
<path
style="fill:url(#linearGradient3913);fill-opacity:1;fill-rule:nonzero;stroke:none"
d="m 206.85784,203.07824 c -7.50913,-13.91844 -6.72686,-12.25509 -8.48593,-16.15108 -0.5375,-1.19044 -2.81412,-7.4956 -4.5498,-17.18416 3.34901,10.02437 7.89294,19.9273 13.03573,33.33524 z"
id="path3830"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cscc" />
</g>
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Hat"
style="display:inline"
sodipodi:insensitive="true">
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 299.34257,60.914907 c 0,22.32034 -22.43256,6.217625 -44.37134,6.217625 -21.93876,0 -42.0475,16.102715 -42.0475,-6.217625 0,-22.320347 20.10874,-40.414559 42.0475,-40.414559 21.93878,0 44.37134,18.094212 44.37134,40.414559 z"
id="path4163"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:url(#linearGradient4180);fill-opacity:1;stroke:none"
d="m 293.5429,58.842357 c 0,17.1695 -16.99832,6.157176 -37.01744,6.157176 -20.01914,0 -40.12588,11.012324 -40.12588,-6.157176 0,-17.16949 18.55253,-35.937863 38.57166,-35.937863 20.01913,0 38.57166,18.768373 38.57166,35.937863 z"
id="path4167"
inkscape:connector-curvature="0"
sodipodi:nodetypes="sssss" />
<path
style="fill:#d45500;fill-opacity:1;stroke:none"
d="m 314.86087,71.692645 c 1.99925,3.795356 2.46806,4.249077 -10.42746,2.124092 -11.1239,-2.856519 -15.3929,1.101513 -15.3929,-8.341708 0,-9.44322 16.00482,-2.277054 20.35836,0.518143 2.93281,2.24407 4.33459,3.55921 5.462,5.699473 z"
id="path4171"
inkscape:connector-curvature="0"
sodipodi:nodetypes="scscs" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

BIN
src/gfx/banvor_bg_fhd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

BIN
src/gfx/banvor_bg_hd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

BIN
src/gfx/banvor_ss_fhd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

BIN
src/gfx/banvor_ss_hd.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

BIN
src/gfx/game_bingo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
src/gfx/game_box.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

BIN
src/gfx/game_target.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

BIN
src/gfx/game_wall.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
src/gfx/game_worker.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

BIN
src/gfx/menu_locked.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
src/gfx/menu_unlocked.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
src/gfx/menu_unlocking.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

34
src/manifest Normal file
View File

@@ -0,0 +1,34 @@
title=Banvor
major_version=1
minor_version=0
build_version=0
mm_icon_focus_fhd=pkg:/gfx/mm_icon_focus_fhd.png
mm_icon_focus_hd=pkg:/gfx/mm_icon_focus_hd.png
splash_screen_fhd=pkg:/gfx/banvor_ss_fhd.png
splash_screen_hd=pkg:/gfx/banvor_ss_hd.png
splash_color=#111111
splash_min_time=2000
now_playing_logo_hd=pkg:/gfx/now_playing_logo.png
now_playing_logo_fhd=pkg:/gfx/now_playing_logo.png
rmppro=0
requires_audiometadata=1
playonly_aware=1
usbonly=0
allow_legacy_option=0
enable_button_bar=1
network_not_required=1
usb_media_handler=1
#autoExitTimeoutMinutes=12000
no_qt_deprecation_warnings=1
confirm_partner_button=1
supports_input_launch=1
has_voice_adapter=1
supports_etc_seek=1
rsg_version=1.2
run_as_process=1
sdk_instant_resume=1
ui_resolutions=hd

37
src/source/main.brs Normal file
View File

@@ -0,0 +1,37 @@
sub Main(aa as Object)
print "in Main()"
'Indicate this is a Roku SceneGraph application'
screen = CreateObject("roSGScreen")
m.port = CreateObject("roMessagePort")
screen.setMessagePort(m.port)
di = CreateObject("roDeviceInfo")
di.setMessagePort(m.port)
hs= CreateObject("roHdmiStatus")
hs.setMessagePort(m.port)
'Create a scene and load /components/mainscene.xml'
scene = screen.CreateScene("MainScene")
screen.show()
while(true)
msg = wait(0, m.port)
msgType = type(msg)
if msgType = "roSGScreenEvent"
if msg.isScreenClosed()
print "Screen is closed. End of Main()"
return
end if
end if
if msgType = "roHdmiStatusEvent"
?"--------------------------"
?"hdmi status event received"
end if
if msgType = "roDeviceInfoEvent"
?"--------------------------"
?"device info event received"
end if
end while
end sub