Merge from 0.7 release branch:

Changes to fix display anomalies on OS X and Linux. All toggle buttons
for selecting line or fill type are now QToolButton widgets. Adjusted
the graphics displayed on each button to make it easier to distinguish
which is active.


git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@4008 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
telwertowski 2005-09-30 02:16:24 +00:00
parent 1139a968fa
commit f20e13a558
2 changed files with 498 additions and 607 deletions

View File

@ -15,11 +15,11 @@
<property name="caption">
<string>Single Symbol</string>
</property>
<vbox>
<grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QLayoutWidget">
<widget class="QLayoutWidget" row="0" column="0">
<property name="name">
<cstring>layout2</cstring>
</property>
@ -31,6 +31,12 @@
<property name="name">
<cstring>mLabel</cstring>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>22</height>
</size>
</property>
<property name="text">
<string>Label:</string>
</property>
@ -39,10 +45,16 @@
<property name="name">
<cstring>mLabelEdit</cstring>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>22</height>
</size>
</property>
</widget>
</hbox>
</widget>
<widget class="QGroupBox">
<widget class="QGroupBox" row="1" column="0">
<property name="name">
<cstring>mGroupPoint</cstring>
</property>
@ -54,96 +66,118 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>350</width>
<height>0</height>
</size>
</property>
<property name="title">
<string>Point</string>
</property>
<hbox>
<grid>
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QLabel">
<widget class="QLayoutWidget" row="0" column="0">
<property name="name">
<cstring>textLabel1</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>1</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Symbol</string>
<cstring>layout10</cstring>
</property>
<hbox>
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QLabel">
<property name="name">
<cstring>textLabel1</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>5</hsizetype>
<vsizetype>1</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="text">
<string>Symbol</string>
</property>
</widget>
<widget class="QComboBox">
<property name="name">
<cstring>mPointSymbolComboBox</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>7</hsizetype>
<vsizetype>7</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>70</width>
<height>40</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>32767</width>
<height>40</height>
</size>
</property>
<property name="sizeLimit">
<number>10</number>
</property>
</widget>
<spacer>
<property name="name">
<cstring>spacer5</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>30</width>
<height>36</height>
</size>
</property>
</spacer>
<widget class="QLabel">
<property name="name">
<cstring>textLabel1_2</cstring>
</property>
<property name="text">
<string>Size</string>
</property>
</widget>
<widget class="QSpinBox">
<property name="name">
<cstring>mPointSizeSpinBox</cstring>
</property>
<property name="maxValue">
<number>1000</number>
</property>
<property name="minValue">
<number>3</number>
</property>
<property name="lineStep">
<number>1</number>
</property>
<property name="value">
<number>3</number>
</property>
</widget>
</hbox>
</widget>
<widget class="QComboBox">
<property name="name">
<cstring>mPointSymbolComboBox</cstring>
</property>
<property name="sizePolicy">
<sizepolicy>
<hsizetype>0</hsizetype>
<vsizetype>0</vsizetype>
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>50</width>
<height>40</height>
</size>
</property>
<property name="sizeLimit">
<number>10</number>
</property>
</widget>
<spacer>
<property name="name">
<cstring>spacer5</cstring>
</property>
<property name="orientation">
<enum>Horizontal</enum>
</property>
<property name="sizeType">
<enum>Expanding</enum>
</property>
<property name="sizeHint">
<size>
<width>56</width>
<height>26</height>
</size>
</property>
</spacer>
<widget class="QLabel">
<property name="name">
<cstring>textLabel1_2</cstring>
</property>
<property name="text">
<string>Size</string>
</property>
</widget>
<widget class="QSpinBox">
<property name="name">
<cstring>mPointSizeSpinBox</cstring>
</property>
<property name="maxValue">
<number>1000</number>
</property>
<property name="minValue">
<number>3</number>
</property>
<property name="lineStep">
<number>1</number>
</property>
<property name="value">
<number>3</number>
</property>
</widget>
</hbox>
</grid>
</widget>
<widget class="QButtonGroup">
<widget class="QButtonGroup" row="2" column="0">
<property name="name">
<cstring>grpOutlineStyle</cstring>
</property>
@ -163,7 +197,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton" row="0" column="0">
<widget class="QToolButton" row="0" column="0">
<property name="name">
<cstring>pbnLineSolid</cstring>
</property>
@ -179,17 +213,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
<property name="default">
<bool>false</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" row="0" column="1">
<widget class="QToolButton" row="0" column="1">
<property name="name">
<cstring>pbnLineDot</cstring>
</property>
@ -205,11 +233,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" row="0" column="2">
<widget class="QToolButton" row="0" column="2">
<property name="name">
<cstring>pbnLineDashDot</cstring>
</property>
@ -225,14 +253,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="autoDefault">
<bool>false</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" row="0" column="3">
<widget class="QToolButton" row="0" column="3">
<property name="name">
<cstring>pbnLineDash</cstring>
</property>
@ -248,11 +273,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" row="0" column="4">
<widget class="QToolButton" row="0" column="4">
<property name="name">
<cstring>pbnLineDashDotDot</cstring>
</property>
@ -268,11 +293,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton" row="0" column="5">
<widget class="QToolButton" row="0" column="5">
<property name="name">
<cstring>pbnLineNoPen</cstring>
</property>
@ -288,13 +313,13 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
</grid>
</widget>
<widget class="QGroupBox">
<widget class="QGroupBox" row="3" column="0">
<property name="name">
<cstring>groupBox5</cstring>
</property>
@ -556,7 +581,7 @@
</widget>
</grid>
</widget>
<widget class="QButtonGroup">
<widget class="QButtonGroup" row="4" column="0">
<property name="name">
<cstring>grpPattern</cstring>
</property>
@ -592,7 +617,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>bdiag</cstring>
</property>
@ -622,11 +647,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense3</cstring>
</property>
@ -656,11 +681,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>nopen</cstring>
</property>
@ -690,7 +715,7 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
@ -704,7 +729,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>horizontal</cstring>
</property>
@ -720,11 +745,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense1</cstring>
</property>
@ -740,11 +765,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense7</cstring>
</property>
@ -768,7 +793,7 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
@ -782,7 +807,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense4</cstring>
</property>
@ -798,11 +823,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>vertical</cstring>
</property>
@ -818,11 +843,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense2</cstring>
</property>
@ -846,7 +871,7 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
@ -860,7 +885,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>fdiag</cstring>
</property>
@ -876,11 +901,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense5</cstring>
</property>
@ -896,11 +921,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>cross</cstring>
</property>
@ -924,7 +949,7 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
@ -938,7 +963,7 @@
<property name="name">
<cstring>unnamed</cstring>
</property>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>solid</cstring>
</property>
@ -948,8 +973,15 @@
<height>30</height>
</size>
</property>
<property name="backgroundOrigin">
<enum>WindowOrigin</enum>
<property name="backgroundMode">
<enum>PaletteLight</enum>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="text">
<string></string>
@ -957,14 +989,11 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="default">
<bool>false</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>diagcross</cstring>
</property>
@ -974,17 +1003,27 @@
<height>30</height>
</size>
</property>
<property name="backgroundMode">
<enum>PaletteLight</enum>
</property>
<property name="paletteBackgroundColor">
<color>
<red>255</red>
<green>255</green>
<blue>255</blue>
</color>
</property>
<property name="text">
<string></string>
</property>
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
<widget class="QPushButton">
<widget class="QToolButton">
<property name="name">
<cstring>dense6</cstring>
</property>
@ -1008,7 +1047,7 @@
<property name="toggleButton">
<bool>true</bool>
</property>
<property name="flat">
<property name="usesBigPixmap">
<bool>true</bool>
</property>
</widget>
@ -1016,7 +1055,7 @@
</widget>
</grid>
</widget>
</vbox>
</grid>
</widget>
<includes>
<include location="local" impldecl="in implementation">qgssisydialogbase.ui.h</include>

