Class: Hokusai::Blocks::Circle

Inherits:
Hokusai::Block show all
Defined in:
ui/src/hokusai/blocks/circle.rb

Instance Attribute Summary

Attributes inherited from Hokusai::Block

#node, #provides, #publisher

Instance Method Summary collapse

Methods inherited from Hokusai::Block

#children, #children?, compile, computed, computed!, #draw, #draw_with, #dump, #emit, #initialize, inject, inject!, #method_missing, mount, #on_resize, provide, provides, style, styles_get, template, template_from_file, template_get, #update, use, uses

Constructor Details

This class inherits a constructor from Hokusai::Block

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Hokusai::Block

Instance Method Details

#render(canvas) {|canvas| ... } ⇒ Object

Yields:

  • (canvas)


12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'ui/src/hokusai/blocks/circle.rb', line 12

def render(canvas)
  x = canvas.x + (canvas.width / 2)
  y = canvas.y + canvas.height / 2

  draw do
    circle(x, y, radius) do |command|
      command.color = color
      if outline
        command.outline = outline
        command.outline_color = outline_color
      end
    end
  end

  yield canvas
end