class Glimmer::DSL::Libui::ShapeExpression
Public Instance Methods
add_content(parent, keyword, *args, &block)
click to toggle source
Calls superclass method
# File lib/glimmer/dsl/libui/shape_expression.rb, line 49 def add_content(parent, keyword, *args, &block) options = args.last.is_a?(Hash) ? args.last : {post_add_content: true} super parent&.post_add_content if options[:post_add_content] end
can_interpret?(parent, keyword, *args, &block)
click to toggle source
# File lib/glimmer/dsl/libui/shape_expression.rb, line 34 def can_interpret?(parent, keyword, *args, &block) Glimmer::LibUI::Shape.exists?(keyword) and ( parent.is_a?(Glimmer::LibUI::ControlProxy::PathProxy) or parent.is_a?(Glimmer::LibUI::Shape) or parent.is_a?(Glimmer::LibUI::ControlProxy::AreaProxy) or (parent.nil? && Glimmer::LibUI::ControlProxy::AreaProxy.current_area_draw_params) ) end
interpret(parent, keyword, *args, &block)
click to toggle source
# File lib/glimmer/dsl/libui/shape_expression.rb, line 44 def interpret(parent, keyword, *args, &block) args = [args] if args.size > 1 && Glimmer::LibUI::Shape.shape_class(keyword).parameters.size == 1 Glimmer::LibUI::Shape.create(keyword, parent, args, &block) end