Merge pull request #76 from jagerman/vectorize-button

Redraw vectorized connection button and shrink it
This commit is contained in:
Jeff 2020-11-11 17:57:27 -05:00 committed by GitHub
commit 75ab7f1b86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
15 changed files with 54 additions and 12 deletions

View File

@ -1,4 +1,4 @@
local default_deps_base='libsystemd-dev qtbase5-dev qtdeclarative5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qt-labs-platform qml-module-qtcharts libqt5charts5-dev liblokimq-dev';
local default_deps_base='libsystemd-dev qtbase5-dev qtdeclarative5-dev qml-module-qtquick-controls qml-module-qtquick-controls2 qml-module-qtquick-dialogs qml-module-qt-labs-platform qml-module-qtcharts libqt5charts5-dev libqt5svg5-dev liblokimq-dev';
local default_deps_nocxx=default_deps_base;
local default_deps='g++ ' + default_deps_nocxx; // g++ sometimes needs replacement
local default_windows_deps='mingw-w64-binutils mingw-w64-gcc mingw-w64-crt mingw-w64-headers mingw-w64-winpthreads perl openssh zip bash binutils'; // deps for windows cross compile
@ -88,7 +88,8 @@ local windows_cross_pipeline(name, image,
'cd /drone/src',
'mkdir build',
'cd build',
'cmake .. -G Ninja -DCMAKE_CROSSCOMPILING=ON -DCMAKE_EXE_LINKER_FLAGS=-fstack-protector -DCMAKE_TOOLCHAIN_FILE=$PWD/../mingw32.cmake -DCMAKE_BUILD_TYPE=Release -DQt5_DIR=/drone/src/qt5-win32/lib/cmake/Qt5 -DQt5Qml_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Qml -DQt5Network_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Network -DQt5Core_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Core -DQt5Quick_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Quick -DQt5Gui_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Gui -DQt5Widgets_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Widgets -DQt5Charts_DIR=/drone/src/qt5-win32/lib/cmake/Qt5Charts -DQt5QmlModels_DIR=/drone/src/qt5-win32/lib/cmake/Qt5QmlModels -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_DEPS=ON',
'cmake .. -G Ninja -DCMAKE_CROSSCOMPILING=ON -DCMAKE_EXE_LINKER_FLAGS=-fstack-protector -DCMAKE_TOOLCHAIN_FILE=$PWD/../mingw32.cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DBUILD_STATIC_DEPS=ON ' +
std.join(" ", ['-DQt5' + x + '_DIR=/drone/src/qt5-win32/lib/cmake/Qt5' + x for x in ['', 'Qml', 'Network', 'Core', 'Quick', 'Gui', 'Widgets', 'Charts', 'QmlModels', 'Svg']]),
'ninja -v'
] + extra_cmds,
}

View File

