Sha256: f5be29105de5b4115a0b24f2799f04a75a2c71daf2546723f5282ac3d581cb85

Contents?: true

Size: 746 Bytes

Versions: 2

Compression:

Stored size: 746 Bytes

Contents

class Shoes

  module Swt
    module Font
      class << self
        def add_font(path)
          if File.exist? path
            ::Shoes::Font.add_font_to_fonts(path) if load_font(path)
          end
        end

        def initial_fonts
          load_shoes_fonts #system fonts are loaded automatically by SWT
          ::Swt.display.get_font_list(nil, true).map(&:name)
        end

        private
        def load_font(path)
          ::Swt.display.load_font path
        end

        def load_shoes_fonts
          ::Shoes::Font.font_paths_from_dir(::Shoes::FONT_DIR).each do |font_path|
            add_font font_path
          end
        end
      end
    end
  end

  ::Shoes::Font.initial_fonts.each {|font| Shoes::FONTS << font}
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
shoes-swt-4.0.0.pre2 lib/shoes/swt/font.rb
shoes-4.0.0.pre1 lib/shoes/swt/font.rb