| |
| |
| |
Introduction | |
| |
| |
| |
Background | |
| |
| |
| |
Software Design | |
| |
| |
| |
Engineering Design and Systems Theory | |
| |
| |
| |
Engineering Design and Problem Solving | |
| |
| |
| |
Object-Oriented Design | |
| |
| |
| |
Object-Oriented Design and Set Theory | |
| |
| |
| |
Object-Oriented Design and Semiotics | |
| |
| |
| |
Multimedia | |
| |
| |
| |
Etymology | |
| |
| |
| |
Common Usage | |
| |
| |
| |
Creating a Better Definition | |
| |
| |
| |
A Brief Introduction to Waves | |
| |
| |
| |
Mechanical Waves | |
| |
| |
| |
Waves in the Position Domain | |
| |
| |
| |
Waves in the Time Domain | |
| |
| |
| |
Waves in the Frequency Domain | |
| |
| |
| |
The Focus of This Book | |
| |
| |
| |
Engineering Design Practices | |
| |
| |
| |
Characterizing Good Software Engineering Designs | |
| |
| |
| |
Software Engineering Design Practices | |
| |
| |
| |
Event-Driven Programming | |
| |
| |
| |
Introduction | |
| |
| |
| |
Event-Driven Designs | |
| |
| |
| |
The Event Queue and Dispatch Thread in Java | |
| |
| |
| |
GUIs and GUI Events | |
| |
| |
| |
Components | |
| |
| |
| |
Containers | |
| |
| |
| |
Layout | |
| |
| |
| |
A Simple Example with a GUI | |
| |
| |
| |
GUI Event Handling | |
| |
| |
| |
An Example with a GUI and Event Handling | |
| |
| |
| |
Timed Events | |
| |
| |
| |
Implementing a Metronome Class | |
| |
| |
| |
A Simple Example with Timed Events | |
| |
| |
| |
Programs | |
| |
| |
| |
Java Programs | |
| |
| |
| |
Applications | |
| |
| |
| |
Applets | |
| |
| |
| |
A Unified Approach for Multimedia | |
| |
| |
| |
Unifying Applications and Applets | |
| |
| |
| |
Program Resources | |
| |
| |
| |
A Simple Example Revisited | |
| |
| |
| |
Visual Content | |
| |
| |
| |
Visual Content | |
| |
| |
| |
Light | |
| |
| |
| |
Vision | |
| |
| |
| |
Visual Perception | |
| |
| |
| |
Brightness | |
| |
| |
| |
Color | |
| |
| |
| |
Depth and Distance | |
| |
| |
| |
Motion | |
| |
| |
| |
Visual Output Devices | |
| |
| |
| |
Display Spaces | |
| |
| |
| |
Coordinate Systems | |
| |
| |
| |
Aspect Ratio and Orientation | |
| |
| |
| |
Color Models and Color Spaces | |
| |
| |
| |
Rendering | |
| |
| |
| |
Coordinate Transformation | |
| |
| |
| |
Clipping | |
| |
| |
| |
Composition | |
| |
| |
| |
Obtaining a Rendering Engine | |
| |
| |
| |
Designing a Visual Content System | |
| |
| |
| |
Alternative Designs | |
| |
| |
| |
Implementing the Design | |
| |
| |
| |
Adding Transformations | |
| |
| |
| |
Sampled Static Visual Content | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Encapsulating Sampled Static Visual Content | |
| |
| |
| |
Operating on Sampled Static Visual Content | |
| |
| |
| |
Convolutions | |
| |
| |
| |
Affine Transformations | |
| |
| |
| |
Lookups | |
| |
| |
| |
Rescaling | |
| |
| |
| |
Color Space Conversion | |
| |
| |
| |
Cropping/Cutting | |
| |
| |
| |
Design of a Sampled Static Visual Content System | |
| |
| |
| |
Described Static Visual Content | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Encapsulating Simple Geometric Shapes | |
| |
| |
| |
0-Dimensional Shapes | |
| |
| |
| |
1-Dimensional Shapes | |
| |
| |
| |
2-Dimensional Shapes | |
| |
| |
| |
Encapsulating Glyphs and Fonts | |
| |
| |
| |
Glyphs as Shapes | |
| |
| |
| |
Measuring Glyphs and Fonts | |
| |
| |
| |
Convenience Methods | |
| |
| |
| |
Encapsulating Complicated Geometric Shapes | |
| |
| |
| |
Operating on Multiple Shapes | |
| |
| |
| |
Operating on Individual Shapes | |
| |
| |
| |
Rendering Described Content | |
| |
| |
| |
Design of a Described Static Visual Content System | |
| |
| |
| |
A Static Visual Content System | |
| |
| |
| |
Design Alternatives Ignoring Content Types | |
| |
| |
| |
Design Alternatives Incorporating Content Types | |
| |
| |
| |
The Visual. statik Package | |
| |
| |
| |
The visual. statik. sampled Package | |
| |
| |
| |
The visual. statik. described Package | |
| |
| |
| |
Some Examples | |
| |
| |
| |
An Example of described. CompositeContent | |
| |
| |
| |
An Example of Mixed CompositeContent | |
| |
| |
| |
An Example of a Visualization | |
| |
| |
| |
An Example of Multiple Visualizations | |
| |
| |
| |
Sampled Dynamic Visual Content | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Encapsulating Sampled Dynamic Content | |
| |
| |
| |
Rendering Individual Frames | |
| |
| |
| |
Operating on Multiple Frames | |
| |
| |
| |
Fades | |
| |
| |
| |
Dissolves | |
| |
| |
| |
Wipes | |
| |
| |
| |
Operating on Individual Frames | |
| |
| |
| |
Design of a Sampled Dynamic Visual Content System | |
| |
| |
| |
Described Dynamic Visual Content | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Encapsulating Rule-Based Dynamics | |
| |
| |
| |
Sprite Interactions | |
| |
| |
| |
User Interaction | |
| |
| |
| |
Encapsulating Key-Time Dynamics | |
| |
| |
| |
Location and Rotation Tweening | |
| |
| |
| |
Tweening Samples and Descriptions | |
| |
| |
| |
Auditory Content | |
| |
| |
| |
Auditory Content | |
| |
| |
| |
Sound | |
| |
| |
| |
Hearing | |
| |
| |
| |
Auditory Perception | |
| |
| |
| |
Volume | |
| |
| |
| |
Pitch | |
| |
| |
| |
Timbre | |
| |
| |
| |
Localization | |
| |
| |
| |
Complex Wave Forms | |
| |
| |
| |
Noise | |
| |
| |
| |
Reverberation | |
| |
| |
| |
Auditory Output Devices | |
| |
| |
| |
Rendering | |
| |
| |
| |
Designing an Auditory Content System | |
| |
| |
| |
Sampled Auditory Content | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Encapsulating Sampled Auditory Content | |
| |
| |
| |
Operating on Sampled Auditory Content | |
| |
| |
| |
Addition | |
| |
| |
| |
Reversal | |
| |
| |
| |
Inversion | |
| |
| |
| |
Filters | |
| |
| |
| |
Presenting Sampled Auditory Content | |
| |
| |
| |
Controlling the Rendering of Sampled Audio | |
| |
| |
| |
Described Auditory Content (Music) | |
| |
| |
| |
A 'Quick Start' | |
| |
| |
| |
Presenting/Rendering Described Auditory Content | |
| |
| |
| |
Encapsulating Described Auditory Content | |
| |
| |
| |
Operations on Described Audio | |
| |
| |
| |
Design of a Described Auditory Content System | |
| |
| |
Index | |