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, updatePanelsequals, getClass, hashCode, notify, notifyAll, wait, wait, waitgetNamepublic PvImageDisplay()
public void start()
public void reset()
public boolean update(java.lang.Object event)
update in interface PsUpdateIfupdate in class PsObjectevent - 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.ComponentListenerpublic void componentHidden(java.awt.event.ComponentEvent comp)
componentHidden in interface java.awt.event.ComponentListenerpublic void componentMoved(java.awt.event.ComponentEvent comp)
componentMoved in interface java.awt.event.ComponentListenerpublic void componentResized(java.awt.event.ComponentEvent comp)
componentResized in interface java.awt.event.ComponentListenerpublic void dragCamera(PvCameraEvent event)
dragCamera in interface PvCameraListenerIfevent - Drag event issued by the displayPvCameraListenerIfpublic void pickCamera(PvCameraEvent event)
pickCamera in interface PvCameraListenerIfevent - Pick event issued by the displayPvCameraListenerIfpublic 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"