1
0
mirror of https://bitbucket.org/librepilot/librepilot.git synced 2024-12-01 09:24:10 +01:00

New version of the experimental SVG dial widget: I have created a new basicsvgdial widget and updated the main program to use three SVG files: background, needle and top (fixed). Use the default provided SVG files to test (copy them to the debug directory after compiling for quicker tests).

basicdial.cpp and basicdial.h are not used anymore

git-svn-id: svn://svn.openpilot.org/OpenPilot/trunk@495 ebee16cc-31ac-478f-84a7-5cbb03baadba
This commit is contained in:
edouard 2010-04-13 20:51:49 +00:00 committed by edouard
parent e09de26a63
commit 13e0fd9196
9 changed files with 1654 additions and 222 deletions

View File

@ -6,8 +6,8 @@ TARGET = DialTest
TEMPLATE = app
SOURCES += main.cpp \
mainwindow.cpp \
basicdial.cpp
basicsvgdial.cpp
HEADERS += mainwindow.h \
basicdial.h
basicsvgdial.h
FORMS += mainwindow.ui
RESOURCES +=

View File

@ -0,0 +1,102 @@
#include "basicsvgdial.h"
#include <QGraphicsSvgItem>
#include <QDebug>
BasicSvgDial::BasicSvgDial(QWidget *parent) : QGraphicsView(parent)
{
m_renderer = Native;
backgroundFile = "bg.svg";
needleFile = "need.svg";
foregroundFile = "fg.svg";
angle = 0;
setScene(new QGraphicsScene(this));
}
void BasicSvgDial::setRenderer(RendererType type)
{
m_renderer = type;
setViewport(new QWidget);
}
void BasicSvgDial::paintEvent(QPaintEvent *event) {
qDebug() << "in painEvent()";
QGraphicsScene *s = scene();
s->clear();
m_backgroundItem = new QGraphicsSvgItem(backgroundFile);
m_backgroundItem->setZValue(-1);
m_needleItem = new QGraphicsSvgItem(needleFile);
QRectF rect = m_needleItem->boundingRect();
m_needleItem->translate(rect.width()/2,rect.height()/2);
m_needleItem->rotate(angle);
m_needleItem->translate(-rect.width()/2,-rect.height()/2);
m_needleItem->setZValue(0);
m_foregroundItem = new QGraphicsSvgItem(foregroundFile);
m_foregroundItem->setZValue(1);
s->addItem(m_backgroundItem);
s->addItem(m_needleItem);
s->addItem(m_foregroundItem);
s->setSceneRect(m_backgroundItem->boundingRect());
QGraphicsView::paintEvent(event);
qDebug() << "out paintEvent()";
}
void BasicSvgDial::setAngle(int i) {
qDebug() << "BasicDial::setAngle()";
angle = value2angle(i);
update();
}
void BasicSvgDial::setRange(qreal bottom, qreal top) {
bottomValue = bottom;
topValue = top;
}
void BasicSvgDial::setAngles(qreal bottom, qreal top) {
bottomAngle = bottom;
topAngle = top;
angleSpan = topAngle - bottomAngle;
}
qreal BasicSvgDial::value2angle(qreal value) {
return bottomAngle + (value/topValue)*angleSpan;
}
void BasicSvgDial::setValue(qreal value) {
angle = value2angle(value);
currentValue = value;
update();
}
qreal BasicSvgDial::getValue(void) {
return currentValue;
}
void BasicSvgDial::setBackgroundFile(QString file) {
backgroundFile = file;
update();
}
void BasicSvgDial::setForegroundFile(QString file) {
foregroundFile = file;
update();
}
void BasicSvgDial::setNeedleFile(QString file) {
needleFile = file;
update();
}

View File

