annotate src/de/mpg/mpiwg/itgroup/digilib/digiImage/IDigiImage.java @ 29:fbcf122a6a24

Working version for textgrid
author dwinter
date Wed, 14 Sep 2011 14:41:31 +0200
parents ee955cf6c9c5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
1 package de.mpg.mpiwg.itgroup.digilib.digiImage;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
2
27
ee955cf6c9c5 first commit
dwinter
parents: 9
diff changeset
3 import org.eclipse.jface.viewers.ISelectionProvider;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
4 import org.eclipse.swt.widgets.Composite;
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
5 import org.eclipse.swt.widgets.Label;
29
fbcf122a6a24 Working version for textgrid
dwinter
parents: 27
diff changeset
6 import org.eclipse.ui.views.properties.IPropertySource;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
7
29
fbcf122a6a24 Working version for textgrid
dwinter
parents: 27
diff changeset
8 import de.mpg.mpiwg.itgroup.digilib.digiImage.properties.DigiImageProperties;
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
9 import de.mpg.mpiwg.itgroup.digilib.manipulator.extensions.ZoomAreaRectangleListener;
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
10
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
11
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
12 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
13 * Interface for an general scalable image object.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
14 * @author dwinter
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
15 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
16 */
27
ee955cf6c9c5 first commit
dwinter
parents: 9
diff changeset
17 public interface IDigiImage extends ISelectionProvider {
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
18
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
19 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
20 * Gets the current set of parameters.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
21 * @return
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
22 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
23 public DigiImageParameter getParameter();
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
24
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
25 /** Set the parameter, no other action, image is only recreated by calling @see {@link #redraw()}.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
26 * @param dp
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
27 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
28 public void setParameter(DigiImageParameter dp);
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
29
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
30 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
31 * Draws the image defined by the parameter set.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
32 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
33 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
34 public void redraw();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
35
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
36 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
37 *
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
38 * @return the label @object which contains the image
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
39 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
40 public Label getLabel();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
41
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
42 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
43 * Sets a new label object, should normally not be externally called. Label should be set by @see {@link #redraw()}.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
44 * @param label
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
45 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
46 public void setLabel(Label label);
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
47
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
48
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
49 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
50 * Get the listener to a rectangle object used for marking a part of the image for zooming.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
51 * @return
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
52 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
53 public ZoomAreaRectangleListener getRectangleListener();
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
54 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
55 * et the listener to a rectangle object used for marking a part of the image for zooming.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
56 * @param rectangleListener
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
57 */
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
58 public void setRectangleListener(ZoomAreaRectangleListener rectangleListener);
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
59
9
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
60 /**
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
61 * @return Parent of the composite object of the label.
e63a64652f4d added comments
dwinter
parents: 1
diff changeset
62 */
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
63 public Composite getParent();
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
64
29
fbcf122a6a24 Working version for textgrid
dwinter
parents: 27
diff changeset
65 public DigiImageProperties getAdapter(Class<IPropertySource> class1);
fbcf122a6a24 Working version for textgrid
dwinter
parents: 27
diff changeset
66
1
83c58ea33792 first release (continued)
dwinter
parents:
diff changeset
67 }