Preface
Préface
API Change History
2.0 SP1
2.0
Highlights
Breaking Changes
Non-Breaking Changes
1.5 SP1
1.5
Highlights
Breaking Changes
Non-Breaking Changes
1.3
Highlights
Breaking Changes
Non-Breaking Changes
1.2
Highlights
Breaking Changes
Non-Breaking Changes
1.1
Highlights
Breaking Changes
Non-Breaking Changes
Introduction
Software Prerequisites
Framework Design
Getting started
Using the pre-built binaries
Building the code from scratch
Getting the code
Building and running the code
Upgrading from a previous version
File Organization
Source Code Organization
Binary Organization
\Workstation
\Workstation\Common
\Workstation\Plugins
User Settings
Samples
Examples
I Want To...
Basics
Create a plugin
Disable a particular extension
Create a desktop tool
Create an image viewer tool
Create a mouse image viewer tool
Change the icon of a toolbar button when pressed
Create a dropdown toolbar button
Change the order of toolbar buttons or menu items
Create an application component
Add validation to an application component
Create a workspace
Create a shelf
Create a dialog box
Load DICOM images from disk
Load a DICOM study
Imaging
Manipulate a PresentationImage from a tool
Manipulate pixel data
Generate new pixel data
Add a vector graphic
Add an interactive vector graphic
Add a measurement graphic
Create a new kind of PresentationImage
Customize the image layout
Add a new DisplaySet
Add to the context menu
Implement a custom renderer
Replace the default renderer
Render to a bitmap
DICOM Imaging
Add a DICOM display shutter
Add a DICOM bitmap display shutter
Add a DICOM bitmap overlay plane
Add a DICOM graphic annotation
Save the DICOM softcopy presentation state
Load a DICOM softcopy presentation state
Automation
Launch the viewer from my application
Communicate with the automation service
Open a study in the viewer
Find a study to open in the viewer
Use configuration files for endpoints and bindings
Give the appearance of seamless integration
Miscellaneous
Add a tool to the study browser
Add a tool to the clipboard
Save a user setting
Perform a background operation
Show a progress bar dialog
Add a custom external application launcher
Add my object to memory management
Deployment
Deploy a new plugin
Create a new application
Creating a custom installer
Application Architecture
Plugin/Extension Architecture
Structure of a ClearCanvas Application
The Desktop
Application Components
Interaction between Application Components and the Desktop
Customizing the Desktop
Actions and Action Models
Action Paths
Providing Actions
Tools
Extending Functionality with Tools
Tools as Action providers
Tools at runtime
Main Menus and Toolbars
Putting it All Together
Designing an Application Component
Creating the Presentation Model
Overriding virtual methods
Fleshing out the logic
Adding validation
Creating the View
Implementing a view extension
Launching the component
Designing a Tool
Providing actions
Fleshing out the logic
Designing for Extensibility
Defining a tool extension point
Defining a tool context
Integrating actions with the desktop
Testing the theory
Designing for Configurability
Creating the settings class
Creating the configuration component
Adding the options page
Advanced Actions
Action Attributes
Action Models in depth
Image Viewer Architecture
Image Viewer Component: An Overview
Physical and Logical Workspaces
Studies, Series, Sops
Opening a study
Presentation Images
The Scene Graph
Scene Graph Example
Image Graphics
Vector Graphics
Control Graphics
Stateful Graphics
Spatial Transformations
Measurements and Annotations
Presentation States
DICOM Presentation State
Rendering
The rendering object model
Inside a renderer
How rendering is triggered
The default renderer
Undo/Redo
Appendix
Useful References
Must Have
Highly Recommended
Recommended
Websites
Tools we use
Glossary

© 2010 ClearCanvas Inc.