- Forward


Combining Sampled and Described Static Visual Content
An Introduction with Examples in Java


Prof. David Bernstein
James Madison University

Computer Science Department
bernstdh@jmu.edu

Print

An Observation
Back SMYC Forward

We are Using the Same Renderable Interface for Sampled and Described Content

javaexamples/visual/statik/Renderable.java
 
Designing a Class for Encapsulating Combined Content
Back SMYC Forward

An Initial Design

renderablecontent-v1
Designing a Class (cont.)
Back SMYC Forward

Using the Composite Pattern

renderablecontent
Implementing the RenderableContent Class
Back SMYC Forward

Managing the Collection

javaexamples/visual/statik/RenderableContent.java (Fragment: 0)
 
RenderableContent (cont.)
Back SMYC Forward

The render() Method

javaexamples/visual/statik/RenderableContent.java (Fragment: render)
 
RenderableContent (cont.)
Back SMYC Forward

The createTransformedVersion() Method

javaexamples/visual/statik/RenderableContent.java (Fragment: transform)
 
RenderableContent (cont.)
Back SMYC Forward

The getBounds() Method

javaexamples/visual/statik/RenderableContent.java (Fragment: bounds)
 
RenderableContent (cont.)
Back SMYC Forward

An Example

javaexamples/visual/statik/DukeBuzzy.java
 
Designing a Widget for Combined Content
Back SMYC Forward

An Initial Design

visualcontentcanvas
Designing a Widget (cont.)
Back SMYC Forward

An Improved Design

visualizationview-v1
Designing a Widget (cont.)
Back SMYC Forward

Advantages of this Design

visualizationview-v3
Implementing the Widget
Back SMYC Forward

The Rendering Portion of the VisualizationView Class

javaexamples/gui/VisualizationView.java (Fragment: rendering)
 
Implementing the Widget (cont.)
Back SMYC Forward

The Visualization Class

javaexamples/gui/Visualization.java
 
Additional Views
Back SMYC Forward

The ScaledView Class

javaexamples/gui/ScaledView.java
 
Additional Views (cont.)
Back SMYC Forward

The PartialView Class

javaexamples/gui/PartialView.java
 
An Example
Back SMYC Forward
javaexamples/visual/statik/VisualizationDriver.java
 
Another Example
Back SMYC Forward
javaexamples/visual/statik/DiptychDriver.java
 
There's Always More to Learn
Back -