V. SpecTcl Displays

Introduction

The original SpecTcl only supported a single, hard coded visualization program, Xamine. While Xamine is still supported, the internal support for visualizers has been generalized to provide the ability to extend SpecTcl to use other display programs.

The Spectra, root based display program was written and abandoned before gaining much traction because the CERN/Root team abandoned QTGsi and went in a much different GUI direction. A Python/Qt based displayer using MatPltoLib is being developed and will live on top of these classes documented below.

Table of Contents
CDisplay -- Display interface base class
CNullDisplay -- Batch mode displayer
CXamine -- Displayer class for Xamine
Xamine Gates -- Represent gates in Xamine
XamineButton -- Describe a client button
CXamineButtonPrompt -- Base class for button prompter descriptions
CXamineNoPrompt -- Prompter that does not prompt
CXamineConfirmPrompt -- Prompt for confirmation
CXamineTextPrompt -- Prompt for a text string
CXamineSpectrumPrompt -- Prompt for a spectrum
CXamineFilePrompt -- Prompt for a filename.
CXaminePointsPrompt -- Prompt for points
CXamineEvent -- Encapsulate events from Xamine.
CButtonEvent -- Encapsulate button press events
CDisplayInterface -- Manages displayers
CDisplayCollection -- Maintain a named set of display objects.
CDisplayFactory -- Associate display creators with display type names