Class: Textorize::RunnerApplication

Inherits:
OSX::NSObject
  • Object
show all
Includes:
OSX
Defined in:
lib/textorize/runner.rb

Instance Method Summary collapse

Instance Method Details

#applicationDidFinishLaunching(notification) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/textorize/runner.rb', line 41

def applicationDidFinishLaunching(notification)
  if @options[:util] == 'list-fonts'
    list_fonts
  else
    renderer = Renderer.new(@window, @string, @options)
    Saver.new(renderer).write_to_file(@output)
  end
  NSApplication.sharedApplication.terminate(nil)
  
  if @options[:font_smoothing]
    defaults = NSUserDefaults.standardUserDefaults
    defaults.setInteger_forKey(options[:original_font_smoothing], 'AppleFontSmoothing')
  end
end

#initWithString_output_options(string, output, options) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/textorize/runner.rb', line 23

def initWithString_output_options(string, output, options)
  if init
    @string, @output, @options = string, output, options
    @window = NSWindow.alloc.objc_send(
      :initWithContentRect, [-2000, -2000, 2000, 2000],
                :styleMask, NSBorderlessWindowMask,
                  :backing, 2,
                    :defer, 0)
    
    self
  end
end

#list_fontsObject



36
37
38
39
# File 'lib/textorize/runner.rb', line 36

def list_fonts
  fonts = NSFontManager.sharedFontManager.availableFontFamilies
  puts fonts.sort.join("\n")
end