class Glimmer::LibUI::Shape::Circle
Public Instance Methods
draw(area_draw_params)
click to toggle source
Calls superclass method
Glimmer::LibUI::Shape#draw
# File lib/glimmer/libui/shape/circle.rb, line 31 def draw(area_draw_params) arc_args = @args.dup arc_args[3] = 0 arc_args[4] = Math::PI * 2.0 arc_args[5] = 0 if parent.is_a?(Figure) && parent.x.nil? && parent.y.nil? ::LibUI.draw_path_new_figure_with_arc(path_proxy.libui, *arc_args) else if OS.windows? && parent.children.find {|child| child.is_a?(Circle)} == self ::LibUI.draw_path_new_figure_with_arc(path_proxy.libui, *arc_args) else ::LibUI.draw_path_arc_to(path_proxy.libui, *arc_args) end end super end
perfect_shape()
click to toggle source
# File lib/glimmer/libui/shape/circle.rb, line 48 def perfect_shape perfect_shape_dependencies = [x_center, y_center, radius] if perfect_shape_dependencies != @perfect_shape_dependencies x_center, y_center, radius = @perfect_shape_dependencies = perfect_shape_dependencies @perfect_shape = PerfectShape::Circle.new(center_x: x_center, center_y: y_center, radius: radius) end @perfect_shape end