Adjust window buttons size

pull/14/head
reionwong 4 years ago
parent 7cd1c91c02
commit afe5f10fda

@ -0,0 +1,5 @@
{
"files.associations": {
"functional": "cpp"
}
}

@ -7,7 +7,6 @@ target_sources(${TARGET} PRIVATE
iconthemeprovider.cpp
thememanager.cpp
iconitem.cpp
newiconitem.cpp
managedtexturenode.cpp
wheelhandler.cpp

@ -34,7 +34,8 @@ Item {
: Qt.darker(FishUI.Theme.backgroundColor, 1.2)
property color pressedColor: FishUI.Theme.darkMode ? Qt.lighter(FishUI.Theme.backgroundColor, 1.5)
: Qt.darker(FishUI.Theme.backgroundColor, 1.3)
property alias source: image.source
property alias source: _image.source
property alias image: _image
signal clicked()
Rectangle {
@ -54,7 +55,7 @@ Item {
}
Image {
id: image
id: _image
objectName: "image"
anchors.fill: parent
anchors.margins: control.iconMargins

@ -233,7 +233,7 @@ Window {
anchors.top: parent.top
height: 40
property int buttonSize: 35
property int buttonSize: 32
property int spacing: (_header.height - _header.buttonSize) / 2
TapHandler {
@ -265,6 +265,7 @@ Window {
visible: control.visibility !== Window.FullScreen
Layout.alignment: Qt.AlignTop
Layout.topMargin: _header.spacing
image.smooth: false
}
Item {
@ -280,6 +281,7 @@ Window {
visible: control.visibility !== Window.FullScreen
Layout.alignment: Qt.AlignTop
Layout.topMargin: _header.spacing
image.smooth: false
}
Item {
@ -293,6 +295,7 @@ Window {
visible: control.visibility !== Window.FullScreen
Layout.alignment: Qt.AlignTop
Layout.topMargin: _header.spacing
image.smooth: false
}
Item {

@ -23,7 +23,6 @@
#include "shadowhelper/windowshadow.h"
#include "blurhelper/windowblur.h"
#include "windowhelper.h"
#include "iconitem.h"
#include "newiconitem.h"
#include "wheelhandler.h"

@ -1,428 +0,0 @@
/*
* Copyright (C) 2021 CutefishOS Team.
*
* Author: cutefish <cutefishos@foxmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "iconitem.h"
#include <QDebug>
#include <QPainter>
#include <QPaintEngine>
#include <QGuiApplication>
#include <QQuickWindow>
#include <QPixmap>
#include <QImageReader>
#include <QPixmapCache>
#include "managedtexturenode.h"
template<class T>
typename std::enable_if <!std::is_integral<T>(), bool>::type almost_equal(T x, T y, int ulp)
{
return std::abs(x - y) <std::numeric_limits<T>::epsilon() * std::abs(x + y) * ulp
|| std::abs(x - y) <std::numeric_limits<T>::min();
}
class IconItemSource
{
public:
explicit IconItemSource(IconItem *iconItem)
: m_iconItem(iconItem)
{
}
virtual ~IconItemSource()
{
}
virtual bool isValid() const = 0;
virtual const QSize size() const = 0;
virtual QPixmap pixmap(const QSize &size) = 0;
protected:
QQuickWindow *window() {
return m_iconItem->window();
}
IconItem *m_iconItem;
};
class NullSource : public IconItemSource
{
public:
explicit NullSource(IconItem *iconItem)
: IconItemSource(iconItem)
{
}
bool isValid() const override
{
return false;
}
const QSize size() const override
{
return QSize();
}
QPixmap pixmap(const QSize &size) override
{
Q_UNUSED(size)
return QPixmap();
}
};
class QIconSource : public IconItemSource
{
public:
explicit QIconSource(const QIcon &icon, IconItem *iconItem)
: IconItemSource(iconItem)
{
m_icon = icon;
}
bool isValid() const override
{
return !m_icon.isNull();
}
const QSize size() const override
{
return QSize();
}
QPixmap pixmap(const QSize &size) override
{
QPixmap result = m_icon.pixmap(window(), m_icon.actualSize(size));
return result;
}
private:
QIcon m_icon;
};
class QImageSource : public IconItemSource
{
public:
explicit QImageSource(const QImage &imageIcon, IconItem *iconItem)
: IconItemSource(iconItem)
{
m_imageIcon = imageIcon;
}
bool isValid() const override
{
return !m_imageIcon.isNull();
}
const QSize size() const override
{
const QSize s = m_imageIcon.size();
if (s.isValid()) {
return s;
}
return QSize();
}
QPixmap pixmap(const QSize &size) override
{
Q_UNUSED(size)
return QPixmap::fromImage(m_imageIcon);
}
private:
QImage m_imageIcon;
};
class SvgSource : public IconItemSource
{
public:
explicit SvgSource(const QString &sourceString, IconItem *iconItem)
: IconItemSource(iconItem)
{
m_reader.setFileName(sourceString);
}
bool isValid() const override {
return m_reader.canRead();
}
const QSize size() const override {
return QSize();
}
QPixmap pixmap(const QSize &size) override {
m_reader.setScaledSize(size * devicePixelRatio());
return QPixmap::fromImage(m_reader.read());
}
private:
qreal devicePixelRatio() {
return window() ? window()->devicePixelRatio() : qApp->devicePixelRatio();
}
QImageReader m_reader;
QString m_svgIconName;
};
IconItem::IconItem(QQuickItem *parent)
: QQuickItem(parent)
, m_iconItemSource(new NullSource(this))
, m_active(false)
, m_animated(false)
, m_roundToIconSize(true)
, m_textureChanged(false)
, m_sizeChanged(false)
{
setFlag(ItemHasContents, true);
setSmooth(true);
}
void IconItem::setSource(const QVariant &source)
{
if (source == m_source) {
return;
}
const bool oldValid = isValid();
m_source = source;
QString sourceString = source.toString();
if (source.canConvert<QIcon>() && !source.value<QIcon>().name().isEmpty()) {
sourceString = source.value<QIcon>().name();
}
if (!sourceString.isEmpty()) {
QString localFile;
if (sourceString.startsWith(QLatin1String("file:"))) {
localFile = QUrl(sourceString).toLocalFile();
} else if (sourceString.startsWith(QLatin1Char('/'))) {
localFile = sourceString;
} else if (sourceString.startsWith("qrc:/")) {
localFile = sourceString.remove(0, 3);
} else if (sourceString.startsWith(":/")) {
localFile = sourceString;
}
if (!localFile.isEmpty()) {
if (sourceString.endsWith(QLatin1String(".svg"))
|| sourceString.endsWith(QLatin1String(".svgz"))
|| sourceString.endsWith(QLatin1String(".ico"))) {
QIcon icon = QIcon(localFile);
m_iconItemSource.reset(new QIconSource(icon, this));
} else {
QImage imageIcon = QImage(localFile);
m_iconItemSource.reset(new QImageSource(imageIcon, this));
}
} else {
// if (sourceString.startsWith("qrc:/"))
// m_iconItemSource.reset(new SvgSource(sourceString.remove(0, 3), this));
// else if (sourceString.startsWith(":/"))
// m_iconItemSource.reset(new SvgSource(sourceString, this));
if (!m_iconItemSource->isValid()) {
// if we started with a QIcon use that.
QIcon icon = source.value<QIcon>();
if (icon.isNull()) {
icon = QIcon::fromTheme(sourceString, QIcon::fromTheme("application-x-desktop"));
}
m_iconItemSource.reset(new QIconSource(icon, this));
}
}
} else if (source.canConvert<QIcon>()) {
m_iconItemSource.reset(new QIconSource(source.value<QIcon>(), this));
} else if (source.canConvert<QImage>()) {
m_iconItemSource.reset(new QImageSource(source.value<QImage>(), this));
} else {
m_iconItemSource.reset(new NullSource(this));
}
if (width() > 0 && height() > 0) {
schedulePixmapUpdate();
}
updateImplicitSize();
emit sourceChanged();
if (isValid() != oldValid) {
Q_EMIT validChanged();
}
}
QVariant IconItem::source() const
{
return m_source;
}
void IconItem::updateImplicitSize()
{
if (m_iconItemSource->isValid()) {
const QSize s = m_iconItemSource->size();
if (s.isValid()) {
if (!m_implicitWidthSetByUser && !m_implicitHeightSetByUser) {
setImplicitSize(s.width(), s.height());
} else if (!m_implicitWidthSetByUser) {
setImplicitWidth(s.width());
} else if (!m_implicitHeightSetByUser) {
setImplicitHeight(s.height());
}
return;
}
}
// Fall back to initializing implicit size to the Dialog size.
const int implicitSize = 16;
if (!m_implicitWidthSetByUser && !m_implicitHeightSetByUser) {
setImplicitSize(implicitSize, implicitSize);
} else if (!m_implicitWidthSetByUser) {
setImplicitWidth(implicitSize);
} else if (!m_implicitHeightSetByUser) {
setImplicitHeight(implicitSize);
}
}
bool IconItem::isValid() const
{
return m_iconItemSource->isValid();
}
int IconItem::paintedWidth() const
{
return boundingRect().size().toSize().width();
}
int IconItem::paintedHeight() const
{
return boundingRect().size().toSize().height();
}
void IconItem::updateIcon()
{
updatePolish();
}
void IconItem::updatePolish()
{
QQuickItem::updatePolish();
loadPixmap();
}
QSGNode *IconItem::updatePaintNode(QSGNode *oldNode, QQuickItem::UpdatePaintNodeData *updatePaintNodeData)
{
Q_UNUSED(updatePaintNodeData)
if (m_iconPixmap.isNull() || width() == 0.0 || height() == 0.0) {
delete oldNode;
return nullptr;
}
ManagedTextureNode *textureNode = dynamic_cast<ManagedTextureNode *>(oldNode);
if (!textureNode || m_textureChanged) {
delete oldNode;
textureNode = new ManagedTextureNode;
textureNode->setTexture(QSharedPointer<QSGTexture>(window()->createTextureFromImage(m_iconPixmap.toImage(), QQuickWindow::TextureCanUseAtlas)));
m_sizeChanged = true;
m_textureChanged = false;
}
textureNode->setFiltering(smooth() ? QSGTexture::Linear : QSGTexture::Nearest);
if (m_sizeChanged) {
const QSize newSize = QSize(paintedWidth(), paintedHeight());
const QRect destRect(QPointF(boundingRect().center() - QPointF(newSize.width(), newSize.height()) / 2).toPoint(), newSize);
textureNode->setRect(destRect);
m_sizeChanged = false;
}
return textureNode;
}
void IconItem::itemChange(QQuickItem::ItemChange change, const QQuickItem::ItemChangeData &value)
{
QQuickItem::itemChange(change, value);
}
void IconItem::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
{
if (newGeometry.size() != oldGeometry.size()) {
m_sizeChanged = true;
if (newGeometry.width() > 1 && newGeometry.height() > 1) {
schedulePixmapUpdate();
} else {
update();
}
const auto oldSize = qMin(oldGeometry.size().width(), oldGeometry.size().height());
const auto newSize = qMin(newGeometry.size().width(), newGeometry.size().height());
if (!almost_equal(oldSize, newSize, 2)) {
emit paintedSizeChanged();
}
}
QQuickItem::geometryChanged(newGeometry, oldGeometry);
}
void IconItem::componentComplete()
{
QQuickItem::componentComplete();
schedulePixmapUpdate();
}
void IconItem::schedulePixmapUpdate()
{
polish();
}
void IconItem::loadPixmap()
{
if (!isComponentComplete()) {
return;
}
QPixmapCache::clear();
int size = qMin(qRound(width()), qRound(height()));
QPixmap result;
if (size <= 0) {
m_iconPixmap = QPixmap();
update();
return;
}
if (m_iconItemSource->isValid()) {
result = m_iconItemSource->pixmap(QSize(size * qApp->devicePixelRatio(),
size * qApp->devicePixelRatio()));
result.setDevicePixelRatio(qApp->devicePixelRatio());
} else {
m_iconPixmap = QPixmap();
update();
return;
}
m_oldIconPixmap = m_iconPixmap;
m_iconPixmap = result;
m_textureChanged = true;
update();
}

@ -1,100 +0,0 @@
/*
* Copyright (C) 2021 CutefishOS Team.
*
* Author: cutefish <cutefishos@foxmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef ICONITEM_H
#define ICONITEM_H
#include <QQuickItem>
#include <QIcon>
#include <QImage>
#include <QPixmap>
#include <QSharedPointer>
class IconItemSource;
class IconItem : public QQuickItem
{
Q_OBJECT
Q_PROPERTY(QVariant source READ source WRITE setSource NOTIFY sourceChanged)
Q_PROPERTY(bool valid READ isValid NOTIFY validChanged)
Q_PROPERTY(int paintedWidth READ paintedWidth NOTIFY paintedSizeChanged)
Q_PROPERTY(int paintedHeight READ paintedHeight NOTIFY paintedSizeChanged)
public:
explicit IconItem(QQuickItem *parent = nullptr);
void setSource(const QVariant &source);
QVariant source() const;
void updateImplicitSize();
bool isValid() const;
int paintedWidth() const;
int paintedHeight() const;
Q_INVOKABLE void updateIcon();
void updatePolish() override;
QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override;
void itemChange(ItemChange change, const ItemChangeData &value) override;
void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override;
void componentComplete() override;
signals:
void overlaysChanged();
void activeChanged();
void sourceChanged();
void animatedChanged();
void roundToIconSizeChanged();
void validChanged();
void colorGroupChanged();
void paintedSizeChanged();
void statusChanged();
void implicitHeightChanged2();
void implicitWidthChanged2();
private slots:
void schedulePixmapUpdate();
private:
void loadPixmap();
private:
QSharedPointer<IconItemSource> m_iconItemSource;
QVariant m_source;
bool m_active;
bool m_animated;
bool m_roundToIconSize;
bool m_textureChanged;
bool m_sizeChanged;
bool m_allowNextAnimation;
bool m_blockNextAnimation;
bool m_implicitHeightSetByUser;
bool m_implicitWidthSetByUser;
QPixmap m_iconPixmap;
QPixmap m_oldIconPixmap;
};
#endif // ICONITEM_H

@ -1,93 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="close.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="18.272706"
inkscape:cx="9.8768456"
inkscape:zoom="22.4"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,8.2578527,2.6020669)"
inkscape:label="#g3842"
id="4-7" />
<rect
style="opacity:0;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.18433414;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect1569-36"
width="6.2093525"
height="6.2267418"
x="0.86407435"
y="289.91785"
ry="6.5889685e-06" />
<g
id="g6"
transform="matrix(0.0065117,0,0,0.00651172,2.3017515,291.36422)"
style="fill:#FFFFFF;fill-opacity:1">
<g
id="g4"
style="fill:#FFFFFF;fill-opacity:1">
<path
d="M 284.286,256.002 506.143,34.144 c 7.811,-7.811 7.811,-20.475 0,-28.285 -7.811,-7.81 -20.475,-7.811 -28.285,0 L 256,227.717 34.143,5.859 c -7.811,-7.811 -20.475,-7.811 -28.285,0 -7.81,7.811 -7.811,20.475 0,28.285 L 227.715,256.001 5.858,477.859 c -7.811,7.811 -7.811,20.475 0,28.285 3.905,3.905 9.024,5.857 14.143,5.857 5.119,0 10.237,-1.952 14.143,-5.857 L 256,284.287 477.857,506.144 c 3.905,3.905 9.024,5.857 14.143,5.857 5.119,0 10.237,-1.952 14.143,-5.857 7.811,-7.811 7.811,-20.475 0,-28.285 z"
id="path2-3"
style="fill:#FFFFFF;fill-opacity:1" />
</g>
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 -289.06)">
<rect x=".86407" y="289.92" width="6.2094" height="6.2267" ry="6.589e-6" opacity="0" stroke-width=".18433" style="paint-order:markers stroke fill"/>
<g transform="matrix(.0065117 0 0 .0065117 2.3018 291.36)" fill="#fff">
<g fill="#fff">
<path d="m284.29 256 221.86-221.86c7.811-7.811 7.811-20.475 0-28.285s-20.475-7.811-28.285 0l-221.86 221.86-221.86-221.86c-7.811-7.811-20.475-7.811-28.285 0s-7.811 20.475 0 28.285l221.86 221.86-221.86 221.86c-7.811 7.811-7.811 20.475 0 28.285 3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857l221.86-221.86 221.86 221.86c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285z" fill="#fff"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 866 B

@ -1,98 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
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"
sodipodi:docname="maximize.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2">
<linearGradient
id="linearGradient882"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="0"
id="stop880" />
</linearGradient>
</defs>
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="15.908161"
inkscape:cx="-28.660714"
inkscape:zoom="11.2"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,9.6258987,2.2045947)"
inkscape:label="#g3842"
id="4-7" />
<rect
style="opacity:0;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.12549739;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect1575-0"
width="4.2333331"
height="4.2333331"
x="-12.230613"
y="294.87387"
ry="4.4795979e-06" />
<rect
style="opacity:0.9;fill:none;stroke:#FFFFFF;stroke-width:0.26458333;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect837"
width="3.2839999"
height="2.6270001"
x="2.32675"
y="291.71774"
ry="0.45351759" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb">
<g transform="translate(0 -289.06)">
<rect x="-12.231" y="294.87" width="4.2333" height="4.2333" ry="4.4796e-6" opacity="0" stroke-width=".1255" style="paint-order:markers stroke fill"/>
<rect x="2.3268" y="291.72" width="3.284" height="2.627" ry=".45352" fill="none" opacity=".9" stroke="#fff" stroke-width=".26458"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 498 B

@ -1,78 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="minimize.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="19.593901"
inkscape:cx="3.0923684"
inkscape:zoom="31.678384"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,5.9355757,3.5038878)"
inkscape:label="#g3842"
id="4-7" />
<polygon
fill="#ffffff"
points="25,20 25,19 24.529,19 15.471,19 15,19 15,20 15.471,20 24.529,20 "
id="polygon2"
transform="matrix(0.36896569,0,0,0.26458333,-3.4105638,287.87186)"
style="fill:#ffffff;fill-opacity:1" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 -289.06)">
<polygon transform="matrix(.36897 0 0 .26458 -3.4106 287.87)" points="25 20 25 19 24.529 19 15.471 19 15 19 15 20 15.471 20 24.529 20" fill="#fff"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 308 B

@ -1,86 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="restore.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="15.002062"
inkscape:cx="10.41859"
inkscape:zoom="31.678384"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,9.6258987,2.2045947)"
inkscape:label="#g3842"
id="4-7" />
<g
transform="matrix(0.26458333,0,0,0.26458333,8.6603107,0.81148024)"
inkscape:label="#g3842"
id="4-75" />
<path
d="m 2.8935961,291.99589 c -0.2647268,0 -0.4778461,0.23088 -0.4778461,0.51767 v 1.553 c 0,0.28679 0.2131193,0.51767 0.4778461,0.51767 h 1.6724616 c 0.2647268,0 0.4778461,-0.23088 0.4778461,-0.51767 v -1.553 c 0,-0.28679 -0.2131193,-0.51767 -0.4778461,-0.51767 z m 0,0.51767 h 1.6724616 c 0.1323634,0 0.2389231,0.11544 0.2389231,0.25883 v 1.29417 c 0,0.14339 -0.1065597,0.25883 -0.2389231,0.25883 H 2.8935961 c -0.1323634,0 -0.2389231,-0.11544 -0.2389231,-0.25883 v -1.29417 c 0,-0.14339 0.1065597,-0.25883 0.2389231,-0.25883 z"
fill="#ffffff"
id="path2"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.248679" />
<path
d="m 3.3714423,291.47823 c -0.1770587,0 -0.3294749,0.10462 -0.4120468,0.25883 h 1.8455853 c 0.2647267,0 0.4778461,0.23088 0.4778461,0.51767 v 1.29416 0.44639 C 5.4251773,293.90588 5.52175,293.7407 5.52175,293.54889 v -1.29416 c 0,-0.43018 -0.3196791,-0.7765 -0.7167692,-0.7765 z"
fill="#ffffff"
id="path4-3"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.248679" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 -289.06)" fill="#fff" stroke-width=".24868">
<path d="m2.8936 292c-0.26473 0-0.47785 0.23088-0.47785 0.51767v1.553c0 0.28679 0.21312 0.51767 0.47785 0.51767h1.6725c0.26473 0 0.47785-0.23088 0.47785-0.51767v-1.553c0-0.28679-0.21312-0.51767-0.47785-0.51767zm0 0.51767h1.6725c0.13236 0 0.23892 0.11544 0.23892 0.25883v1.2942c0 0.14339-0.10656 0.25883-0.23892 0.25883h-1.6725c-0.13236 0-0.23892-0.11544-0.23892-0.25883v-1.2942c0-0.14339 0.10656-0.25883 0.23892-0.25883z"/>
<path d="m3.3714 291.48c-0.17706 0-0.32947 0.10462-0.41205 0.25883h1.8456c0.26473 0 0.47785 0.23088 0.47785 0.51767v1.7406c0.14235-0.0894 0.23892-0.25458 0.23892-0.44639v-1.2942c0-0.43018-0.31968-0.7765-0.71677-0.7765z"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 841 B

@ -1,93 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="close.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="18.272706"
inkscape:cx="9.8768456"
inkscape:zoom="22.4"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,8.2578527,2.6020669)"
inkscape:label="#g3842"
id="4-7" />
<rect
style="opacity:0;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.18433414;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect1569-36"
width="6.2093525"
height="6.2267418"
x="0.86407435"
y="289.91785"
ry="6.5889685e-06" />
<g
id="g6"
transform="matrix(0.0065117,0,0,0.00651172,2.3017515,291.36422)"
style="fill:#383838;fill-opacity:1">
<g
id="g4"
style="fill:#383838;fill-opacity:1">
<path
d="M 284.286,256.002 506.143,34.144 c 7.811,-7.811 7.811,-20.475 0,-28.285 -7.811,-7.81 -20.475,-7.811 -28.285,0 L 256,227.717 34.143,5.859 c -7.811,-7.811 -20.475,-7.811 -28.285,0 -7.81,7.811 -7.811,20.475 0,28.285 L 227.715,256.001 5.858,477.859 c -7.811,7.811 -7.811,20.475 0,28.285 3.905,3.905 9.024,5.857 14.143,5.857 5.119,0 10.237,-1.952 14.143,-5.857 L 256,284.287 477.857,506.144 c 3.905,3.905 9.024,5.857 14.143,5.857 5.119,0 10.237,-1.952 14.143,-5.857 7.811,-7.811 7.811,-20.475 0,-28.285 z"
id="path2-3"
style="fill:#383838;fill-opacity:1" />
</g>
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 -289.06)">
<rect x=".86407" y="289.92" width="6.2094" height="6.2267" ry="6.589e-6" opacity="0" stroke-width=".18433" style="paint-order:markers stroke fill"/>
<g transform="matrix(.0065117 0 0 .0065117 2.3018 291.36)" fill="#383838">
<g fill="#383838">
<path d="m284.29 256 221.86-221.86c7.811-7.811 7.811-20.475 0-28.285s-20.475-7.811-28.285 0l-221.86 221.86-221.86-221.86c-7.811-7.811-20.475-7.811-28.285 0s-7.811 20.475 0 28.285l221.86 221.86-221.86 221.86c-7.811 7.811-7.811 20.475 0 28.285 3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857l221.86-221.86 221.86 221.86c3.905 3.905 9.024 5.857 14.143 5.857s10.237-1.952 14.143-5.857c7.811-7.811 7.811-20.475 0-28.285z" fill="#383838"/>
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 875 B

@ -1,98 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
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"
sodipodi:docname="maximize.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2">
<linearGradient
id="linearGradient882"
osb:paint="solid">
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="0"
id="stop880" />
</linearGradient>
</defs>
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="15.908161"
inkscape:cx="-28.660714"
inkscape:zoom="11.2"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,9.6258987,2.2045947)"
inkscape:label="#g3842"
id="4-7" />
<rect
style="opacity:0;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.12549739;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
id="rect1575-0"
width="4.2333331"
height="4.2333331"
x="-12.230613"
y="294.87387"
ry="4.4795979e-06" />
<rect
style="opacity:0.9;fill:none;stroke:#383838;stroke-width:0.26458333;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect837"
width="3.2839999"
height="2.6270001"
x="2.32675"
y="291.71774"
ry="0.45351759" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg" xmlns:osb="http://www.openswatchbook.org/uri/2009/osb">
<g transform="translate(0 -289.06)">
<rect x="-12.231" y="294.87" width="4.2333" height="4.2333" ry="4.4796e-6" opacity="0" stroke-width=".1255" style="paint-order:markers stroke fill"/>
<rect x="2.3268" y="291.72" width="3.284" height="2.627" ry=".45352" fill="none" opacity=".9" stroke="#383838" stroke-width=".26458"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 501 B

@ -1,78 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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"
sodipodi:docname="minimize.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="19.593901"
inkscape:cx="3.0923684"
inkscape:zoom="31.678384"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,5.9355757,3.5038878)"
inkscape:label="#g3842"
id="4-7" />
<polygon
fill="#303030"
points="25,20 25,19 24.529,19 15.471,19 15,19 15,20 15.471,20 24.529,20 "
id="polygon2"
transform="matrix(0.36896569,0,0,0.26458333,-3.4105638,287.87186)"
style="fill:#383838;fill-opacity:1" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(0 -289.06)">
<polygon transform="matrix(.36897 0 0 .26458 -3.4106 287.87)" points="25 20 25 19 24.529 19 15.471 19 15 19 15 20 15.471 20 24.529 20" fill="#383838"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 311 B

@ -1,320 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<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:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="restore.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg8"
version="1.1"
viewBox="0 0 7.9374997 7.9375002"
height="30"
width="30">
<defs
id="defs2">
<linearGradient
id="linearGradient3868">
<stop
style="stop-color:#5a5a5a;stop-opacity:1;"
offset="0"
id="stop3870" />
<stop
style="stop-color:#646464;stop-opacity:1;"
offset="1"
id="stop3872" />
</linearGradient>
<linearGradient
id="linearGradient3813">
<stop
style="stop-color:#666666;stop-opacity:1;"
offset="0"
id="stop3815" />
<stop
style="stop-color:#636363;stop-opacity:1;"
offset="1"
id="stop3817" />
</linearGradient>
<linearGradient
id="linearGradient3787">
<stop
style="stop-color:#e5e5df;stop-opacity:1;"
offset="0"
id="stop3789" />
<stop
style="stop-color:#dadad4;stop-opacity:1;"
offset="1"
id="stop3791" />
</linearGradient>
<linearGradient
id="linearGradient3806-3-5-6">
<stop
style="stop-color:#303030;stop-opacity:1;"
offset="0"
id="stop3808-6-9-1" />
<stop
style="stop-color:#232323;stop-opacity:1;"
offset="1"
id="stop3810-4-6-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3787"
id="linearGradient3793"
x1="40"
y1="1044.3622"
x2="40"
y2="1032.3622"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3787"
id="linearGradient3828"
gradientUnits="userSpaceOnUse"
x1="40"
y1="1044.3622"
x2="40"
y2="1032.3622"
gradientTransform="matrix(1.1666666,0,0,1.0769231,-6.5,-80.335554)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3787-8"
id="linearGradient3835"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1666666,0,0,1.0769231,-35.5,-1105.6978)"
x1="40"
y1="1044.3622"
x2="40"
y2="1032.3622" />
<linearGradient
id="linearGradient3787-8">
<stop
style="stop-color:#f5f5ee;stop-opacity:1;"
offset="0"
id="stop3789-2" />
<stop
style="stop-color:#e6e6df;stop-opacity:1;"
offset="1"
id="stop3791-6" />
</linearGradient>
<linearGradient
id="linearGradient3787-7">
<stop
style="stop-color:#f5f5ee;stop-opacity:1;"
offset="0"
id="stop3789-3" />
<stop
style="stop-color:#e6e6e0;stop-opacity:1;"
offset="1"
id="stop3791-3" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3787"
id="linearGradient3807"
x1="11"
y1="15.75"
x2="11"
y2="8.25"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3813"
id="linearGradient3819"
x1="29.5"
y1="15.2"
x2="29.5"
y2="8.8000002"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4231"
id="linearGradient3807-1"
x1="10"
y1="7.0000038"
x2="10"
y2="15.888954"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4231">
<stop
id="stop4233"
offset="0"
style="stop-color:#e7e7e1;stop-opacity:1;" />
<stop
id="stop4239"
offset="1"
style="stop-color:#dadad3;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4231-1"
id="linearGradient3807-1-1"
x1="10"
y1="15.888976"
x2="10"
y2="7.0000262"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient4231-1">
<stop
id="stop4233-6"
offset="0"
style="stop-color:#e5e5de;stop-opacity:1;" />
<stop
id="stop4239-7"
offset="1"
style="stop-color:#dadad3;stop-opacity:1;" />
</linearGradient>
<linearGradient
id="linearGradient4363">
<stop
style="stop-color:#979791;stop-opacity:1;"
offset="0"
id="stop4365" />
<stop
style="stop-color:#dadad4;stop-opacity:0;"
offset="1"
id="stop4367" />
</linearGradient>
<linearGradient
id="linearGradient4363-7">
<stop
style="stop-color:#f5f5ef;stop-opacity:1;"
offset="0"
id="stop4365-9" />
<stop
style="stop-color:#dadad4;stop-opacity:0;"
offset="1"
id="stop4367-8" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4231-7"
id="linearGradient4361"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1875,0,0,1,-41.25,0)"
x1="248.63158"
y1="79"
x2="248.63158"
y2="58" />
<linearGradient
id="linearGradient4231-7">
<stop
id="stop4233-4"
offset="0"
style="stop-color:#e6e6df;stop-opacity:1;" />
<stop
id="stop4239-8"
offset="1"
style="stop-color:#d1d1ca;stop-opacity:1;" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4231-7"
id="linearGradient3127"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1875,0,0,1,-262.25,-55.99998)"
x1="248.63158"
y1="79"
x2="248.63158"
y2="58" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient4231-7"
id="linearGradient3159"
gradientUnits="userSpaceOnUse"
gradientTransform="matrix(1.1875,0,0,1,-249.25,-54.99998)"
x1="248.63158"
y1="79"
x2="248.63158"
y2="58" />
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath909">
<rect
style="opacity:0.9;fill:none;stroke:#383838;stroke-width:0.0270433;stroke-miterlimit:4;stroke-dasharray:none"
id="rect911"
width="2.6010628"
height="2.5613754"
x="0.94119698"
y="289.28452"
ry="0.26458332" />
</clipPath>
</defs>
<sodipodi:namedview
inkscape:document-rotation="0"
inkscape:pagecheckerboard="false"
inkscape:window-maximized="1"
inkscape:window-y="0"
inkscape:window-x="0"
inkscape:window-height="1304"
inkscape:window-width="2160"
units="px"
showgrid="false"
inkscape:current-layer="layer1"
inkscape:document-units="mm"
inkscape:cy="15.002062"
inkscape:cx="10.41859"
inkscape:zoom="31.678384"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<inkscape:grid
id="grid2560"
type="xygrid" />
</sodipodi:namedview>
<metadata
id="metadata5">
<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:license
rdf:resource="" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(0,-289.06248)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
transform="matrix(0.26458333,0,0,0.26458333,11.895874,2.9564196)"
inkscape:label="#g3842"
id="4" />
<g
transform="matrix(0.26458333,0,0,0.26458333,9.6258987,2.2045947)"
inkscape:label="#g3842"
id="4-7" />
<g
transform="matrix(0.26458333,0,0,0.26458333,8.6603107,0.81148024)"
inkscape:label="#g3842"
id="4-75" />
<g
id="g886"
transform="translate(1.4056297,-1.99609)">
<path
d="m 1.4879664,293.99198 c -0.2647268,0 -0.4778461,0.23088 -0.4778461,0.51767 v 1.553 c 0,0.28679 0.2131193,0.51767 0.4778461,0.51767 H 3.160428 c 0.2647268,0 0.4778461,-0.23088 0.4778461,-0.51767 v -1.553 c 0,-0.28679 -0.2131193,-0.51767 -0.4778461,-0.51767 z m 0,0.51767 H 3.160428 c 0.1323634,0 0.2389231,0.11544 0.2389231,0.25883 v 1.29417 c 0,0.14339 -0.1065597,0.25883 -0.2389231,0.25883 H 1.4879664 c -0.1323634,0 -0.2389231,-0.11544 -0.2389231,-0.25883 v -1.29417 c 0,-0.14339 0.1065597,-0.25883 0.2389231,-0.25883 z"
fill="#363636"
id="path2"
style="fill:#383838;fill-opacity:1;stroke-width:0.248679" />
<path
d="m 1.9658126,293.47432 c -0.1770587,0 -0.3294749,0.10462 -0.4120468,0.25883 h 1.8455853 c 0.2647267,0 0.4778461,0.23088 0.4778461,0.51767 v 1.29416 0.44639 c 0.1423504,-0.0894 0.2389231,-0.25458 0.2389231,-0.44639 v -1.29416 c 0,-0.43018 -0.3196791,-0.7765 -0.7167692,-0.7765 z"
fill="#363636"
id="path4-3"
style="fill:#383838;fill-opacity:1;stroke-width:0.248679" />
</g>
<svg width="30" height="30" version="1.1" viewBox="0 0 7.9375 7.9375" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g transform="translate(0 -289.06)">
<g transform="translate(1.4056 -1.9961)" fill="#383838" stroke-width=".24868">
<path d="m1.488 293.99c-0.26473 0-0.47785 0.23088-0.47785 0.51767v1.553c0 0.28679 0.21312 0.51767 0.47785 0.51767h1.6725c0.26473 0 0.47785-0.23088 0.47785-0.51767v-1.553c0-0.28679-0.21312-0.51767-0.47785-0.51767zm0 0.51767h1.6725c0.13236 0 0.23892 0.11544 0.23892 0.25883v1.2942c0 0.14339-0.10656 0.25883-0.23892 0.25883h-1.6725c-0.13236 0-0.23892-0.11544-0.23892-0.25883v-1.2942c0-0.14339 0.10656-0.25883 0.23892-0.25883z"/>
<path d="m1.9658 293.47c-0.17706 0-0.32947 0.10462-0.41205 0.25883h1.8456c0.26473 0 0.47785 0.23088 0.47785 0.51767v1.7406c0.14235-0.0894 0.23892-0.25458 0.23892-0.44639v-1.2942c0-0.43018-0.31968-0.7765-0.71677-0.7765z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 9.6 KiB

After

Width:  |  Height:  |  Size: 942 B

@ -29,7 +29,7 @@ NewIconItem::NewIconItem(QQuickItem *parent)
: QQuickPaintedItem(parent)
{
setFlag(ItemHasContents, true);
setSmooth(true);
setSmooth(false);
}
void NewIconItem::setSource(const QVariant &source)

Loading…
Cancel
Save