@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.10)
set(CMAKE_OSX_DEPLOYMENT_TARGET 10.12) # Has to be set before `project()`, and ignored on non-macos
project(lokinet-gui
VERSION 0.3.1
VERSION 0.3.3
DESCRIPTION "Lokinet graphical control panel"
LANGUAGES CXX)
@ -37,7 +37,7 @@ else()
find_package(LokiMQ 1.2 REQUIRED)
endif()
find_package(Qt5 COMPONENTS Qml Quick Widgets Charts REQUIRED)
find_package(Qt5 COMPONENTS Qml Quick Widgets Charts Svg REQUIRED)
find_package(Threads)
add_executable(lokinet-gui
@ -54,7 +54,7 @@ add_executable(lokinet-gui
)
target_link_libraries(lokinet-gui PRIVATE
Qt5::Core Qt5::Qml Qt5::Quick Qt5::Widgets Qt5::Charts
Qt5::Core Qt5::Qml Qt5::Quick Qt5::Widgets Qt5::Charts Qt5::Svg
Threads::Threads
lokimq
)

View File

@ -24,7 +24,12 @@ cd $SRCDIR
mkdir qt5-build
cd qt5; perl init-repository --module-subset=default,-qtwebengine,-qtactiveqt,-qtlocation
cd $SRCDIR/qt5-build
$SRCDIR/qt5/configure -prefix $SRCDIR/qt5-win32 -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -qt-pcre -qt-harfbuzz -opensource -confirm-license -platform $QT_HOST_PLATFORM -xplatform win32-g++ -release -device-option 'CROSS_COMPILE=ccache i686-w64-mingw32-' -opengl desktop -no-angle -skip qtwebengine -optimize-size -strip -ssl -openssl-linked -qt-sqlite -sql-sqlite -qt-assimp -qt-tiff -qt-webp OPENSSL_PREFIX=$SRCDIR/ssleay-win32 'OPENSSL_LIBS_DEBUG=-lssl -lcrypto' 'OPENSSL_LIBS_RELEASE=-lssl -lcrypto' 'OPENSSL_LIBS=-lws2_32 -lgdi32 -ladvapi32 -lcrypt32 -luser32' OPENSSL_INCDIR=$SRCDIR/ssleay-win32/include OPENSSL_LIBDIR=$SRCDIR/ssleay-win32/lib -qt3d-simd sse2 -ccache -skip qtactiveqt -skip qtlocation -nomake examples -nomake tests
$SRCDIR/qt5/configure -prefix $SRCDIR/qt5-win32 -qt-zlib -qt-libjpeg -qt-libpng -qt-freetype -qt-pcre -qt-harfbuzz -opensource -confirm-license \
-platform $QT_HOST_PLATFORM -xplatform win32-g++ -release -device-option 'CROSS_COMPILE=ccache i686-w64-mingw32-' -opengl desktop -no-angle \
-skip qtwebengine -optimize-size -strip -ssl -openssl-linked -qt-sqlite -sql-sqlite -qt-assimp -qt-tiff -qt-webp \
OPENSSL_PREFIX=$SRCDIR/ssleay-win32 'OPENSSL_LIBS_DEBUG=-lssl -lcrypto' 'OPENSSL_LIBS_RELEASE=-lssl -lcrypto' \
'OPENSSL_LIBS=-lws2_32 -lgdi32 -ladvapi32 -lcrypt32 -luser32' OPENSSL_INCDIR=$SRCDIR/ssleay-win32/include OPENSSL_LIBDIR=$SRCDIR/ssleay-win32/lib \
-qt3d-simd sse2 -ccache -skip qtactiveqt -skip qtlocation -nomake examples -nomake tests
make -j$JOBS; make install
#cd $SRCDIR/libsodium
#CC='ccache i686-w64-mingw32-gcc' ./configure --host=i686-w64-mingw32 --target=i686-w64-mingw32 --disable-shared --prefix=$SRCDIR/sodium-win32

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="1in" height="1in" version="1.1" viewBox="0 0 25.4 25.4" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<metadata>
<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>
<path d="m12.699 12.132v-2.282" fill="none" stroke="#000" stroke-linecap="round" stroke-width=".5" style="paint-order:normal"/>
<circle cx="12.7" cy="12.7" r="11.25" fill-opacity="0" stroke="#212121" stroke-width=".45"/>
<path d="m15.143 11.232a2.85 2.85 0 0 1-0.59831 3.6404 2.85 2.85 0 0 1-3.6892 0 2.85 2.85 0 0 1-0.59831-3.6404" fill-opacity="0" stroke="#212121" stroke-width=".45"/>
</g>
<circle cx="12.7" cy="12.7" r="11.25" fill-opacity="0" stroke="#dfdfdf" stroke-width=".35"/>
<rect x="12.525" y="9.6656" width=".35" height="2.655" fill="#dfdfdf" style="paint-order:normal"/>
<path d="m15.168 11.275a2.85 2.85 0 0 1-0.63623 3.6082 2.85 2.85 0 0 1-3.6639 0 2.85 2.85 0 0 1-0.63623-3.6082" fill-opacity="0" stroke="#dfdfdf" stroke-width=".35"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="1in" height="1in" version="1.1" viewBox="0 0 25.4 25.4" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<metadata>
<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>
<circle cx="12.7" cy="12.7" r="12.065" fill-opacity="0" stroke="#22252e" stroke-opacity=".66667" stroke-width="1.1684" style="paint-order:normal"/>
</svg>

After

Width:  |  Height:  |  Size: 657 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

View File

@ -16,7 +16,7 @@ Container {
onRunningChanged: updateState();
onHoveringChanged: updateState();
Layout.preferredHeight: 168
Layout.preferredHeight: 110
Layout.preferredWidth: Style.appWidth
contentItem: Rectangle {
@ -28,7 +28,9 @@ Container {
Image {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
source: "qrc:/res/images/connection_button_outline.png"
source: "qrc:/res/images/connection_button_outline.svg"
sourceSize.width: 0.9 * parent.height
sourceSize.height: 0.9 * parent.height
}
// white connection image; we will colorize with LevelAdjust to indicate
@ -38,7 +40,9 @@ Container {
anchors.verticalCenter: parent.verticalCenter
anchors.horizontalCenter: parent.horizontalCenter
smooth: true
source: "qrc:/res/images/connection_button.png"
source: "qrc:/res/images/connection_button.svg"
sourceSize.width: 0.9 * parent.height
sourceSize.height: 0.9 * parent.height
}
// colorize connectionButtonImage

View File

@ -19,9 +19,8 @@
<!-- images -->
<file>images/icon.svg</file>
<file>images/banner.png</file>
<file>images/connection_indicator.png</file>
<file>images/connection_button.png</file>
<file>images/connection_button_outline.png</file>
<file>images/connection_button.svg</file>
<file>images/connection_button_outline.svg</file>
<file>images/up_chevron.png</file>
</qresource>
</RCC>