samples: reorganize for better sanity
Converted to a more consistent organization of each folder for groups of samples Contributes to #118
This commit is contained in:
@@ -0,0 +1,128 @@
|
||||
require 'squib'
|
||||
|
||||
Squib::Deck.new do
|
||||
background color: :white
|
||||
rect x: 0, y: 0, width: 825, height: 1125, stroke_width: 2.0
|
||||
|
||||
embed_text = 'Take 11 :tool: and gain 2 :health:. Take <b>2</b> :tool: <i>and gain 3 :purse: if level 2.</i>'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 0, y: 0, width: 180, hint: :red,
|
||||
align: :left, ellipsize: false, justify: false) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = 'Middle align: Take 1 :tool: and gain 2 :health:. Take 2 :tool: and gain 3 :purse:'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 200, y: 0, width: 180, height: 300, valign: :middle,
|
||||
align: :left, ellipsize: false, justify: false, hint: :cyan) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = 'This :tool: aligns on the bottom properly. :purse:'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 400, y: 0, width: 180, height: 300, valign: :bottom,
|
||||
align: :left, ellipsize: false, justify: false, hint: :green) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = 'Yes, this wraps strangely. We are trying to determine the cause. These are 1 :tool::tool::tool: and these are multiple :tool::tool: :tool::tool:'
|
||||
text(str: embed_text, font: 'Sans 18',
|
||||
x: 600, y: 0, width: 180, height: 300, wrap: :word_char,
|
||||
align: :left, ellipsize: false, justify: false, hint: :cyan) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
end
|
||||
|
||||
embed_text = ':tool:Justify will :tool: work too, and :purse: with more words just for fun'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 0, y: 320, width: 180, height: 300, valign: :bottom,
|
||||
align: :left, ellipsize: false, justify: true, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = 'Right-aligned works :tool: with :health: and :purse:'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 200, y: 320, width: 180, height: 300, valign: :bottom,
|
||||
align: :right, ellipsize: false, justify: false, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = ':tool:Center-aligned works :tool: with :health: and :purse:'
|
||||
text(str: embed_text, font: 'Sans 21',
|
||||
x: 400, y: 320, width: 180, height: 300,
|
||||
align: :center, ellipsize: false, justify: false, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, data: File.read('spanner.svg')
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = 'Markup --- and typography replacements --- with ":tool:" icons <i>won\'t</i> fail'
|
||||
text(str: embed_text, font: 'Serif 18', markup: true,
|
||||
x: 600, y: 320, width: 180, height: 300,
|
||||
align: :center, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
end
|
||||
|
||||
embed_text = ':tool:' # JUST the icon
|
||||
text(str: embed_text, x: 0, y: 640, width: 180, height: 50, markup: true,
|
||||
font: 'Arial 21', align: :center, valign: :middle, hint: :red) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
end
|
||||
|
||||
embed_text = ':purse:' # JUST the icon
|
||||
text(str: embed_text, x: 200, y: 640, width: 180, height: 50, markup: true,
|
||||
font: 'Arial 21', align: :center, valign: :middle, hint: :red) do |embed|
|
||||
embed.png key: ':purse:', width: 28, height: 28, file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
embed_text = ":tool: Death to Nemesis bug 103!! :purse:"
|
||||
text(str: embed_text, font: 'Sans Bold 24', stroke_width: 2,
|
||||
color: :red, stroke_color: :blue, dash: '3 3', align: :left,
|
||||
valign: :middle, x: 0, y: 700, width: 380, height: 150,
|
||||
hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', file: 'spanner.svg', width: 32, height: 32
|
||||
embed.png key: ':purse:', file: 'shiny-purse.png', width: 32, height: 32
|
||||
end
|
||||
|
||||
embed_text = 'You can adjust the icon with dx and dy. Normal: :tool: Adjusted: :heart:'
|
||||
text(str: embed_text, font: 'Sans 18', x: 400, y: 640, width: 180,
|
||||
height: 300, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':heart:', width: 28, height: 28, dx: 10, dy: 10,
|
||||
file: 'glass-heart.svg'
|
||||
end
|
||||
|
||||
embed_text = "Native sizes work too\n:tool:\n\n\n\n\n\n:shiny-purse:\n\n\n\n\n\n:tool2:"
|
||||
text(str: embed_text, font: 'Sans 18', x: 600, y: 640, width: 180,
|
||||
height: 475, hint: :magenta) do |embed|
|
||||
embed.svg key: ':tool:', width: :native, height: :native,
|
||||
file: 'spanner.svg'
|
||||
embed.svg key: ':tool2:', width: :native, height: :native,
|
||||
data: File.open('spanner.svg','r').read
|
||||
embed.png key: ':shiny-purse:', width: :native, height: :native,
|
||||
file: 'shiny-purse.png'
|
||||
end
|
||||
|
||||
save_png prefix: 'embed_'
|
||||
end
|
||||
|
||||
Squib::Deck.new(cards: 3) do
|
||||
background color: :white
|
||||
str = 'Take 1 :tool: and gain 2 :health:.'
|
||||
text(str: str, font: 'Sans', font_size: [18, 26, 35],
|
||||
x: 0, y: 0, width: 180, height: 300, valign: :bottom,
|
||||
align: :left, ellipsize: false, justify: false, hint: :cyan) do |embed|
|
||||
embed.svg key: ':tool:', width: [28, 42, 56], height: [28, 42, 56], file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: [28, 42, 56], height: [28, 42, 56], file: 'glass-heart.svg'
|
||||
end
|
||||
save_sheet prefix: 'embed_multisheet_', columns: 3
|
||||
end
|
||||
@@ -43,5 +43,5 @@ Squib::Deck.new(width: 1000, height: 1250) do
|
||||
text str: 'Rotated', hint: :red, x: x, y: y, angle: Math::PI / 6
|
||||
end
|
||||
|
||||
save_png prefix: '_text_', dir: '.'
|
||||
save_png prefix: '_text_'
|
||||
end
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
# encoding: UTF-8
|
||||
require 'squib'
|
||||
|
||||
data = { 'name' => ['Thief', 'Grifter', 'Mastermind'],
|
||||
'level' => [1, 2, 3] }
|
||||
longtext = "This is left-justified text, with newlines.\nWhat do you know about tweetle beetles? well... When tweetle beetles fight, it's called a tweetle beetle battle. And when they battle in a puddle, it's a tweetle beetle puddle battle. AND when tweetle beetles battle with paddles in a puddle, they call it a tweetle beetle puddle paddle battle. AND... When beetles battle beetles in a puddle paddle battle and the beetle battle puddle is a puddle in a bottle... ..they call this a tweetle beetle bottle puddle paddle battle muddle."
|
||||
|
||||
Squib::Deck.new(width: 825, height: 1125, cards: 3) do
|
||||
background color: :white
|
||||
rect x: 15, y: 15, width: 795, height: 1095, x_radius: 50, y_radius: 50
|
||||
rect x: 30, y: 30, width: 128, height: 128, x_radius: 25, y_radius: 25
|
||||
|
||||
# Arrays are rendered over each card
|
||||
text str: data['name'], x: 250, y: 55, font: 'Arial weight=900 54'
|
||||
text str: data['level'], x: 65, y: 40, font: 'Arial 72', color: :burnt_orange
|
||||
|
||||
text str: 'Font strings are expressive!', x:65, y: 200,
|
||||
font: 'Impact bold italic 36'
|
||||
|
||||
text str: 'Font strings are expressive!', x:65, y: 300,
|
||||
font: 'Arial,Verdana weight=900 style=oblique 36'
|
||||
|
||||
text str: 'Font string sizes can be overridden per card.', x: 65, y: 350,
|
||||
font: 'Impact 36', font_size: [16, 20, 24]
|
||||
|
||||
text str: 'This text has fixed width, fixed height, center-aligned, middle-valigned, and has a red hint',
|
||||
hint: :red,
|
||||
x: 65, y: 400,
|
||||
width: 300, height: 125,
|
||||
align: :center, valign: 'MIDDLE', # these can be specified with case-insenstive strings too
|
||||
font: 'Serif 16'
|
||||
|
||||
extents = text str: 'Ink extent return value',
|
||||
x: 65, y: 550,
|
||||
font: 'Sans Bold', font_size: [16, 20, 24]
|
||||
margin = 10
|
||||
# Extents come back as an array of hashes, which can get split out like this
|
||||
ws = extents.inject([]) { |arr, ext| arr << ext[:width] + 10; arr }
|
||||
hs = extents.inject([]) { |arr, ext| arr << ext[:height] + 10; arr }
|
||||
rect x: 65 - margin / 2, y: 550 - margin / 2,
|
||||
width: ws, height: hs,
|
||||
radius: 10, stroke_color: :black
|
||||
|
||||
# If width & height are defined and the text will overflow the box, we can ellipsize.
|
||||
text str: "Ellipsization!\nThe ultimate question of life, the universe, and everything to life and everything is 42",
|
||||
hint: :green, font: 'Arial 22',
|
||||
x: 450, y: 400,
|
||||
width: 280, height: 180,
|
||||
ellipsize: true
|
||||
|
||||
# Text hints are guides for showing you how your text boxes are laid out exactly
|
||||
hint text: :cyan
|
||||
set font: 'Serif 20' # Impacts all future text calls (unless they specify differently)
|
||||
text str: 'Text hints & fonts are globally togglable!', x: 65, y: 625
|
||||
set font: :default # back to Squib-wide default
|
||||
hint text: :off
|
||||
text str: 'See? No hint here.',
|
||||
x: 565, y: 625,
|
||||
font: 'Arial 22'
|
||||
|
||||
# Text can be rotated, in radians, about the upper-left corner of the text box.
|
||||
text str: 'Rotated',
|
||||
x: 565, y: 675, angle: 0.2,
|
||||
font: 'Arial 18', hint: :red
|
||||
|
||||
# Text can be justified, and have newlines
|
||||
text str: longtext, font: 'Arial 16',
|
||||
x: 65, y: 700,
|
||||
width: '1.5in', height: inches(1),
|
||||
justify: true, spacing: -6
|
||||
|
||||
# Here's how you embed images into text.
|
||||
# Pass a block to the method call and use the given context
|
||||
embed_text = 'Embedded icons! Take 1 :tool: and gain 2:health:. If Level 2, take 2 :tool:'
|
||||
text(str: embed_text, font: 'Sans 18',
|
||||
x: '1.8in', y: '2.5in', width: '0.85in',
|
||||
align: :left, ellipsize: false) do |embed|
|
||||
embed.svg key: ':tool:', width: 28, height: 28, file: 'spanner.svg'
|
||||
embed.svg key: ':health:', width: 28, height: 28, file: 'glass-heart.svg'
|
||||
end
|
||||
|
||||
text str: 'Fill n <span fgcolor="#ff0000">stroke</span>',
|
||||
color: :green, stroke_width: 2.0, stroke_color: :blue,
|
||||
x: '1.8in', y: '2.9in', width: '0.85in', font: 'Sans Bold 26', markup: true
|
||||
|
||||
text str: 'Stroke n <span fgcolor="#ff0000">fill</span>',
|
||||
color: :green, stroke_width: 2.0, stroke_color: :blue, stroke_strategy: :stroke_first,
|
||||
x: '1.8in', y: '3.0in', width: '0.85in', font: 'Sans Bold 26', markup: true
|
||||
|
||||
text str: 'Dotted',
|
||||
color: :white, stroke_width: 2.0, dash: '4 2', stroke_color: :black,
|
||||
x: '1.8in', y: '3.1in', width: '0.85in', font: 'Sans Bold 26', markup: true
|
||||
#
|
||||
text str: "<b>Markup</b> is <i>quite</i> <s>'easy'</s> <span fgcolor=\"\#ff0000\">awesome</span>. Can't beat those \"smart\" 'quotes', now with 10--20% more en-dashes --- and em-dashes --- with explicit ellipses too...",
|
||||
markup: true,
|
||||
x: 50, y: 1000,
|
||||
width: 750, height: 100,
|
||||
valign: :bottom,
|
||||
font: 'Serif 18', hint: :cyan
|
||||
|
||||
save prefix: 'text_options_', format: :png
|
||||
end
|
||||
@@ -0,0 +1,14 @@
|
||||
require 'squib'
|
||||
require 'game_icons'
|
||||
|
||||
Squib::Deck.new(cards: 1) do
|
||||
rect
|
||||
text str: 'foo', x: 275, y: 75, width: 500, height: 500, valign: :middle, hint: :blue
|
||||
text(str: '(heart)(heart2)',
|
||||
x: 75, y: 75, width: 500, height: 500,
|
||||
valign: :middle, hint: :red) do |embed|
|
||||
embed.svg key: '(heart)', width: 50, height: 50, data: GameIcons.get('glass-heart').string
|
||||
embed.svg key: '(heart2)', width: 50, height: 50, data: GameIcons.get('glass-heart').string
|
||||
end
|
||||
save_png prefix: 'bug_134_'
|
||||
end
|
||||
@@ -0,0 +1,52 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
viewBox="0 0 512 512"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="glass-heart.svg">
|
||||
<metadata
|
||||
id="metadata22">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs20" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1018"
|
||||
id="namedview18"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.3037281"
|
||||
inkscape:cx="399.78879"
|
||||
inkscape:cy="267.43808"
|
||||
inkscape:window-x="-8"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="svg2" />
|
||||
<path
|
||||
style="fill:#000000;stroke:#000000;stroke-width:18.68857956;stroke-opacity:1;fill-opacity:1"
|
||||
d="M 371.24414 28.179688 C 329.86691 28.096623 287.41274 51.03218 261.00391 102.875 C 196.11155 -14.027671 24.628137 13.619783 29.029297 157.66016 C 33.157605 292.77111 183.5304 347.1093 261.00391 481.30078 C 338.40266 347.24199 496.61198 301.41271 492.29492 157.66016 C 489.89034 77.591144 431.71855 28.301089 371.24414 28.179688 z M 358.9082 49.480469 C 372.3905 49.61861 388.76091 53.818062 405.73047 62.265625 C 444.51802 81.57434 471.74936 115.76108 466.55273 138.62305 C 461.3561 161.48501 425.69966 164.36536 386.91211 145.05664 C 348.12455 125.74793 320.89517 91.56314 326.0918 68.701172 C 329.0149 55.841315 341.57382 49.302858 358.9082 49.480469 z M 148.91016 49.492188 C 159.88856 49.603754 173.21708 52.996781 187.03516 59.820312 C 218.61934 75.416956 240.79389 103.02923 236.5625 121.49609 C 232.3311 139.96294 203.29706 142.29 171.71289 126.69336 C 140.12871 111.09671 117.95416 83.482482 122.18555 65.015625 C 124.56571 54.628018 134.79506 49.348745 148.91016 49.492188 z M 263.11719 179.0332 C 373.07132 179.0332 462.20703 196.90249 462.20703 218.94727 C 462.20703 223.81036 457.86399 228.46946 449.92188 232.7793 C 411.40329 313.40731 320.36729 360.01624 263.00195 457.04297 C 206.07092 360.7538 119.55662 313.16333 78.189453 235.61133 C 84.123672 237.57886 90.694402 239.43942 97.783203 241.1875 C 76.471815 234.83175 64.027344 227.18135 64.027344 218.94727 C 64.027344 196.90249 153.16306 179.0332 263.11719 179.0332 z M 97.783203 241.1875 C 133.52789 251.84773 194.23275 258.86328 263.11719 258.86328 C 348.81534 258.86328 421.8618 248.00627 449.92188 232.7793 C 450.10835 232.38896 450.30232 232.00327 450.48633 231.61133 C 365.1295 267.11537 188.10527 263.46067 97.783203 241.1875 z "
|
||||
id="path10" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
@@ -0,0 +1,91 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
viewBox="0 0 128 128"
|
||||
id="svg2"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.3.1 r9886"
|
||||
width="100%"
|
||||
height="100%"
|
||||
sodipodi:docname="spanner.svg">
|
||||
<metadata
|
||||
id="metadata18">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs16" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1280"
|
||||
inkscape:window-height="1002"
|
||||
id="namedview14"
|
||||
showgrid="false"
|
||||
inkscape:zoom="2.8284271"
|
||||
inkscape:cx="98.928938"
|
||||
inkscape:cy="62.194589"
|
||||
inkscape:window-x="1912"
|
||||
inkscape:window-y="-8"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g3767"
|
||||
inkscape:document-units="in"
|
||||
units="px"
|
||||
showguides="true"
|
||||
inkscape:guide-bbox="true" />
|
||||
<g
|
||||
id="g3767"
|
||||
transform="matrix(0.24961486,0,0,0.24961486,0.197194,96.049335)">
|
||||
<rect
|
||||
ry="67.108368"
|
||||
y="-378.68747"
|
||||
x="5.3126979"
|
||||
height="501.3746"
|
||||
width="501.3746"
|
||||
id="backdrop"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10.62539577;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
inkscape:label="#rect3765" />
|
||||
<path
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="M 36.267098,-7.709219 C 16.393265,5.1318032 3.2161811,27.462365 3.2161811,52.884128 c 0,39.825874 32.2852369,72.111092 72.1110909,72.111092 23.870397,0 44.964938,-11.67699 58.089488,-29.545518 -11.26063,7.275808 -24.65607,11.517748 -39.060173,11.517748 -39.825853,0 -72.11109,-32.285221 -72.11109,-72.111095 0,-15.95546 5.248882,-30.6218942 14.021601,-42.565574 z"
|
||||
id="path3790"
|
||||
inkscape:connector-curvature="0" />
|
||||
<g
|
||||
id="g6"
|
||||
transform="matrix(18.68858,0,0,18.68858,-3385.6437,-2608.3849)">
|
||||
<path
|
||||
style="fill:#ffffff"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path8"
|
||||
d="m 192.2325,129.3203 -10,10 v 5.5625 h 5.375 l 10.0938,-10.0938 -5.4688,-5.4688 z" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#000000"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path10"
|
||||
d="m 181.7796,141.8591 15.6196,-15.6178 m 3.349,3.3486 -15.8051,15.8032" />
|
||||
<path
|
||||
style="fill:#ffffff"
|
||||
inkscape:connector-curvature="0"
|
||||
id="path12"
|
||||
d="m 201.2023,119.7104 c -2.8283,-0.73 -5.9623,-0.004 -8.1759,2.2097 -3.3293,3.3292 -3.3293,8.7358 -2e-5,12.065 3.32928,3.3292 8.7358,3.3292 12.065,0 2.216,-2.216 2.9436,-5.3452 2.2097,-8.1759 l -5.6348,5.6348 -4.8172,-1.2816 -1.2816,-4.8171 5.6348,-5.6348 z" />
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.4 KiB |
Reference in New Issue
Block a user