ZFont
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