samples: better units example

This commit is contained in:
Andy Meneely
2016-11-15 15:22:39 -05:00
parent 1cd168c998
commit 7c66644955
5 changed files with 61 additions and 43 deletions
-28
View File
@@ -1,28 +0,0 @@
require 'squib'
Squib::Deck.new do
background color: '#ddd'
# We can use our DSL-method to use inches
# Computed using @dpi (set to 300 by default)
bleed = inches(0.125)
cut_width = inches(2.5)
cut_height = inches(3.5)
rect x: bleed, y: bleed, radius: 25,
width: cut_width, height: cut_height
# We can also use cm this way
cm(2)
# Or we can use a string ending with cm or in
# (even cleaner in Yaml since we don't need quotes!)
safe_margin = '0.25in'
safe_width = '2.25in'
safe_height = '3.25in'
rect x: safe_margin, y: safe_margin,
width: safe_width, height: safe_height, radius: 25
rect x: '4cm', y: '4 cm ', width: 100, height: 100
save prefix: 'units_', format: :png
end
+32
View File
@@ -0,0 +1,32 @@
require 'squib'
Squib::Deck.new(width: '1.5in', height: '1.5in') do
background color: '#ddd'
# We can use our DSL-method to use inches
# Computed using @dpi (set to 300 by default)
bleed = inches(0.125)
cut = inches(1.25)
rect x: bleed, y: bleed,
width: cut, height: cut,
dash: '0.5mm 0.5mm' # yes, units are in dashes too
# other units too
cm(2) # We can also use cm this way
cm(2) + inches(2) # We can mix units too
# Or we can use a string ending with cm or in
safe_margin = '0.25 in' #you can have a space too
safe_width = '1 in'
safe_height = '1.0 in ' # trailing space is ok too
rect x: safe_margin, y: safe_margin,
width: safe_width, height: safe_height,
radius: '2 mm '
# We can also do stuff in layout. Check out the yml file...
# (even cleaner in Yaml since we don't need quotes!)
use_layout file: 'using_units.yml'
text str: 'Hello.', layout: :example
save prefix: 'units_', format: :png
end
+10
View File
@@ -0,0 +1,10 @@
base:
x: .25 in
y: 0.751in
example:
extends: base
x: += 5mm # we can mix units on adding
y: -= 5mm
width: 1.25in
height: 300 # pixels