![](../../../Home/Icons/Home.gif)
![](../icons/UpBook.gif)
![](../icons/BookContext.gif)
![](../../../Home/Icons/Search.gif)
![](../../../Home/Icons/Help.gif)
![](../../icons/button_contents.gif)
![](../../icons/button_previous.gif)
Contents
- Preface
-
- Guide to Text, Native Language Support,
and Time Media
-
- CommonPoint information set
-
- Getting started
-
- Taxonomy
-
- Developer guides
-
- Usage and tools guidelines
-
- Application documentation
-
- Documented sample programs and
sample code
-
- Installation and
late-breaking
information
-
- Typographical conventions
-
- Reading notation diagrams
-
- part 1 -
Text and Native Language Support
-
- Text and native
language support
overview
-
- Storing and manipulating text data
-
- Storing text strings
-
- Styling text
-
- Manipulating multilingual text
-
- Displaying static text
-
- Creating interactive text elements
-
- Multilingual
text input
-
- Multilingual
text display
-
- Font support
-
- Using the locale mechanism
-
- What is a locale?
-
- Localizing a presentation
-
- Providing specific native language
support services
-
- Language-sensitive text analysis
-
- Localizable number, date, and time formatting
-
- Localizable message formatting
-
- Character
representation
-
- Unicode character encoding
-
- Representing Unicode characters
-
- Unicode character
naming
-
- Querying Unicode character properties
-
- Unicode private
use area
-
- Transcoding character data
-
- Simple transcoding
-
- Converting character
data to Unicode
-
- Converting character
data from Unicode
-
- Converting between ASCII and Unicode without transcoders
-
- Handling separator characters
-
- Handling exception characters
-
- Using GetMaximumBytesPerCharacter
-
- Using GetBufferSize
-
- Using CanConvert
-
- Transcoding
complex data
-
- Basic text classes
-
- Referencing positions and ranges in a character string
-
- Text ranges
and regions
-
- TTextRegion
geometry functions
-
- Representing a text selection
-
- Representing
insertion points
-
- Encapsulating
the selection
-
- Creating and managing styled text
-
- Applying styles to text
-
- CommonPoint
style classes
-
- Style kinds
-
- Style categories
-
- Style sets
-
- How a text object manages style sets
-
- Querying a style set
-
- Example:
Creating and modifying styled
text
-
- Creating styled text
-
- Modifying style data
-
- String function mappings
-
- Iterating through text data
-
- Iterating through character data and
style sets
-
- Iterating through specific style runs
-
- Style filters
-
- Combining filters
-
- Example: Using TStyleRunIterator
-
- Encapsulating simple character strings
-
- Using TUnicodeArray protocols
-
- Using tokens
-
- Deriving your own text and style classes
-
- Creating your own text class
-
- Creating your
own styles
-
- Style runs and style
runs groups
-
- Using TSharedStyle
-
- Style propagation
-
- Simple text display
-
- Displaying static text
-
- Using TTextDisplay
-
- Text display options
and defaults
-
- Drawing the text
-
- Creating a multiline
text display
-
- Getting information
about individual lines
-
- Using TTextGraphic
-
- Font substitution
-
- Performing font substitution
-
- Requesting
specific fonts
-
- Missing glyphs
-
- Text Editing
framework
-
- Text Editing framework roadmap
-
- Editable text document components
-
- Styled text support
-
- Text layout and display
-
- Text input
-
- Getting started: Creating a text document component
-
- Default text
editing behavior
-
- Default menus
-
- Initializing the
default model or presenter state
-
- Text Editing framework architectural overview
-
- Creating an editable text document component
-
- Creating and opening
a document
-
- Creating selections
-
- Handling typing input
-
- Supporting component embedding
-
- Creating a simple editable text element
-
- Issuing and creating text editing commands
-
- Issuing a text
editing command
-
- Creating a text editing command
-
- TReplaceTextCommand declaration
-
- TReplaceTextCommand implementation
-
- Creating text controls
-
- Text control classes
-
- Control state classes
-
- Control classes
-
- Example: Creating a text control
-
- Adding text menus
-
- Using and creating text cursor tools
-
- Classes for creating text cursor tools
-
- Standard cursor
tool classes
-
- Highlight tool classes
-
- Text selection I-beam
-
- Creating your own text tool
-
- Using TSimpleTextTool
-
- Adding a tool to
a menu
-
- Deriving your own
tool class
-
- TSampleTextTool declaration
-
- TSampleTextTool implementation
-
- TSampleTextToolInteractor declaration
-
- TSampleTextToolInteractor implementation
-
- Text Editing framework interactors
-
- Typing interactors
-
- Selecting the typing configuration
-
- Processing typing input
-
- Supporting input methods
-
- Selection interactors
-
- Handling mouse events
-
- Creating the selection
-
- Calling your interactors
-
- Text Editing framework core class reference
-
- Text data representation classes
-
- Text Editing framework notification mechanisms
-
- Synchronizing data access
-
- Text view classes
-
- Text presentation classes
-
- Text selection classes
-
- Text selections
-
- Presenter state selections
-
- Text command classes
-
- Editing character data
-
- Modifying style data
-
- Text Editing framework exception handling
-
- Advanced text
layout features
-
- Controlling line layout
-
- Exception handling
-
- Creating TTextLineLayout instances
-
- Controlling line height
-
- Reusing TTextLineLayout instances
-
- Drawing a text line
-
- Measuring lines
-
- Highlighting
selected text
ranges
-
- Handling mouse clicks
-
- Handling cursor
key navigation
-
- Supporting discontiguous selections
-
- Creating a text formatter
-
- Deriving from TAbstractPanelFormatter
-
- Integrating your formatter
-
- Text input
-
- Typing configurations
-
- Exception handling
-
- Typing configuration elements
-
- How the typing configuration handles typing input
-
- Choosing the typing configuration
-
- Representing text
during editing
-
- Processing keystrokes
-
- Virtual keyboards
-
- Exception handling
-
- How virtual keyboards are used
-
- Displaying command key sequences
-
- Iterating through virtual keyboard contents
-
- Editing keyboard layouts
-
- Text modifiers
-
- Transliterators
-
- Transliterator classes
-
- Available transliterators
-
- How a transliterator works
-
- Transliteration rules
-
- Iterating through transliterator rules
-
- Creating your own transliterator
-
- Providing transliteration rules
-
- Adding rules individually
-
- Deriving your own transliterator classes
-
- Input Method framework
-
- How input
methods work
-
- Input method
operations
-
- Input method
dictionaries
-
- Entering Japanese text
-
- Supporting
input methods in
a text editor
-
- Providing visual feedback
-
- Accessing selections
-
- Adopting behaviors
-
- Processing input
-
- Adding interface elements
-
- Converting between
text offsets and coordinates
-
- Text analysis
-
- Comparing and collating text
-
- Using a text -
ordering object
-
- Comparison functions
-
- Comparison options
-
- Language-insensitive collation
-
- Pattern matching
-
- Using pattern
iterators
-
- Language-sensitive searching
-
- Nonlanguage-sensitive searching
-
- Comparing string spans
-
- Language-sensitive text selection
-
- Creating your own collation objects
-
- Collation features
-
- Creating a text-ordering specification
-
- File syntax
-
- Sample entries
-
- Text scanning
and formatting
-
- How formatters operate
-
- Converting data
-
- Conversion results
-
- Using TParameterFormatter
-
- Creating a TParameterFormatter instance
-
- Step 1:
Setting up
the template
-
- Step 2:
Setting the
parameter types
-
- Step 3:
Attaching formatters
to each parameter
-
- Using the formatter
-
- Specifying
conditional
formatters
-
- Creating a TChoiceFormatter instance
-
- Nesting formatters
within a TChoiceFormatter
-
- Providing alternate
text matches for scanning
-
- Example: Using TAlternateTextMatch
-
- Localizing TParameterFormatter instances
-
- Simple text formatting
-
- Number formatting
-
- Number conversion operations
-
- Number
conversion results
-
- TNumberFormatResult
-
- TNumberScanResult
-
- Controlling basic TNumberFormatter behavior
-
- Formatting positive
and negative numbers
-
- Setting text
identifiers
-
- Setting the
formatting range
-
- Mapping characters
to numeric values
-
- Using TUnicodeDecimalNumerals
-
- Using
THybridNumerals
-
- Using TNumberFormatter subclasses
-
- Formatting integers
-
- Formatting floating-point numbers
-
- Formatting rational numbers
-
- Formatting in additive numbering systems
-
- Formatting Han numbers
-
- Formatting Hebrew numbers
-
- Formatting Roman numbers
-
- Creating hybrid
number formatters
-
- Creating outline-style sequences
-
- Date and time formatting
-
- How time is converted
-
- TDateTimeFormatter protocol
-
- Using a
pattern-based
formatter
-
- Calendars
-
- Calendar fields
-
- Changing calendar fields
-
- Time zones
-
- Deriving TFormatter and TFormattable classes
-
- TFormatter classes
-
- TFormattable classes
-
- Creating a
number formatter
-
- Creating a date
and time formatter
-
- Creating a new
calendar
-
- Locales
-
- The locale mechanism
-
- Locale class architecture
-
- The locale hierarchy
-
- Localizable names
-
- Accessing locales
-
- Retrieving
locale contents
-
- Predefined locale items
-
- Getting a preferred object
-
- Archiving localized presentations
-
- Exception handling
-
- Archiving an object
-
- Retrieving an
archived object
-
- part 2 -
Time Media
-
- Getting started
with time media
-
- Using the Time Media User Interface framework
-
- Launching a media document from within
a program
-
- Embedding a media presentation in a view
-
- Embedding a media component in a compound document
-
- Creating a document that contains synchronized players
-
- Using the time-media convenience classes
-
- Convenience
player views
-
- Convenience
players
-
- Getting started
with audio
-
- Playing an audio clip
-
- Recording audio
-
- Getting started
with video
-
- Playing a
video clip
-
- Recording a
video clip
-
- Getting started
with MIDI
-
- Playing a MIDI clip
-
- Recording MIDI
-
- Time-media overview
-
- Building media networks
-
- Controlling time media
-
- Playing and recording time media
-
- Notifying threads about TPlayer events
-
- Allowing for
preroll delay
-
- Synchronizing time media
-
- Routing time-media data
-
- Connections
-
- Type negotiation
-
- Creating and registering new media sequence types
-
- Creating a new sequence type
-
- Creating a new media sequence creator
-
- Registering media classes with the
Media Registry
-
- Audio
-
- Audio concepts
-
- Audio players
-
- Audio sequences
-
- Audio connections
-
- Audio ports
-
- Audio types
-
- Audio
synchronization
and timing
-
- Recording audio data
-
- Playing audio data
-
- Playing a sound
with effects
-
- Changing sequences in an audio player
-
- Removing the
current sequence
-
- Inserting a new
sequence
-
- Synchronizing audio and other time media
-
- Supporting a new audio data type
-
- Adding an audio sequence
-
- Providing an installation tool to register the sequence
-
- Video
-
- Video concepts
-
- Graphic players
-
- Graphic sequences
-
- Video processors
-
- Digitizers
-
- Graphic views
-
- Video connections
-
- Graphic ports
-
- Graphic types
-
- Representing QuickTime movies
-
- Playing video data
-
- Time Media User Interface
framework
-
- Presenting media data
-
- Controlling media presentations
-
- Embedding media presentations
-
- Lightweight
embedding
-
- Document
embedding
-
- Opening media documents
-
- MIDI
-
- MIDI sequences
-
- MIDI track
-
- MIDI packet
-
- MIDI files
-
- MIDI time code
-
- MIDI ticks
-
- Tempo maps
-
- MIDI performance
-
- Telephony
-
- Telephony concepts
-
- Handsets
-
- Lines
-
- Calls
-
- Call handles
-
- Call status
-
- Features
-
- Notification
-
- Telephony
interest classes
-
- Telephony
notification classes
-
- Placing a call
-
- Answering a call
-
- Putting a call on hold
-
- Supporting telephony hardware
-
- Index
-
[Contents]
[Previous]
[Next]
Click the icon to mail questions or corrections about this material to Taligent personnel.
Copyright©1995 Taligent,Inc. All rights reserved.
Generated with WebMaker