Browse Source

docs: provide previews of built-in layouts

Closes #163
dev
Andy Meneely 9 years ago
parent
commit
c8e1daf79d
  1. 3
      CHANGELOG.md
  2. 5
      docs/_static/css/squibdocs.css
  3. 55
      docs/layouts.rst
  4. 2
      samples/layouts/_output/.gitignore
  5. 33
      samples/layouts/builtin_layouts.rb
  6. 0
      samples/layouts/custom-layout.yml
  7. 0
      samples/layouts/custom-layout2.yml
  8. BIN
      samples/layouts/expected_layouts_builtin_economy_00.png
  9. BIN
      samples/layouts/expected_layouts_builtin_fantasy_00.png
  10. BIN
      samples/layouts/expected_layouts_builtin_hand_00.png
  11. BIN
      samples/layouts/expected_layouts_builtin_playing_card_00.png
  12. BIN
      samples/layouts/expected_layouts_builtin_tuck_box_00.png
  13. 1
      samples/layouts/layouts.rb
  14. BIN
      samples/layouts/shiny-purse.png
  15. 91
      samples/layouts/spanner.svg

3
CHANGELOG.md

@ -6,6 +6,9 @@ Squib follows [semantic versioning](http://semver.org).
Features: Features:
* Unit conversion supports mm (#161) * Unit conversion supports mm (#161)
Docs:
* Provide previews of each built-in template on the docs (#163)
Bugs: Bugs:
* Fresh installs of Squib were broken due to two hidden dependencies, gio2 and gobject-introspection. (#172) * Fresh installs of Squib were broken due to two hidden dependencies, gio2 and gobject-introspection. (#172)
* Embedding icons in text show unicode placeholders on some OSs. This is a workaround until we get a better solution for embedding icons. See #170, #171, and #176. For that matter, see #103, #153, and #30 if you really want the whole story. * Embedding icons in text show unicode placeholders on some OSs. This is a workaround until we get a better solution for embedding icons. See #170, #171, and #176. For that matter, see #103, #153, and #30 if you really want the whole story.

5
docs/_static/css/squibdocs.css vendored

@ -16,3 +16,8 @@ code.code_img{
code.code_img_small{ code.code_img_small{
width: 33%; width: 33%;
} }
.figure{
border: 1pt solid black;
box-shadow: 5px 5px 8px #333;
}

55
docs/layouts.rst

@ -227,6 +227,61 @@ If your layout file is not found in the current directory, Squib will search for
Contributions in this area are particularly welcome!! Contributions in this area are particularly welcome!!
The following depictions of the layouts are generated with `this script <https://github.com/andymeneely/squib/tree/master/samples/layouts/builtin_layouts.rb>`_
fantasy.yml
~~~~~~~~~~~
.. raw:: html
<img src="../layouts/expected_layouts_builtin_fantasy_00.png"
class="figure" width=350>
https://github.com/andymeneely/squib/tree/master/lib/squib/layouts/fantasy.yml
economy.yml
~~~~~~~~~~~
.. raw:: html
<img src="../layouts/expected_layouts_builtin_economy_00.png"
class="figure" width=350>
https://github.com/andymeneely/squib/tree/master/lib/squib/layouts/economy.yml
tuck_box.yml
~~~~~~~~~~~
Based on TheGameCrafter's template.
.. raw:: html
<img src="../layouts/expected_layouts_builtin_tuck_box_00.png"
class="figure" width=450>
https://github.com/andymeneely/squib/tree/master/lib/squib/layouts/tuck_box.yml
hand.yml
~~~~~~~~~~~
.. raw:: html
<img src="../layouts/expected_layouts_builtin_hand_00.png"
class="figure" width=350>
https://github.com/andymeneely/squib/tree/master/lib/squib/layouts/hand.yml
playing_card.yml
~~~~~~~~~~~
.. raw:: html
<img src="../layouts/expected_layouts_builtin_playing_card_00.png"
class="figure" width=350>
https://github.com/andymeneely/squib/tree/master/lib/squib/layouts/playing_card.yml
See Layouts in Action See Layouts in Action
--------------------- ---------------------

2
samples/layouts/_output/.gitignore vendored

@ -0,0 +1,2 @@
# Ignore outputs in directory, but keep the directory to suppress warning
*.png

33
samples/layouts_builtin.rb → samples/layouts/builtin_layouts.rb

@ -42,10 +42,33 @@ Squib::Deck.new(layout: 'economy.yml') do
save_png prefix: 'layouts_builtin_economy_' save_png prefix: 'layouts_builtin_economy_'
end end
# Stitch together a deck of all the above examples Squib::Deck.new(layout: 'hand.yml') do
Squib::Deck.new(cards: 2) do background color: 'white'
Dir.glob('_output/layouts_builtin_*.png').each.with_index do |file, i| %w(title bonus1 bonus2 bonus3 bonus4 bonus5 description
png file: file, range: i snark art).each do |icon|
text str: icon.capitalize, layout: icon,
hint: :red, valign: 'middle', align: 'center'
end end
save_sheet prefix: 'layouts_builtinsheet_' save_png prefix: 'layouts_builtin_hand_'
end
Squib::Deck.new(layout: 'playing-card.yml') do
background color: 'white'
text str: "A\u2660", layout: :bonus_ul, font: 'Sans bold 100', hint: :red
text str: "A\u2660", layout: :bonus_lr, font: 'Sans bold 100', hint: :red
text str: 'artwork here', layout: :art, hint: :red
save_png prefix: 'layouts_builtin_playing_card_'
end
Squib::Deck.new(layout: 'tuck_box.yml', width: 2325, height: 1950) do
background color: 'white'
rect layout: :top_rect
rect layout: :bottom_rect
rect layout: :right_rect
rect layout: :left_rect
rect layout: :back_rect
rect layout: :front_rect
curve layout: :front_curve
save_png prefix: 'layouts_builtin_tuck_box_'
end end

0
samples/custom-layout.yml → samples/layouts/custom-layout.yml

0
samples/custom-layout2.yml → samples/layouts/custom-layout2.yml

BIN
samples/layouts/expected_layouts_builtin_economy_00.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
samples/layouts/expected_layouts_builtin_fantasy_00.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
samples/layouts/expected_layouts_builtin_hand_00.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
samples/layouts/expected_layouts_builtin_playing_card_00.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
samples/layouts/expected_layouts_builtin_tuck_box_00.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

1
samples/layouts.rb → samples/layouts/layouts.rb

@ -57,7 +57,6 @@ Squib::Deck.new(layout: 'hand.yml') do
text str: icon.capitalize, layout: icon, text str: icon.capitalize, layout: icon,
hint: :red, valign: 'middle', align: 'center' hint: :red, valign: 'middle', align: 'center'
end end
png file: 'pokercard.png', alpha: 0.5
save_png prefix: 'layout_builtin_hand_' save_png prefix: 'layout_builtin_hand_'
end end

BIN
samples/layouts/shiny-purse.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

91
samples/layouts/spanner.svg

@ -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

Loading…
Cancel
Save