shorthands for xywh! initial implementation

This commit is contained in:
Andy Meneely
2020-10-06 15:58:57 -04:00
parent 4003e00e2a
commit 2969957c5b
9 changed files with 138 additions and 84 deletions
+16 -5
View File
@@ -12,18 +12,29 @@ Squib::Deck.new(width: '0.5in', height: '0.25in') do
rect width: 30, height: 30,
x: :center, y: 'center'
# Applies to shapes
triangle x1: 20, y1: 20,
x2: 60, y2: 20,
x3: :middle, y3: :middle
# We can also do width-, height-, width/, height/
rect x: 20, y: 5, stroke_color: :green,
width: 'width - 0.1in', height: 10
rect x: 10, y: 50, width: 10, height: 'height / 3',
stroke_color: :purple
# Layouts apply this too.
use_layout file: 'shorthands.yml'
rect layout: :example
# The x and y coordinates can also be "centered", assuming the
# HOWEVER! Shorthands don't combine in an "extends" situation,
# e.g. this won't work:
# e.g. this won't work:
# parent:
# x: middle
# child:
# extends: parent
# x: middle
# child:
# extends: parent
# x: += 0.5in
save_png prefix: 'shorthand_'
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB