Methods

Class/Module Index [+]

Quicksearch

Demo::CairoLineCap

Public Class Methods

new() click to toggle source
# File gtk2/sample/gtk-demo/cairo-line-cap.rb, line 15
def initialize
  super('cairo line cap')
end

Public Instance Methods

draw(cr) click to toggle source
# File gtk2/sample/gtk-demo/cairo-line-cap.rb, line 19
def draw(cr)
  cr.set_line_width(0.12)
  
  cr.set_line_cap(Cairo::LINE_CAP_BUTT) # default
  cr.move_to(0.25, 0.2)
  cr.line_to(0.25, 0.8)
  cr.stroke
  
  cr.set_line_cap(Cairo::LINE_CAP_ROUND)
  cr.move_to(0.5, 0.2)
  cr.line_to(0.5, 0.8)
  cr.stroke
  
  cr.set_line_cap(Cairo::LINE_CAP_SQUARE)
  cr.move_to(0.75, 0.2)
  cr.line_to(0.75, 0.8)
  cr.stroke
  
  # draw helping lines
  cr.set_source_rgba(1, 0.2, 0.2)
  cr.set_line_width(0.01)
  
  cr.move_to(0.25, 0.2)
  cr.line_to(0.25, 0.8)
  
  cr.move_to(0.5, 0.2)
  cr.line_to(0.5, 0.8)
  
  cr.move_to(0.75, 0.2)
  cr.line_to(0.75, 0.8)
  
  cr.stroke
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.