Module: Shellfie::Rendering::ShapeHelpers

Included in:
WindowChrome
Defined in:
lib/shellfie/rendering/shape_helpers.rb

Instance Method Summary collapse

Instance Method Details

#draw_roundrect(convert, x1, y1, x2, y2, radius) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/shellfie/rendering/shape_helpers.rb', line 8

def draw_roundrect(convert, x1, y1, x2, y2, radius)
  if radius.positive?
    ImageMagickCommandBuilder.round_rectangle(convert, x1, y1, x2, y2, radius)
  else
    ImageMagickCommandBuilder.rectangle(convert, x1, y1, x2, y2)
  end
end

#draw_windows_icon(convert, index, center_x, center_y, icon_size) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/shellfie/rendering/shape_helpers.rb', line 16

def draw_windows_icon(convert, index, center_x, center_y, icon_size)
  case index
  when 0
    ImageMagickCommandBuilder.line(convert, center_x - icon_size / 2, center_y, center_x + icon_size / 2, center_y)
  when 1
    ImageMagickCommandBuilder.rectangle(
      convert,
      center_x - icon_size / 2,
      center_y - icon_size / 2,
      center_x + icon_size / 2,
      center_y + icon_size / 2
    )
  when 2
    ImageMagickCommandBuilder.lines(
      convert,
      [
        { x1: center_x - icon_size / 2, y1: center_y - icon_size / 2,
          x2: center_x + icon_size / 2, y2: center_y + icon_size / 2 },
        { x1: center_x + icon_size / 2, y1: center_y - icon_size / 2,
          x2: center_x - icon_size / 2, y2: center_y + icon_size / 2 }
      ]
    )
  end
end