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