samples: better units example
This commit is contained in:
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user