@ -0,0 +1,51 @@
#ifndef BASICSVGDIAL_H
#define BASICSVGDIAL_H
#include <QGraphicsView>
class BasicSvgDial : public QGraphicsView
{
Q_OBJECT
public:
enum RendererType { Native, OpenGL, Image};
BasicSvgDial(QWidget *parent = 0);
void setRenderer(RendererType type = Native);
void setAngles(qreal bottom, qreal top);
void setRange(qreal bottom, qreal top);
qreal getValue(void);
void setBackgroundFile(QString file);
void setForegroundFile(QString file);
void setNeedleFile(QString file);
public slots:
void setAngle(int i);
void setValue(qreal value);
protected:
void paintEvent(QPaintEvent *event);
private:
void renderBackground(void);
void renderForeground(void);
void renderNeedle(qreal angle);
qreal value2angle(qreal value);
RendererType m_renderer;
QGraphicsItem *m_backgroundItem;
QGraphicsItem *m_foregroundItem;
QGraphicsItem *m_needleItem;
QRectF calculateCenteredFrame(void);
qreal angle;
QString backgroundFile, foregroundFile, needleFile;
qreal topValue, topAngle;
qreal bottomValue, bottomAngle;
qreal angleSpan;
qreal currentValue;
};
#endif // BASICDIAL_H

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 19 KiB

View File

@ -0,0 +1,230 @@
<?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="304.01532"
height="289.8732"
id="svg10068"
version="1.1"
inkscape:version="0.47 r22583"
sodipodi:docname="heading-002-f.svg"
inkscape:export-filename="H:\Documents\Hobbies\W433\My Gauges\heading-001.png"
inkscape:export-xdpi="103.61"
inkscape:export-ydpi="103.61"
style="display:inline">
<defs
id="defs10070">
<marker
inkscape:stockid="Arrow2Sstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Sstart"
style="overflow:visible">
<path
id="path4640"
style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(0.3,0,0,0.3,-0.69,0)" />
</marker>
<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="perspective10076" />
<inkscape:perspective
id="perspective9987"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10250"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10279"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10517"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective11202"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3735"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3757"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3828"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3889"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3925"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3968"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3982"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4682"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3347"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5659"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5719"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5810"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3546"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="22.583877"
inkscape:cy="116.44881"
inkscape:document-units="px"
inkscape:current-layer="layer4"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="774"
inkscape:window-x="-4"
inkscape:window-y="1020"
inkscape:window-maximized="1"
inkscape:object-paths="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-to-guides="false"
inkscape:snap-grids="false"
inkscape:snap-global="false" />
<metadata
id="metadata10073">
<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:groupmode="layer"
id="layer4"
inkscape:label="Heading Plane (fixed)"
style="display:inline"
sodipodi:insensitive="true"
transform="translate(-228.56377,-366.85416)">
<path
id="path34138-1-7"
style="fill:none;stroke:#f1b907;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
d="m 380.58469,417.14078 0,21.07143 c 6.45792,10.6389 8.26559,22.59619 8.57143,35.60127 l 39.46429,37.61301 1.16071,14.28571 -41.33929,-22.23214 -1.42857,35.625 15.62501,15.17857 -0.26786,12.14287 -17.5,-10 -3.93249,5.19207 -0.7369,7.2e-4 -3.92858,-5.17856 -17.5,10 -0.26786,-12.14287 15.62501,-15.17857 -1.42857,-35.625 -41.33929,22.23214 1.16071,-14.28571 39.46429,-37.61301 c 0.30584,-13.00508 2.11351,-24.96237 8.57143,-35.60127 l 0,-21.07143"
sodipodi:nodetypes="cccccccccccccccccccccc"
inkscape:export-filename="H:\Documents\Hobbies\W433\g9905.png"
inkscape:export-xdpi="103.61"
inkscape:export-ydpi="103.61" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.4 KiB

View File

