View Javadoc

1   package de.desy.acop.video;
2   
3   import com.cosylab.gui.components.customizer.AbstractCustomizerPanel;
4   
5   import de.desy.acop.displayers.selector.ConnectionCustomizer;
6   import de.desy.acop.video.displayer.ImageDisplayer;
7   
8   /**
9    * 
10   * <code>AcopVideoCustomizer</code> is the customizer for the AcopVideo.
11   * <p>
12   * It includes ConnectionCustomizer and the basic AcopVideo properties:
13   * <ul>
14   * <li> {@link AcopVideo#setAOIZoom(boolean)}</li>
15   * <li> {@link AcopVideo#setColorMap(de.desy.video.displayer.ColorMap)}</li>
16   * <li> {@link AcopVideo#setKeepAspectRatio(boolean)}</li>
17   * <li> {@link AcopVideo#setHistogramEqualisation(boolean)}</li>
18   * <li> {@link AcopVideo#setOverlayState(de.desy.video.displayer.OverlayState)} // mdavid</li>
19   * <li> {@link AcopVideo#setImageZoom(de.desy.video.displayer.ImageZoom)} // mdavid</li>
20   * </ul>
21   * 
22   * @author <a href="mailto:jaka.bobnar@cosylab.com">Jaka Bobnar</a>
23   * @version $Id: Templates.xml,v 1.10 2004/01/13 16:17:13 jbobnar Exp $
24   * 
25   */
26  public class AcopVideoCustomizer extends AbstractCustomizerPanel {
27  
28  	private static final long serialVersionUID = -7682488932083846573L;
29  
30  	/** AcopVideo Properties setable by this customizer */
31  	public static final String[] SETTINGS = { ImageDisplayer.PROPERTY_COLOR_MAP, //
32  			ImageDisplayer.PROPERTY_AOI_ZOOM, //
33  			ImageDisplayer.PROPERTY_KEEP_ASPECT_RATIO, //
34  			ImageDisplayer.PROPERTY_IMAGE_ZOOM, //
35  			ImageDisplayer.PROPERTY_OVERLAY_STATE, //
36  			ImageDisplayer.PROPERTY_HISTOGRAM_EQUALISATION, //
37  			ImageDisplayer.PROPERTY_HISTOGRAM_MIN, //
38  			ImageDisplayer.PROPERTY_HISTOGRAM_MAX, //
39  			AcopVideo.PROPERTY_DISPLAY_CLUT_HEADER};
40  
41  	/**
42  	 * Constructs a new AcopTableCustomizer.
43  	 * 
44  	 */
45  	public AcopVideoCustomizer() {
46  		addCustomizer("Connections", new ConnectionCustomizer());
47  		addCustomizerTable("Video properties", SETTINGS);
48  		addCustomizer("Analysis", new AnalysisCustomizer());
49  		setSize(600, 545);
50  	}
51  }