class Frameit::MacEditor

Responsible for framing Mac Screenshots

Public Instance Methods

generate_background() click to toggle source
# File frameit/lib/frameit/mac_editor.rb, line 31
def generate_background
  MiniMagick::Image.open(fetch_config['background']) # no resizing on the Mac
end
is_complex_framing_mode?() click to toggle source
# File frameit/lib/frameit/mac_editor.rb, line 27
def is_complex_framing_mode?
  true # Mac screenshots always need a background
end
load_frame() click to toggle source
# File frameit/lib/frameit/mac_editor.rb, line 23
def load_frame
  nil # Macs don't need frames - backgrounds only
end
prepare_image() click to toggle source
Calls superclass method Frameit::Editor#prepare_image
# File frameit/lib/frameit/mac_editor.rb, line 7
def prepare_image
  image = super
  image.resize("#{offset['width']}x") if offset['width']
end
put_device_into_background(background) click to toggle source
# File frameit/lib/frameit/mac_editor.rb, line 12
def put_device_into_background(background)
  self.top_space_above_device = offset['titleHeight'] # needed for centering the title

  @image = background.composite(image, "png") do |c|
    c.compose("Over")
    c.geometry(offset['offset'])
  end

  return image
end