lib/renderers/html/atome_html.rb in atome-0.5.7.4.2 vs lib/renderers/html/atome_html.rb in atome-0.5.7.4.3
- old
+ new
@@ -17,6 +17,22 @@
var parsed_value = parseInt(original_value);
return parsed_value;
JS
JS.eval(ruby_wasm_code).to_f
end
+
+ def to_percent(property)
+ parent = grab(attach)
+ parent_width = parent.to_px(:width)
+ parent_height = parent.to_px(:height)
+ property_needed_px = to_px(property)
+ case property
+ when :width, :left
+ "#{(property_needed_px / parent_width.to_f) * 100}%"
+ when :height, :top
+ "#{(property_needed_px / parent_height.to_f) * 100}%"
+ else
+ raise ArgumentError # unsupported property use left , top, width an height
+ end
+ end
+
end
\ No newline at end of file