アットウィキロゴ

ZFont

ZFont


cocos2dのメーカーさんが作ったっぽいCoreTextもどき?

 class ZFont
   
   def initialize(font, size)
     @cgfont, @point_size, @ratio = font, size, nil
     @family_name, @font_name, @post_script_name = nil, nil, nil
   end
   attr_reader :cgfont, :point_size, :ascender, :descender, :leading,
                    :x_height, :cap_height, :family_name, :font_name, :post_script_name
   def self.font_with_cgfont(cgfont, font_size)
     ZFont.new(cgfont, font_size)
   end
   def self.font_with_uifont(uifont)
     
   end
   def init_with_cgfont(cgfont, font_size)
   
   end
   
   def init()
     Assert("init is not valid for ZFont")
     nil
   end
   def ascender
     @ratio * @cgfont.get_ascent
   end
   def descender
     @ratio * @cgfont.get_descent
   end
   def leading
     @ascender - @descender
   end
   def cap_height
     @ratio * @cgfont.get_cap_height
   end
   def x_height
     @ratio * @cgfont.get_x_height
   end
   def family_name
     @font_family || copy_name_table_entry_for_id(1)
   end
   def font_name
     @font_name || copy_name_table_entry_for_id(4)
   end
   def post_script_name
     @post_script_name || copy_name_table_endtry_for_id(6)
   end
   def font_with_size(font_size)
     if font_size == @point_size then return self end
     
   end
   def equal?(object)
   
   end
   def copy_name_table_entry_for_id(a_name_id)
   
   end
   
   
   
   
   
   
   
   
 end

タグ:

+ タグ編集
  • タグ:
最終更新:2010年06月18日 22:26
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。