Class: Shoes::Swt::OvalPainter
- Inherits:
-
Common::Painter
- Object
- Common::Painter
- Shoes::Swt::OvalPainter
- Defined in:
- shoes-swt/lib/shoes/swt/oval_painter.rb
Constant Summary
Constants inherited from Common::Painter
Constants included from Common::Resource
Instance Method Summary collapse
Methods inherited from Common::Painter
#after_painted, #before_painted, #draw_setup, #drawing_bottom, #drawing_top, #fill_and_draw, #fill_setup, #initialize, #paint_control, #paint_object, #reset_rotate, #set_rotate
Methods included from Common::Resource
#clip_context_to, #dispose_previous_contexts, #reset_graphics_context, #set_defaults_on_context, #track_graphics_context
Constructor Details
This class inherits a constructor from Shoes::Swt::Common::Painter
Instance Method Details
#clipping ⇒ Object
6 7 8 9 10 11 |
# File 'shoes-swt/lib/shoes/swt/oval_painter.rb', line 6 def clipping clipping = ::Swt::Path.new(Shoes.display) clipping.add_arc(@obj.element_left, drawing_top, @obj.element_width, @obj.element_height, 0, 360) clipping end |
#draw(graphics_context) ⇒ Object
20 21 22 23 24 25 26 |
# File 'shoes-swt/lib/shoes/swt/oval_painter.rb', line 20 def draw(graphics_context) sw = graphics_context.get_line_width graphics_context.draw_oval(@obj.translate_left + @obj.element_left + sw / 2, @obj.translate_top + drawing_top + sw / 2, @obj.element_width - sw, @obj.element_height - sw) end |
#fill(graphics_context) ⇒ Object
13 14 15 16 17 18 |
# File 'shoes-swt/lib/shoes/swt/oval_painter.rb', line 13 def fill(graphics_context) graphics_context.fill_oval(@obj.translate_left + @obj.element_left, @obj.translate_top + drawing_top, @obj.element_width, @obj.element_height) end |