View File

@ -159,7 +159,7 @@ static const char *dashDotDotLineData[] = {
"# c None",
". c None",
"c c #0000c5",
"b c #ffffff",
"b c None",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
@ -221,541 +221,393 @@ static const char *noPenLineData[] = {
"a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a."};
static const char *solidData[] = {
"58 29 1 1",
"50 20 1 1",
". c #3155c5",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
".........................................................."
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
".................................................."
};
static const char *fdiagData[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".....#.......#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......#.......",
"...#.......#.......#.......#.......#.......#.......#......",
"....#.......#.......#.......#.......#.......#.......#.....",
".....#.......#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......#.......",
"...#.......#.......#.......#.......#.......#.......#......",
"....#.......#.......#.......#.......#.......#.......#.....",
".....#.......#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......#.......",
"...#.......#.......#.......#.......#.......#.......#......",
"....#.......#.......#.......#.......#.......#.......#.....",
".....#.......#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......#......."
".......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......",
"...#.......#.......#.......#.......#.......#......",
"....#.......#.......#.......#.......#.......#.....",
".....#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#.......",
"...#.......#.......#.......#.......#.......#......",
"....#.......#.......#.......#.......#.......#.....",
".....#.......#.......#.......#.......#.......#....",
"......#.......#.......#.......#.......#.......#...",
".......#.......#.......#.......#.......#.......#..",
"#.......#.......#.......#.......#.......#.......#.",
".#.......#.......#.......#.......#.......#.......#",
"..#.......#.......#.......#.......#.......#......."
};
static const char *dense4Data[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#."
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#."
};
static const char *horizontalData[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
"..........................................................",
"..........................................................",
"##########################################################",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"##########################################################",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"##########################################################",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"##########################################################",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"..........................................................",
"##########################################################",
"..........................................................",
"..........................................................",
".........................................................."
"..................................................",
"..................................................",
"##################################################",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"##################################################",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
"##################################################",
"..................................................",
"..................................................",
"..................................................",
"..................................................",
".................................................."
};
static const char *dense5Data[] = {
"58 30 2 1",
"50 20 2 1",
". c #3155c5",
"# c #ffffff",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###."
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###."
};
static const char *diagCrossData[] = {
"57 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"..#.......#.......#.......#.......#.......#.......#......",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"......#.......#.......#.......#.......#.......#.......#..",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"..#.......#.......#.......#.......#.......#.......#......",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"......#.......#.......#.......#.......#.......#.......#..",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"..#.......#.......#.......#.......#.......#.......#......",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"......#.......#.......#.......#.......#.......#.......#..",
".....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"..#.......#.......#.......#.......#.......#.......#......",
".#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#"
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"...#.......#.......#.......#.......#.......#......",
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
".......#.......#.......#.......#.......#.......#..",
"#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"...#.......#.......#.......#.......#.......#......",
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
".......#.......#.......#.......#.......#.......#..",
"#.....#.#.....#.#.....#.#.....#.#.....#.#.....#.#.",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
"...#.......#.......#.......#.......#.......#......",
"..#.#.....#.#.....#.#.....#.#.....#.#.....#.#.....",
".#...#...#...#...#...#...#...#...#...#...#...#...#"
};
static const char *dense1Data[] = {
"58 30 2 1",
"50 20 2 1",
". c #3155c5",
"# c #ffffff",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"..........................................................",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
".........................................................."
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"..................................................",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"..................................................",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"..................................................",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"..................................................",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
".................................................."
};
static const char *dense6Data[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#...",
"..........................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..........................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...#...#..."
"..................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#...",
"..................................................",
"#...#...#...#...#...#...#...#...#...#...#...#...#.",
"..................................................",
"..#...#...#...#...#...#...#...#...#...#...#...#..."
};
static const char *verticalData[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#.."
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#.."
};
static const char *dense7Data[] = {
"58 30 2 1",
"50 20 2 1",
". c #3155c5",
"# c #ffffff",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################",
"##########################################################",
"##########################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.###.###.#",
"##########################################################"
"##################################################",
"##################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.#",
"##################################################",
"##################################################",
"##################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.#",
"##################################################",
"##################################################",
"##################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.#",
"##################################################",
"##################################################",
"##################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.#",
"##################################################",
"##################################################",
"##################################################",
".###.###.###.###.###.###.###.###.###.###.###.###.#",
"##################################################"
};
static const char *crossData[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
"##########################################################",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
"##########################################################",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
"##########################################################",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
"##########################################################",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
"##########################################################",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#..",
".#.....#.....#.....#.....#.....#.....#.....#.....#.....#.."
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
"##################################################",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
"##################################################",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
"##################################################",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#..",
".....#.....#.....#.....#.....#.....#.....#.....#.."
};
static const char *dense2Data[] = {
"58 30 2 1",
"50 20 2 1",
". c #3155c5",
"# c #ffffff",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#",
"..........................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#...#...#..",
"..........................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#...#...#"
"..................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#..",
"..................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#..",
"..................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#..",
"..................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#..",
"..................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#",
"..................................................",
"...#...#...#...#...#...#...#...#...#...#...#...#..",
"..................................................",
".#...#...#...#...#...#...#...#...#...#...#...#...#"
};
static const char *bdiagData[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
"...#.......#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#.......#...",
".....#.......#.......#.......#.......#.......#.......#....",
"....#.......#.......#.......#.......#.......#.......#.....",
"...#.......#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#.......#...",
".....#.......#.......#.......#.......#.......#.......#....",
"....#.......#.......#.......#.......#.......#.......#.....",
"...#.......#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#.......#...",
".....#.......#.......#.......#.......#.......#.......#....",
"....#.......#.......#.......#.......#.......#.......#.....",
"...#.......#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#.......#..."
".#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#...",
".....#.......#.......#.......#.......#.......#....",
"....#.......#.......#.......#.......#.......#.....",
"...#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#...",
".....#.......#.......#.......#.......#.......#....",
"....#.......#.......#.......#.......#.......#.....",
"...#.......#.......#.......#.......#.......#......",
"..#.......#.......#.......#.......#.......#.......",
".#.......#.......#.......#.......#.......#.......#",
"#.......#.......#.......#.......#.......#.......#.",
".......#.......#.......#.......#.......#.......#..",
"......#.......#.......#.......#.......#.......#..."
};
static const char *dense3Data[] = {
"58 30 2 1",
"50 20 2 1",
"# c #3155c5",
". c #ffffff",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.###.###.##"
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"#.###.###.###.###.###.###.###.###.###.###.###.###.",
".#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#",
"###.###.###.###.###.###.###.###.###.###.###.###.##"
};
static const char *nobrush[] = {
"58 30 2 1",
"50 20 2 1",
"# c None",
". c #3155c5",
"..........................................................",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".########################################################.",
".........................................................."
".................................................."
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".################################################.",
".................................................."
};
QString QgsSymbologyUtils::penStyle2QString(Qt::PenStyle penstyle)