[improvement] all icons as SVGs

This commit is contained in:
Vinícius Moreira
2019-12-26 17:16:33 -03:00
parent ea2fb297fc
commit 12859dfe6c
37 changed files with 947 additions and 64 deletions

View File

@@ -55,7 +55,7 @@ class AboutDialog(QDialog):
gems_widget.layout().addWidget(QLabel())
for gem_path in available_gems:
icon = QLabel()
pxmap = QPixmap(gem_path + '/resources/img/{}.png'.format(gem_path.split('/')[-1]))
pxmap = QPixmap(gem_path + '/resources/img/{}.svg'.format(gem_path.split('/')[-1]))
icon.setPixmap(pxmap.scaled(24, 24, Qt.KeepAspectRatio, Qt.SmoothTransformation))
gems_widget.layout().addWidget(icon)
gems_widget.layout().addWidget(QLabel())

View File

@@ -14,6 +14,7 @@ from bauh.commons.html import strip_html
from bauh.view.qt import dialog
from bauh.view.qt.components import IconButton
from bauh.view.qt.view_model import PackageView, PackageViewStatus
from bauh.view.qt.view_utils import load_icon
from bauh.view.util import resource
from bauh.view.util.translation import I18n
@@ -426,26 +427,26 @@ class AppsTable(QTableWidget):
def run():
self.window.run_app(pkg)
item.addWidget(IconButton(icon_path=resource.get_path('img/app_play.png'), action=run, background='#088A08', tooltip=self.i18n['action.run.tooltip']))
item.addWidget(IconButton(load_icon(resource.get_path('img/app_play.svg'), 12), action=run, background='#088A08', tooltip=self.i18n['action.run.tooltip']))
if pkg.model.has_info():
def get_info():
self.window.get_app_info(pkg)
item.addWidget(IconButton(icon_path=resource.get_path('img/app_info.svg'), action=get_info, background='#2E68D3', tooltip=self.i18n['action.info.tooltip']))
item.addWidget(IconButton(QIcon(resource.get_path('img/app_info.svg')), action=get_info, background='#2E68D3', tooltip=self.i18n['action.info.tooltip']))
if pkg.model.has_screenshots():
def get_screenshots():
self.window.get_screenshots(pkg)
item.addWidget(IconButton(icon_path=resource.get_path('img/camera.svg'), action=get_screenshots, background='purple', tooltip=self.i18n['action.screenshots.tooltip']))
item.addWidget(IconButton(QIcon(resource.get_path('img/camera.svg')), action=get_screenshots, background='purple', tooltip=self.i18n['action.screenshots.tooltip']))
def handle_click():
self.show_pkg_settings(pkg)
if self.has_any_settings(pkg):
bt = IconButton(icon_path=resource.get_path('img/app_settings.svg'), action=handle_click, background='#12ABAB', tooltip=self.i18n['action.settings.tooltip'])
bt = IconButton(QIcon(resource.get_path('img/app_settings.svg')), action=handle_click, background='#12ABAB', tooltip=self.i18n['action.settings.tooltip'])
item.addWidget(bt)
self.setCellWidget(pkg.table_index, col, item)

View File

@@ -8,7 +8,7 @@ from PyQt5.QtWidgets import QRadioButton, QGroupBox, QCheckBox, QComboBox, QGrid
from bauh.api.abstract.view import SingleSelectComponent, InputOption, MultipleSelectComponent, SelectViewType, \
TextInputComponent, FormComponent, FileChooserComponent
from bauh.view.qt import css
from bauh.view.qt import css, view_utils
from bauh.view.util import resource
from bauh.view.util.translation import I18n
@@ -182,8 +182,9 @@ class MultipleSelectQt(QGroupBox):
for op in model.options: # loads the help icon if at least one option has a tooltip
if op.tooltip:
with open(resource.get_path('img/help.png'), 'rb') as f:
with open(resource.get_path('img/about.svg'), 'rb') as f:
pixmap_help.loadFromData(f.read())
pixmap_help = pixmap_help.scaled(16, 16, Qt.KeepAspectRatio, Qt.SmoothTransformation)
break
for op in model.options:
@@ -240,10 +241,10 @@ class InputFilter(QLineEdit):
class IconButton(QWidget):
def __init__(self, icon_path: str, action, background: str = None, align: int = Qt.AlignCenter, tooltip: str = None):
def __init__(self, icon: QIcon, action, background: str = None, align: int = Qt.AlignCenter, tooltip: str = None):
super(IconButton, self).__init__()
self.bt = QToolButton()
self.bt.setIcon(QIcon(icon_path))
self.bt.setIcon(icon)
self.bt.clicked.connect(action)
if background:

