Eiffel Media API
Overview Cluster Class Classes Index      Previous Next      Top Features

em.video.font

Class EM_STANDARD_BMP_FONTS


Direct ancestors

EM_SHARED_BITMAP_FACTORY, EM_SHARED_ERROR_HANDLER, KL_SHARED_EXECUTION_ENVIRONMENT, KL_SHARED_FILE_SYSTEM

Creation

Features

Invariants

indexing

description

Frequently used bitmap fonts.
Use EM_SHARED_STANDARD_FONTS to access this class.

date

$Date: 2005/10/25 20:12:44 $

revision

$Revision: 1.9 $

class

EM_STANDARD_BMP_FONTS

create {EM_SHARED_STANDARD_FONTS}

make

-- Create standard bmp font object.

feature -- Access

big_font: EM_FONT

-- Standard font, biggest size

big_vera_font: EM_FONT

-- Vera font, big size

medium_font: EM_FONT

-- Standard font, medium size

medium_vera_font: EM_FONT

-- Vera font, medium size

small_font: EM_FONT

-- Standard font, small size

small_vera_font: EM_FONT

-- Vera font, small size

smallest_font: EM_FONT

-- Standard font, smallest size

smallest_vera_font: EM_FONT

-- Vera font, smallest size

feature -- Status report

are_fonts_loaded: BOOLEAN

-- Are fonts loaded?

font_dirname: STRING

-- Name of font directory; If not specified via set_font_dirname defaults to:
-- "${EM}/resource/font/bmp" if the environment variable ${EM} is set
-- "." (current working directory) otherwise.

feature -- Status setting

set_font_dirname (a_dirname: STRING)

-- Set font_dirname to a_dirname.

require
a_dirname_not_void: a_dirname /= Void
ensure
font_dirname_set: font_dirname = a_dirname

feature -- Loading

load_fonts

-- Load available fonts into memory.
-- Makes them available via *_font.

invariant

fonts_loaded: are_fonts_loaded implies smallest_font /= Void
fonts_loaded: are_fonts_loaded implies smallest_vera_font /= Void
fonts_loaded: are_fonts_loaded implies small_font /= Void
fonts_loaded: are_fonts_loaded implies small_vera_font /= Void
fonts_loaded: are_fonts_loaded implies medium_font /= Void
fonts_loaded: are_fonts_loaded implies medium_vera_font /= Void
fonts_loaded: are_fonts_loaded implies big_font /= Void
fonts_loaded: are_fonts_loaded implies big_vera_font /= Void

-- From ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)

end