public class PvImageDisplay extends PsObject implements java.awt.event.ComponentListener, PvCameraListenerIf
HAS_BOUNDARY_PANEL, HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS
Constructor and Description |
---|
PvImageDisplay()
Constructor creates a new display and some sliders.
|
Modifier and Type | Method and Description |
---|---|
void |
componentHidden(java.awt.event.ComponentEvent comp)
Invoked when component has been hidden.
|
void |
componentMoved(java.awt.event.ComponentEvent comp)
Invoked when component has been moved.
|
void |
componentResized(java.awt.event.ComponentEvent comp)
When component has been resized all images must be resized.
|
void |
componentShown(java.awt.event.ComponentEvent comp)
Invoked when component has been shown.
|
static PdVector |
computeDomainBounds(java.awt.Dimension size,
PdVector interest,
double dist)
Compute new viewport in xy-plane centered at given interest and dimensions.
|
void |
dragCamera(PvCameraEvent event)
Get camera position and viewing direction when a mouse drag event has occurred.
|
double |
getDistance()
Get distance of camera to z=0-plane.
|
PvDisplayIf |
getImageDisplay()
Get image display.
|
double |
getImageSize()
Get image size factor, i.e. the ratio of image size to canvas size.
|
PiImageSource |
getImageSource()
Get image source.
|
PdVector |
getInterest()
Get interest of camera.
|
void |
init()
Performed default initialization.
|
void |
pickCamera(PvCameraEvent event)
Get camera position and viewing direction when a mouse pressed event has occurred.
|
void |
reset()
Called when project is launched by project start method.
|
void |
setDistance(double distance)
Set distance of camera to z=0-plane.
|
void |
setImageDisplay(PvDisplayIf disp)
Set image display.
|
void |
setImageSize(double factor)
Set image size factor, i.e. the ratio of image size to canvas size.
|
void |
setImageSource(PiImageSource imageSource)
Set image source.
|
void |
setInterest(PdVector interest)
Set interest of camera.
|
void |
start()
Performs further initialization of this display.
|
boolean |
update(java.lang.Object event)
Update the class whenever a child has changed.
|
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, updatePanels
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
getName
public PvImageDisplay()
public void start()
public void reset()
public boolean update(java.lang.Object event)
update
in interface PsUpdateIf
update
in class PsObject
event
- carries a lot of informationPsObject.setParent(PsUpdateIf)
,
PsObject.getFather()
,
PsObject.addUpdateListener(PsUpdateIf)
public PvDisplayIf getImageDisplay()
public void setImageDisplay(PvDisplayIf disp)
public PiImageSource getImageSource()
public void setImageSource(PiImageSource imageSource)
public PdVector getInterest()
public void setInterest(PdVector interest)
interest
- interest of camerapublic double getDistance()
public void setDistance(double distance)
distance
- distance of camera to z=0-planepublic double getImageSize()
A factor 1 means that the image has same size than the canvas, resp. a factor 0.5. means that the image is half the size of the canvas, leading to larger pixelization effects but also to a faster computation.
public void setImageSize(double factor)
A factor 1 means that the image has same size than the canvas, resp. a factor 0.5. means that the image is half the size of the canvas, leading to larger pixelization effects but also to a faster computation.
factor
- ratio of image size to canvas sizepublic void componentShown(java.awt.event.ComponentEvent comp)
componentShown
in interface java.awt.event.ComponentListener
public void componentHidden(java.awt.event.ComponentEvent comp)
componentHidden
in interface java.awt.event.ComponentListener
public void componentMoved(java.awt.event.ComponentEvent comp)
componentMoved
in interface java.awt.event.ComponentListener
public void componentResized(java.awt.event.ComponentEvent comp)
componentResized
in interface java.awt.event.ComponentListener
public void dragCamera(PvCameraEvent event)
dragCamera
in interface PvCameraListenerIf
event
- Drag event issued by the displayPvCameraListenerIf
public void pickCamera(PvCameraEvent event)
pickCamera
in interface PvCameraListenerIf
event
- Pick event issued by the displayPvCameraListenerIf
public static PdVector computeDomainBounds(java.awt.Dimension size, PdVector interest, double dist)
size
- current size of display, used to compute aspect ratiointerest
- camera interest, xy-coordinates useddist
- camera distance"