View File

@@ -49,7 +49,7 @@ class GemSelectorPanel(QWidget):
op = InputOption(label=i18n.get('gem.{}.label'.format(modname), modname.capitalize()),
tooltip=i18n.get('gem.{}.info'.format(modname)),
value=modname,
icon_path='{r}/gems/{n}/resources/img/{n}.png'.format(r=ROOT_DIR, n=modname))
icon_path='{r}/gems/{n}/resources/img/{n}.svg'.format(r=ROOT_DIR, n=modname))
gem_options.append(op)
self.gem_map[modname] = m

View File

@@ -19,7 +19,7 @@ def ask_root_password(i18n: I18n):
diag.setStyleSheet("""QLineEdit { border-radius: 5px; font-size: 16px; border: 1px solid lightblue }""")
diag.setInputMode(QInputDialog.TextInput)
diag.setTextEchoMode(QLineEdit.Password)
diag.setWindowIcon(QIcon(resource.get_path('img/lock.png')))
diag.setWindowIcon(QIcon(resource.get_path('img/lock.svg')))
diag.setWindowTitle(i18n['popup.root.title'])
diag.setLabelText('')
diag.setOkButtonText(i18n['popup.root.continue'].capitalize())

View File

@@ -47,7 +47,7 @@ class TrayIcon(QSystemTrayIcon):
self.icon_default = QIcon.fromTheme('bauh_tray_default')
if self.icon_default.isNull():
self.icon_default = QIcon(resource.get_path('img/logo.png'))
self.icon_default = QIcon(resource.get_path('img/logo.svg'))
if config['ui']['tray']['updates_icon']:
self.icon_updates = QIcon(config['ui']['tray']['updates_icon'])
@@ -55,7 +55,7 @@ class TrayIcon(QSystemTrayIcon):
self.icon_updates = QIcon.fromTheme('bauh_tray_updates')
if self.icon_updates.isNull():
self.icon_updates = QIcon(resource.get_path('img/logo_update.png'))
self.icon_updates = QIcon(resource.get_path('img/logo_update.svg'))
self.setIcon(self.icon_default)

View File

