indexing
description: "Defines the attributes of a font."
status: "See notice at end of class."
date: "$Date$"
revision: "$Revision$"
class interface
WEL_LOG_FONT
create
make (a_height: INTEGER; a_face_name: STRING)
a_heightheight
a_face_nameface_name
require
a_face_name_not_void: a_face_name /= void
valid_count: a_face_name.count <= max_face_name_length
ensure
height_set: height = a_height
width_set: width = 0
escapement_set: escapement = 0
weight_set: weight = 0
not_italic: not italic
not_underlined: not underlined
not_strike_out: not strike_out
has_default_character_set: has_default_character_set
has_default_clipping_precision: has_default_clipping_precision
has_default_quality: has_default_quality
has_default_pitch: has_default_pitch
is_dont_care_family: is_dont_care_family
face_name_set: face_name.is_equal (a_face_name)
make_with_pointer (a_pointer: POINTER)
a_pointer
item
make_by_font (font: WEL_FONT)
font
require
font_not_void: font /= void
font_exists: font.exists
feature
char_set: INTEGER
clip_precision: INTEGER
escapement: INTEGER
face_name: STRING
ensure
result_exists: Result /= void
family: INTEGER
height: INTEGER
height
height_in_points: INTEGER
italic: BOOLEAN
item: POINTER
WEL_ANY
orientation: INTEGER
out_precision: INTEGER
pitch: INTEGER
pitch_and_family: INTEGER
quality: INTEGER
strike_out: BOOLEAN
underlined: BOOLEAN
weight: INTEGER
width: INTEGER
width
feature
structure_size: INTEGER
ensure WEL_STRUCTURE
positive_result: Result > 0
feature
exists: BOOLEAN
item
WEL_ANY
ensure WEL_ANY
Result = (item /= default_pointer)
has_ansi_character_set: BOOLEAN
has_character_clipping_precision: BOOLEAN
has_character_output_precision: BOOLEAN
has_default_character_set: BOOLEAN
has_default_clipping_precision: BOOLEAN
has_default_output_precision: BOOLEAN
has_default_pitch: BOOLEAN
has_default_quality: BOOLEAN
has_draft_quality: BOOLEAN
has_fixed_pitch: BOOLEAN
has_oem_character_set: BOOLEAN
has_proof_quality: BOOLEAN
has_string_output_precision: BOOLEAN
has_stroke_clipping_precision: BOOLEAN
has_stroke_output_precision: BOOLEAN
has_symbol_character_set: BOOLEAN
has_unicode_character_set: BOOLEAN
has_variable_pitch: BOOLEAN
is_decorative_family: BOOLEAN
is_dont_care_family: BOOLEAN
is_modern_family: BOOLEAN
is_roman_family: BOOLEAN
is_script_family: BOOLEAN
is_swiss_family: BOOLEAN
shared: BOOLEAN
item
item
destroy_item
item
WEL_ANY
feature
max_face_name_length: INTEGER
set_ansi_character_set
char_set
ensure
has_ansi_character_set: has_ansi_character_set
set_char_set (a_char_set: INTEGER)
char_seta_char_set
ensure
char_set_set: char_set = a_char_set
set_character_clipping_precision
clip_precision
ensure
has_character_clipping_precision: has_character_clipping_precision
set_character_output_precision
out_precision
ensure
has_character_output_precision: has_character_output_precision
set_clip_precision (a_precision: INTEGER)
clip_precisiona_precision
ensure
clip_precision_set: clip_precision = a_precision
set_decorative_family
family
ensure
is_decorative_family: is_decorative_family
set_default_character_set
char_set
ensure
has_default_character_set: has_default_character_set
set_default_clipping_precision
clip_precision
ensure
has_default_clipping_precision: has_default_clipping_precision
set_default_output_precision
out_precision
ensure
has_default_output_precision: has_default_output_precision
set_default_pitch
pitch
ensure
has_default_pitch: has_default_pitch
set_default_quality
quality
ensure
has_default_quality: has_default_quality
set_dont_care_family
family
ensure
is_dont_care_family: is_dont_care_family
set_draft_quality
quality
ensure
has_draft_quality: has_draft_quality
set_escapement (a_escapement: INTEGER)
escapementa_escapement
ensure
escapement_set: escapement = a_escapement
set_face_name (a_face_name: STRING)
face_namea_face_name
require
a_face_name_not_void: a_face_name /= void
valid_count: a_face_name.count <= max_face_name_length
ensure
face_name_set: face_name.is_equal (a_face_name)
set_family (a_family: INTEGER)
familya_family
ensure
family_set: family = a_family
set_fixed_pitch
pitch
ensure
has_fixed_pitch: has_fixed_pitch
set_height (a_height: INTEGER)
heighta_height
ensure
height_set: height = a_height
set_italic
ensure
italic: italic
set_modern_family
family
ensure
is_modern_family: is_modern_family
set_not_italic
ensure
not_italic: not italic
set_not_strike_out
ensure
not_strike_out: not strike_out
set_not_underlined
ensure
not_underlined: not underlined
set_oem_character_set
char_set
ensure
has_oem_character_set: has_oem_character_set
set_orientation (a_orientation: INTEGER)
orientationa_orientation
ensure
orientation_set: orientation = a_orientation
set_out_precision (a_precision: INTEGER)
out_precisiona_out_precision
ensure
out_precision_set: out_precision = a_precision
set_pitch (a_pitch: INTEGER)
pitcha_pitch
ensure
pitch_set: pitch = a_pitch
set_pitch_and_family (a_pitch_and_family: INTEGER)
pitch_and_familya_pitch_and_family
ensure
pitch_and_family_set: pitch_and_family = a_pitch_and_family
set_proof_quality
quality
ensure
has_proof_quality: has_proof_quality
set_quality (a_quality: INTEGER)
qualitya_quality
ensure
quality_set: quality = a_quality
set_roman_family
family
ensure
is_roman_family: is_roman_family
set_script_family
family
ensure
is_script_family: is_script_family
set_shared
shared
WEL_ANY
ensure WEL_ANY
shared: shared
set_strike_out
ensure
strike_out: strike_out
set_string_output_precision
out_precision
ensure
has_string_output_precision: has_string_output_precision
set_stroke_clipping_precision
clip_precision
ensure
has_stroke_clipping_precision: has_stroke_clipping_precision
set_stroke_output_precision
out_precision
ensure
has_stroke_output_precision: has_stroke_output_precision
set_swiss_family
family
ensure
is_swiss_family: is_swiss_family
set_symbol_character_set
char_set
ensure
has_symbol_character_set: has_symbol_character_set
set_underlined
ensure
underlined: underlined
set_unicode_character_set
char_set
ensure
has_unicode_character_set: has_unicode_character_set
set_unshared
shared
WEL_ANY
ensure WEL_ANY
unshared: not shared
set_variable_pitch
pitch
ensure
has_variable_pitch: has_variable_pitch
set_weight (a_weight: INTEGER)
weighta_weight
ensure
weight_set: weight = a_weight
set_width (a_width: INTEGER)
widtha_width
ensure
width_set: width = a_width
feature
set_item (an_item: POINTER)
iteman_item
WEL_ANY
ensure WEL_ANY
item_set: item = an_item
feature
dispose
Current
Current
WEL_ANY
feature
to_integer: INTEGER
item
WEL_ANY
ensure WEL_ANY
Result = cwel_pointer_to_integer (item)
feature
initialize
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
initialize_with_character (a_character: CHARACTER)
a_character
WEL_STRUCTURE
require WEL_STRUCTURE
exists: exists
memory_copy (source_pointer: POINTER; length: INTEGER)
lengthsource_pointeritem
WEL_STRUCTURE
require WEL_STRUCTURE
length_small_enough: length <= structure_size
length_large_enough: length > 0
exists: exists
feature
update_by_font (font: WEL_FONT)
font
require
font_not_void: font /= void
font_exists: font.exists
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- WEL_LOG_FONT