@ -1,12 +1,11 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QPen>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)
{
ui->setupUi(this);
dial = new BasicDial(this);
dial = new BasicSvgDial(this);
ui->dialLayout->addWidget(dial);
ui->spinBottomAngle->setValue(30);
@ -14,6 +13,8 @@ MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi
ui->spinBottomValue->setValue(0);
ui->spinTopValue->setValue(100);
ui->lineFile->setText(QString("bg.svg"));
ui->lineFileForeground->setText(QString("fg.svg"));
ui->lineFileNeedle->setText(QString("need.svg"));
on_buttonUpdate_clicked();
dial->setValue(0);
@ -35,15 +36,10 @@ void MainWindow::on_buttonUpdate_clicked()
dial->setAngles(ui->spinBottomAngle->value(), ui->spinTopAngle->value());
dial->setRange(ui->spinBottomValue->value(), ui->spinTopValue->value());
dial->setBackgroundFile(ui->lineFile->text());
dial->setForegroundFile(ui->lineFileForeground->text());
dial->setNeedleFile(ui->lineFileNeedle->text());
dial->setValue(dial->getValue());
QPen pen;
if( ui->comboColor->currentText() == "red" ) pen.setColor(Qt::red);
if( ui->comboColor->currentText() == "yellow" ) pen.setColor(Qt::yellow);
if( ui->comboColor->currentText() == "black" ) pen.setColor(Qt::black);
if( ui->comboColor->currentText() == "green" ) pen.setColor(Qt::green);
if( ui->comboColor->currentText() == "blue" ) pen.setColor(Qt::blue);
dial->setPen(pen);
ui->sliderValue->setRange(ui->spinBottomValue->value(), ui->spinTopValue->value());
ui->statusBar->showMessage(QString("Dial settings updated!"));
@ -56,8 +52,22 @@ void MainWindow::on_sliderValue_valueChanged(int value)
ui->statusBar->showMessage(QString().sprintf("Value: %f", dial->getValue()));
}
void MainWindow::on_buttonFile_clicked()
void MainWindow::on_buttonBackground_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "~", tr("SVG Files (*.svg)"));
ui->lineFile->setText(fileName);
}
void MainWindow::on_buttonNeedle_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "~", tr("SVG Files (*.svg)"));
ui->lineFileNeedle->setText(fileName);
}
void MainWindow::on_buttonForeground_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open Image"), "~", tr("SVG Files (*.svg)"));
ui->lineFileForeground->setText(fileName);
}

View File