@@ -185,7 +185,7 @@ class ManageWindow(QWidget):
self.bt_installed = QPushButton()
self.bt_installed.setToolTip(self.i18n['manage_window.bt.installed.tooltip'])
self.bt_installed.setIcon(QIcon(resource.get_path('img/disk.png')))
self.bt_installed.setIcon(QIcon(resource.get_path('img/disk.svg')))
self.bt_installed.setText(self.i18n['manage_window.bt.installed.text'].capitalize())
self.bt_installed.clicked.connect(self._show_installed)
self.bt_installed.setStyleSheet(toolbar_button_style('#A94E0A'))
@@ -318,7 +318,7 @@ class ManageWindow(QWidget):
self.combo_styles.setStyleSheet('QComboBox {font-size: 12px;}')
self.ref_combo_styles = self.toolbar_bottom.addWidget(self.combo_styles)
bt_settings = IconButton(icon_path=resource.get_path('img/app_settings.svg'),
bt_settings = IconButton(QIcon(resource.get_path('img/app_settings.svg')),
action=self._show_settings_menu,
background='#12ABAB',
tooltip=self.i18n['manage_window.bt_settings.tooltip'])

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 B

View File

@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<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"
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 11.999962 12.000047"
xml:space="preserve"
sodipodi:docname="app_play.svg"
width="11.999962"
height="12.000047"
inkscape:version="0.92.4 5da689c313, 2019-01-14"><metadata
id="metadata931"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs929" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1360"
inkscape:window-height="703"
id="namedview927"
showgrid="false"
showborder="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="1.6269004"
inkscape:cx="-82.73211"
inkscape:cy="-34.834767"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="Capa_1" />
<g
id="Play"
style="fill:#ffffff;stroke:#4d4d4d"
transform="matrix(0.0607014,0,0,0.05146676,-1.0458834,0.02595018)">
<path
style="clip-rule:evenodd;fill:#ffffff;fill-rule:evenodd;stroke:#4d4d4d"
d="M 203.791,99.628 49.307,2.294 C 44.74,-0.425 39.069,0.028 34.786,0.028 17.654,0.028 17.73,13.255 17.73,16.606 v 198.94 c 0,2.833 -0.075,16.579 17.056,16.579 4.283,0 9.955,0.451 14.521,-2.267 L 203.79,132.525 c 12.68,-7.545 10.489,-16.449 10.489,-16.449 0,0 2.192,-8.904 -10.488,-16.448 z"
id="path893"
inkscape:connector-curvature="0" />
</g>
<g
id="g896"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g898"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g900"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g902"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g904"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g906"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g908"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g910"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g912"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g914"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g916"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g918"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g920"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g922"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
<g
id="g924"
transform="matrix(0.24221467,0,0,0.20479051,-4.195635,-35.668245)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 820 B

View File

@@ -13,13 +13,12 @@
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 24 24"
viewBox="0 0 24.000261 23.700262"
xml:space="preserve"
sodipodi:docname="disc_2.svg"
width="24"
height="24"
sodipodi:docname="disc.svg"
width="24.000261"
height="23.700262"
inkscape:version="0.92.4 5da689c313, 2019-01-14"
inkscape:export-filename="/home/vinicius.moreira/shared_vb/disk_2.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96"><metadata
id="metadata858"><rdf:RDF><cc:Work
@@ -38,88 +37,90 @@
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="739"
inkscape:window-width="1360"
inkscape:window-height="644"
id="namedview854"
showgrid="false"
showborder="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
fit-margin-bottom="-0.3"
inkscape:zoom="4.5416668"
inkscape:cx="55.143096"
inkscape:cy="1.6145437"
inkscape:cx="55.143227"
inkscape:cy="1.3146742"
inkscape:window-x="0"
inkscape:window-y="432"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="Capa_1" />
<g
id="g823"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g825"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g827"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g829"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g831"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g833"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g835"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g837"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g839"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g841"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g843"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g845"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g847"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g849"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g851"
transform="translate(-8.9954491,-22.380699)">
transform="translate(-8.9953185,-22.380568)">
</g>
<g
id="g1005"><path
id="g1005"
transform="translate(1.3061933e-4,1.3061933e-4)"><path
id="path920"
d="M 12 0.27929688 A 11.720572 11.720572 0 0 0 0.27929688 12 A 11.720572 11.720572 0 0 0 12 23.720703 A 11.720572 11.720572 0 0 0 23.720703 12 A 11.720572 11.720572 0 0 0 12 0.27929688 z M 12 8.59375 A 3.4069197 3.4069195 0 0 1 15.40625 12 A 3.4069197 3.4069195 0 0 1 12 15.40625 A 3.4069197 3.4069195 0 0 1 8.59375 12 A 3.4069197 3.4069195 0 0 1 12 8.59375 z "
style="fill:#ffffff;stroke:#cccccc;stroke-width:0.558855;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647" /><ellipse
d="M 12,0.27929688 A 11.720572,11.720572 0 0 0 0.27929688,12 11.720572,11.720572 0 0 0 12,23.720703 11.720572,11.720572 0 0 0 23.720703,12 11.720572,11.720572 0 0 0 12,0.27929688 Z M 12,8.59375 A 3.4069197,3.4069195 0 0 1 15.40625,12 3.4069197,3.4069195 0 0 1 12,15.40625 3.4069197,3.4069195 0 0 1 8.59375,12 3.4069197,3.4069195 0 0 1 12,8.59375 Z"
style="fill:#ffffff;stroke:#cccccc;stroke-width:0.558855;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.94117647"
inkscape:connector-curvature="0" /><ellipse
cy="12"
cx="12"
id="ellipse998"

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 782 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 519 B

View File

@@ -0,0 +1,127 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<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"
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 20 24"
xml:space="preserve"
sodipodi:docname="lock.svg"
width="20"
height="24"
inkscape:version="0.92.4 5da689c313, 2019-01-14"><metadata
id="metadata937"><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></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs935">
</defs><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1360"
inkscape:window-height="703"
id="namedview933"
showgrid="false"
showborder="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.90509668"
inkscape:cx="-149.6013"
inkscape:cy="29.679244"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="Capa_1" />
<path
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.47244796"
inkscape:connector-curvature="0"
id="path939"
d="M 19.221328,9.0590556 H 17.594031 V 7.0984108 c 0,-3.7838458 -3.406592,-6.86218682 -7.5940312,-6.86218682 -4.1874394,0 -7.5940309,3.07834102 -7.5940309,6.86218682 V 9.0590556 H 0.77867292 c -0.29982928,0 -0.54244894,0.2192386 -0.54244894,0.4901724 v 12.25395 c 0,1.081301 0.97307212,1.960598 2.16974492,1.960598 H 17.594081 c 1.196623,0 2.169695,-0.879297 2.169695,-1.960645 V 9.549228 c 0,-0.2709338 -0.24262,-0.4901724 -0.542448,-0.4901724 z M 11.624143,19.298274 c 0.01694,0.138316 -0.03229,0.277138 -0.135066,0.381037 -0.102774,0.103851 -0.250044,0.163222 -0.404179,0.163222 H 8.9151528 c -0.1541362,0 -0.301406,-0.05937 -0.4041797,-0.163222 C 8.4081996,19.575458 8.3589226,19.436637 8.3759075,19.298274 L 8.718097,16.517704 C 8.1624267,16.152475 7.8303058,15.574718 7.8303058,14.940945 c 0,-1.081303 0.9730724,-1.960646 2.1697452,-1.960646 1.196672,0 2.169744,0.879297 2.169744,1.960646 0,0.633773 -0.33212,1.21153 -0.887792,1.576759 z M 14.339439,9.0590556 H 5.6605606 V 7.0984108 c 0,-2.1621453 1.946704,-3.9212433 4.3394392,-3.9212433 2.3927352,0 4.3394392,1.759098 4.3394392,3.9212433 z" /><path
d="M 19.221328,9.0590556 H 17.594031 V 7.0984108 c 0,-3.7838458 -3.406592,-6.86218682 -7.5940312,-6.86218682 -4.1874394,0 -7.5940309,3.07834102 -7.5940309,6.86218682 V 9.0590556 H 0.77867292 c -0.29982928,0 -0.54244894,0.2192386 -0.54244894,0.4901724 v 12.25395 c 0,1.081301 0.97307212,1.960598 2.16974492,1.960598 H 17.594081 c 1.196623,0 2.169695,-0.879297 2.169695,-1.960645 V 9.549228 c 0,-0.2709338 -0.24262,-0.4901724 -0.542448,-0.4901724 z M 11.624143,19.298274 c 0.01694,0.138316 -0.03229,0.277138 -0.135066,0.381037 -0.102774,0.103851 -0.250044,0.163222 -0.404179,0.163222 H 8.9151528 c -0.1541362,0 -0.301406,-0.05937 -0.4041797,-0.163222 C 8.4081996,19.575458 8.3589226,19.436637 8.3759075,19.298274 L 8.718097,16.517704 C 8.1624267,16.152475 7.8303058,15.574718 7.8303058,14.940945 c 0,-1.081303 0.9730724,-1.960646 2.1697452,-1.960646 1.196672,0 2.169744,0.879297 2.169744,1.960646 0,0.633773 -0.33212,1.21153 -0.887792,1.576759 z M 14.339439,9.0590556 H 5.6605606 V 7.0984108 c 0,-2.1621453 1.946704,-3.9212433 4.3394392,-3.9212433 2.3927352,0 4.3394392,1.759098 4.3394392,3.9212433 z"
id="path896"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#ffffff;stroke-width:0.04834057" />
<g
id="g902"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g904"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g906"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g908"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g910"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g912"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g914"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g916"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g918"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g920"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g922"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g924"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g926"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g928"
transform="translate(-236.96506,-257.22244)">
</g>
<g
id="g930"
transform="translate(-236.96506,-257.22244)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB