Add child visible support for layers

This commit is contained in:
John Bintz 2014-03-21 08:14:02 -04:00
parent 1e2f9ac79e
commit f12f23e8a3
2 changed files with 14 additions and 0 deletions

View File

@ -29,6 +29,8 @@ unless they have the following names:
* (visible): The layer is always visible, regardless if it's specified in `#active_layers`
* (protect): The layer will not be deleted if it is hidden. Good for clone sources.
* (child visible): The layer will be visible if its parent layer is also made visible. Good if you
break artwork up into multiple layers (inks, colors, shading, etc.)
Hiding/showing layers is the way that you make certain card elements appear/disappear on
different types of cards with with different properties. You can also replace the text in

View File

@ -32,6 +32,18 @@ module SVGGVS
end
end
end
loop do
any_changed = false
css("g[inkscape|groupmode='layer']").each do |layer|
if layer['inkscape:label'].include?('(child visible)') && layer['style'] != '' && layer.parent['style'] == ''
layer['style'] = ''
any_changed = true
end
end
break if !any_changed
end
end
def replacements=(replacements)