@ -5,7 +5,7 @@
#include <QDebug>
#include <QFileDialog>
#include "basicdial.h"
#include "basicsvgdial.h"
namespace Ui
{
@ -22,10 +22,12 @@ public:
private:
Ui::MainWindow *ui;
BasicDial *dial;
BasicSvgDial *dial;
private slots:
void on_buttonFile_clicked();
void on_buttonBackground_clicked();
void on_buttonNeedle_clicked();
void on_buttonForeground_clicked();
void on_sliderValue_valueChanged(int value);
void on_buttonUpdate_clicked();
void on_buttonQuit_clicked();

View File

@ -1,191 +1,199 @@
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>607</width>
<height>406</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="dialLayout"/>
</item>
<item>
<layout class="QGridLayout" name="gridLayout">
<item row="1" column="0">
<widget class="QLabel" name="labelTopValue">
<property name="text">
<string>Top value</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="spinTopValue">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QSpinBox" name="spinTopAngle">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="labelTopAngle">
<property name="text">
<string>Top angle</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QSpinBox" name="spinBottomAngle">
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="labelBottomAngle">
<property name="text">
<string>Bottom angle</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="spinBottomValue">
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="labelBottomValue">
<property name="text">
<string>Bottom value</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelColor">
<property name="text">
<string>Needle color</string>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QComboBox" name="comboColor">
<item>
<property name="text">
<string>black</string>
</property>
</item>
<item>
<property name="text">
<string>red</string>
</property>
</item>
<item>
<property name="text">
<string>green</string>
</property>
</item>
<item>
<property name="text">
<string>yellow</string>
</property>
</item>
<item>
<property name="text">
<string>blue</string>
</property>
</item>
</widget>
</item>
<item row="2" column="2" colspan="2">
<widget class="QLineEdit" name="lineFile"/>
</item>
<item row="2" column="4">
<widget class="QPushButton" name="buttonFile">
<property name="text">
<string>File</string>
</property>
</widget>
</item>
<item row="3" column="1" colspan="4">
<widget class="QSlider" name="sliderValue">
<property name="maximum">
<number>100</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="labelValueSlider">
<property name="text">
<string>Set value</string>
</property>
</widget>
</item>
<item row="1" column="4">
<widget class="QPushButton" name="buttonUpdate">
<property name="text">
<string>Update</string>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QPushButton" name="buttonQuit">
<property name="text">
<string>Quit</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
<widget class="QMainWindow" name="MainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>607</width>
<height>438</height>
</rect>
</property>
<property name="windowTitle">
<string>MainWindow</string>
</property>
<widget class="QWidget" name="centralWidget">
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<layout class="QHBoxLayout" name="dialLayout"/>
</item>
<item>
<layout class="QGridLayout" name="gridLayout">
<property name="verticalSpacing">
<number>6</number>
</property>
<item row="1" column="0">
<widget class="QLabel" name="labelTopValue">
<property name="text">
<string>Top value</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="spinTopValue">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>60</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="1" column="3">
<widget class="QSpinBox" name="spinTopAngle">
<property name="minimumSize">
<size>
<width>80</width>
<height>0</height>
</size>
</property>
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QLabel" name="labelTopAngle">
<property name="text">
<string>Top angle</string>
</property>
</widget>
</item>
<item row="0" column="3">
<widget class="QSpinBox" name="spinBottomAngle">
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="0" column="2">
<widget class="QLabel" name="labelBottomAngle">
<property name="text">
<string>Bottom angle</string>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QSpinBox" name="spinBottomValue">
<property name="maximum">
<number>360</number>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="labelBottomValue">
<property name="text">
<string>Bottom value</string>
</property>
</widget>
</item>
<item row="2" column="1" colspan="4">
<widget class="QSlider" name="sliderValue">
<property name="maximum">
<number>100</number>
</property>
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelValueSlider">
<property name="text">
<string>Set value</string>
</property>
</widget>
</item>
<item row="0" column="4">
<widget class="QPushButton" name="buttonQuit">
<property name="text">
<string>Quit</string>
</property>
</widget>
</item>
<item row="3" column="0">
<widget class="QLabel" name="label">
<property name="text">
<string>Background</string>
</property>
</widget>
</item>
<item row="3" column="1">
<widget class="QLineEdit" name="lineFile"/>
</item>
<item row="3" column="2">
<widget class="QPushButton" name="buttonBackground">
<property name="text">
<string>Browse...</string>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_2">
<property name="text">
<string>Needle</string>
</property>
</widget>
</item>
<item row="5" column="0">
<widget class="QLabel" name="label_3">
<property name="text">
<string>Foreground</string>
</property>
</widget>
</item>
<item row="4" column="1">
<widget class="QLineEdit" name="lineFileNeedle"/>
</item>
<item row="5" column="1">
<widget class="QLineEdit" name="lineFileForeground"/>
</item>
<item row="4" column="2">
<widget class="QPushButton" name="buttonNeedle">
<property name="text">
<string>Browse...</string>
</property>
</widget>
</item>
<item row="5" column="2">
<widget class="QPushButton" name="buttonForeground">
<property name="text">
<string>Browse...</string>
</property>
</widget>
</item>
<item row="4" column="4">
<widget class="QPushButton" name="buttonUpdate">
<property name="text">
<string>Update</string>
</property>
</widget>
</item>
</layout>
</item>
</layout>
</widget>
<widget class="QToolBar" name="mainToolBar">
<attribute name="toolBarArea">
<enum>TopToolBarArea</enum>
</attribute>
<attribute name="toolBarBreak">
<bool>false</bool>
</attribute>
</widget>
<widget class="QStatusBar" name="statusBar"/>
</widget>
<layoutdefault spacing="6" margin="11"/>
<resources/>
<connections/>
</ui>

View File

@ -0,0 +1,760 @@
<?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="304.01532"
height="289.8732"
id="svg10068"
version="1.1"
inkscape:version="0.47 r22583"
sodipodi:docname="heading-001.svg"
inkscape:export-filename="H:\Documents\Hobbies\W433\My Gauges\heading-001.png"
inkscape:export-xdpi="103.61"
inkscape:export-ydpi="103.61"
style="display:inline">
<defs
id="defs10070">
<marker
inkscape:stockid="Arrow2Sstart"
orient="auto"
refY="0"
refX="0"
id="Arrow2Sstart"
style="overflow:visible">
<path
id="path4640"
style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
transform="matrix(0.3,0,0,0.3,-0.69,0)" />
</marker>
<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="perspective10076" />
<inkscape:perspective
id="perspective9987"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10250"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10279"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective10517"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective11202"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3720"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3735"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3757"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3828"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3889"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3925"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3968"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3982"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective4682"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3347"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5659"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5719"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective5810"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
<inkscape:perspective
id="perspective3546"
inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
inkscape:vp_z="1 : 0.5 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_x="0 : 0.5 : 1"
sodipodi:type="inkscape:persp3d" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="22.583877"
inkscape:cy="116.44881"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="774"
inkscape:window-x="-4"
inkscape:window-y="1020"
inkscape:window-maximized="1"
inkscape:object-paths="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-to-guides="false"
inkscape:snap-grids="false"
inkscape:snap-global="false" />
<metadata
id="metadata10073">
<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:groupmode="layer"
id="layer3"
inkscape:label="Heading Display (rotating)"
style="display:inline"
sodipodi:insensitive="true"
transform="translate(-228.56377,-366.85416)">
<g
id="g11093"
transform="matrix(1.0475953,0,0,1.0601734,-17.769643,-30.796186)"
inkscape:export-filename="H:\Documents\Hobbies\W433\g9905.png"
inkscape:export-xdpi="103.61"
inkscape:export-ydpi="103.61">
<g
inkscape:export-ydpi="88.809998"
inkscape:export-xdpi="88.809998"
id="g9905"
transform="translate(130.60915,-346.07144)"
style="display:inline">
<g
id="g9763"
inkscape:transform-center-x="7.03512"
inkscape:transform-center-y="-113.44194">
<path
inkscape:transform-center-y="-113.44194"
id="path9559"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9561"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-108.09604"
inkscape:transform-center-x="33.116213"
id="g9767"
transform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,-213.51381,93.925936)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9769"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9771" />
</g>
<g
transform="matrix(0.86602541,-0.50000001,0.50000001,0.86602541,-395.4425,239.91286)"
id="g9773"
inkscape:transform-center-x="56.957536"
inkscape:transform-center-y="-95.072338">
<path
inkscape:transform-center-y="-113.44194"
id="path9775"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9777"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-75.552582"
inkscape:transform-center-x="80.215562"
id="g9779"
transform="matrix(0.70710678,-0.70710679,0.70710679,0.70710678,-533.38792,428.01201)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9781"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9783" />
</g>
<g
transform="matrix(0.5,-0.86602541,0.86602541,0.5,-617.94932,645.40474)"
id="g9785"
inkscape:transform-center-x="98.243601"
inkscape:transform-center-y="-50.866997">
<path
inkscape:transform-center-y="-113.44194"
id="path9787"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9789"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-22.697872"
inkscape:transform-center-x="109.5765"
id="g9791"
transform="matrix(0.25881904,-0.96592583,0.96592583,0.25881904,-643.36398,877.2761)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9793"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9795" />
</g>
<g
transform="matrix(0,-1,1,0,-607.89994,1107.8244)"
id="g9797"
inkscape:transform-center-x="113.44195"
inkscape:transform-center-y="7.0350866">
<path
inkscape:transform-center-y="-113.44194"
id="path9799"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9801"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="33.11617"
inkscape:transform-center-x="108.09605"
id="g9803"
transform="matrix(-0.25881905,-0.96592583,0.96592583,-0.25881905,-513.97401,1321.3382)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9805"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9807" />
</g>
<g
transform="matrix(-0.50000001,-0.86602541,0.86602541,-0.50000001,-367.98709,1503.2669)"
id="g9809"
inkscape:transform-center-x="95.072352"
inkscape:transform-center-y="56.957503">
<path
inkscape:transform-center-y="-113.44194"
id="path9811"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9813"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="80.215509"
inkscape:transform-center-x="75.552596"
id="g9815"
transform="matrix(-0.70710679,-0.70710678,0.70710678,-0.70710679,-179.88794,1641.2123)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9817"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9819" />
</g>
<g
transform="matrix(-0.86602541,-0.5,0.5,-0.86602541,37.504779,1725.7737)"
id="g9821"
inkscape:transform-center-x="50.867022"
inkscape:transform-center-y="98.243548">
<path
inkscape:transform-center-y="-113.44194"
id="path9823"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9825"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="109.57649"
inkscape:transform-center-x="22.697916"
id="g9827"
transform="matrix(-0.96592583,-0.25881904,0.25881904,-0.96592583,269.37612,1751.1884)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9829"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9831" />
</g>
<g
transform="matrix(-1,0,0,-1,499.92445,1715.7244)"
id="g9833"
inkscape:transform-center-x="-7.0350726"
inkscape:transform-center-y="113.44198">
<path
inkscape:transform-center-y="-113.44194"
id="path9835"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9837"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="108.09611"
inkscape:transform-center-x="-33.116186"
id="g9839"
transform="matrix(-0.96592583,0.25881905,-0.25881905,-0.96592583,713.43828,1621.7985)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9841"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9843" />
</g>
<g
transform="matrix(-0.86602541,0.50000001,-0.50000001,-0.86602541,895.36699,1475.8116)"
id="g9845"
inkscape:transform-center-x="-56.957529"
inkscape:transform-center-y="95.072432">
<path
inkscape:transform-center-y="-113.44194"
id="path9847"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9849"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="75.552626"
inkscape:transform-center-x="-80.215545"
id="g9851"
transform="matrix(-0.70710678,0.70710679,-0.70710679,-0.70710678,1033.3124,1287.7124)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9853"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9855" />
</g>
<g
transform="matrix(-0.5,0.86602541,-0.86602541,-0.5,1117.8738,1070.3197)"
id="g9857"
inkscape:transform-center-x="-98.243584"
inkscape:transform-center-y="50.867071">
<path
inkscape:transform-center-y="-113.44194"
id="path9859"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9861"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="22.697956"
inkscape:transform-center-x="-109.57652"
id="g9863"
transform="matrix(-0.25881904,0.96592583,-0.96592583,-0.25881904,1143.2885,838.44835)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9865"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9867" />
</g>
<g
transform="matrix(0,1,-1,0,1107.8245,607.90001)"
id="g9869"
inkscape:transform-center-x="-113.44201"
inkscape:transform-center-y="-7.0350426">
<path
inkscape:transform-center-y="-113.44194"
id="path9871"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9873"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-33.116156"
inkscape:transform-center-x="-108.09614"
id="g9875"
transform="matrix(0.25881905,0.96592583,-0.96592583,0.25881905,1013.8986,394.38618)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9877"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9879" />
</g>
<g
transform="matrix(0.50000001,0.86602541,-0.86602541,0.50000001,867.91168,212.45747)"
id="g9881"
inkscape:transform-center-x="-95.072442"
inkscape:transform-center-y="-56.957499">
<path
inkscape:transform-center-y="-113.44194"
id="path9883"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9885"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-80.215553"
inkscape:transform-center-x="-75.552686"
id="g9887"
transform="matrix(0.70710679,0.70710678,-0.70710678,0.70710679,679.81253,74.512022)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9889"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9891" />
</g>
<g
transform="matrix(0.86602541,0.5,-0.5,0.86602541,462.4198,-10.049407)"
id="g9893"
inkscape:transform-center-x="-50.867101"
inkscape:transform-center-y="-98.243621">
<path
inkscape:transform-center-y="-113.44194"
id="path9895"
d="m 249.96225,756.92024 0,-25"
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
<path
id="path9897"
d="m 236.39201,755.83184 0,-0.35355"
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
</g>
<g
inkscape:transform-center-y="-109.57655"
inkscape:transform-center-x="-22.697976"
id="g9899"
transform="matrix(0.96592583,0.25881904,-0.25881904,0.96592583,230.54844,-35.464096)">
<path
style="fill:none;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 249.96225,756.92024 0,-25"
id="path9901"
inkscape:transform-center-y="-113.44194" />
<path
style="fill:none;stroke:#ffffff;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 236.39201,755.83184 0,-0.35355"
id="path9903" />
</g>
</g>
<text
inkscape:transform-center-y="-85.349126"
id="text10531"
y="436.64789"
x="369.83411"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"><tspan
style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffda5c;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="436.64789"
x="369.83411"
id="tspan10533"
sodipodi:role="line">N</tspan></text>
<text
inkscape:transform-center-x="42.674549"
transform="matrix(0.8660254,-0.5,0.5,0.8660254,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="63.023258"
y="558.3858"
id="text11049"
inkscape:transform-center-y="-73.914488"><tspan
sodipodi:role="line"
id="tspan11051"
x="63.023258"
y="558.3858"
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">33</tspan></text>
<text
inkscape:transform-center-y="-42.674556"
id="text11053"
y="510.40848"
x="-263.55167"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
transform="matrix(0.5,-0.8660254,0.8660254,0.5,0,0)"
inkscape:transform-center-x="73.914487"><tspan
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="510.40848"
x="-263.55167"
id="tspan11055"
sodipodi:role="line">30</tspan></text>
<text
inkscape:transform-center-x="85.34909"
transform="matrix(0,-1,1,0,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="-522.38519"
y="305.57144"
id="text11057"><tspan
sodipodi:role="line"
id="tspan11059"
x="-522.38519"
y="305.57144"
style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffda5c;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">W</tspan></text>
<text
inkscape:transform-center-y="42.674568"
id="text11061"
y="-1.2394035"
x="-644.12311"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
transform="matrix(-0.5,-0.8660254,0.8660254,-0.5,0,0)"
inkscape:transform-center-x="73.914466"><tspan
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="-1.2394035"
x="-644.12311"
id="tspan11063"
sodipodi:role="line">24</tspan></text>
<text
inkscape:transform-center-x="42.674499"
transform="matrix(-0.8660254,-0.5,0.5,-0.8660254,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="-596.14581"
y="-327.81433"
id="text11065"
inkscape:transform-center-y="73.914505"><tspan
sodipodi:role="line"
id="tspan11067"
x="-596.14581"
y="-327.81433"
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">21</tspan></text>
<text
inkscape:transform-center-y="85.34906"
id="text11069"
y="-586.64783"
x="-391.30878"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
transform="scale(-1,-1)"
inkscape:transform-center-x="-6.16776e-05"><tspan
style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffda5c;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="-586.64783"
x="-391.30878"
id="tspan11071"
sodipodi:role="line">S</tspan></text>
<text
inkscape:transform-center-x="-42.674598"
transform="matrix(-0.8660254,0.5,-0.5,-0.8660254,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="-84.497932"
y="-708.38574"
id="text11073"
inkscape:transform-center-y="73.914445"><tspan
sodipodi:role="line"
id="tspan11075"
x="-84.497932"
y="-708.38574"
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">15</tspan></text>
<text
inkscape:transform-center-y="42.674501"
id="text11077"
y="-660.40845"
x="242.077"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
transform="matrix(-0.5,0.8660254,-0.8660254,-0.5,0,0)"
inkscape:transform-center-x="-73.91453"><tspan
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="-660.40845"
x="242.077"
id="tspan11079"
sodipodi:role="line">12</tspan></text>
<text
inkscape:transform-center-x="-85.349121"
transform="matrix(0,1,-1,0,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="500.91052"
y="-455.57141"
id="text11081"
inkscape:transform-center-y="-6.177962e-05"><tspan
sodipodi:role="line"
id="tspan11083"
x="500.91052"
y="-455.57141"
style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffda5c;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">E</tspan></text>
<text
inkscape:transform-center-y="-42.674588"
id="text11085"
y="-148.76056"
x="622.64844"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
xml:space="preserve"
transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)"
inkscape:transform-center-x="-73.914484"><tspan
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB"
y="-148.76056"
x="622.64844"
id="tspan11087"
sodipodi:role="line">6</tspan></text>
<text
inkscape:transform-center-x="-42.674545"
transform="matrix(0.8660254,0.5,-0.5,0.8660254,0,0)"
xml:space="preserve"
style="font-size:40px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
x="574.67114"
y="177.81438"
id="text11089"
inkscape:transform-center-y="-73.9145"><tspan
sodipodi:role="line"
id="tspan11091"
x="574.67114"
y="177.81438"
style="font-size:23.72219086px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#ffffff;fill-opacity:1;font-family:Berlin Sans FB;-inkscape-font-specification:Berlin Sans FB">3</tspan></text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 36 KiB