|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jzy3d.plot3d.rendering.view.ImageViewport
org.jzy3d.plot3d.rendering.legends.Legend
public abstract class Legend
A Legend
represent information concerning a AbstractDrawable
that may be
displayed as a metadata in the ChartView
.
The constructor of a Legend
registers itself as listener of its
parent AbstractDrawable
, and unregister itself when it is disposed.
When defining a concrete Legend
, one should:
toImage(int width, int height)
method, that defines the picture representation.
drawableChanged(DrawableChangedEvent e)
method, that must select events that actually triggers an image update.
Legend
optimizes rendering by :
Legend
dimensions changed.
Field Summary | |
---|---|
protected ViewPort |
lastViewPort
|
protected AbstractDrawable |
parent
|
protected float |
ratioHeight
|
protected float |
ratioWidth
|
protected boolean |
screenGridDisplayed
|
protected int |
screenHeight
|
protected int |
screenLeft
|
protected int |
screenRight
|
protected int |
screenSquaredDim
|
protected int |
screenWidth
|
protected int |
screenXOffset
|
protected int |
screenYOffset
|
protected boolean |
stretchToFill
|
Fields inherited from class org.jzy3d.plot3d.rendering.view.ImageViewport |
---|
imageHeight, imageObj, imageWidth |
Constructor Summary | |
---|---|
Legend(AbstractDrawable parent)
|
Method Summary | |
---|---|
protected void |
applyViewPort(javax.media.opengl.GL2 gl,
javax.media.opengl.glu.GLU glu)
Apply the GL viewport according to the settings given to setViewPort. |
void |
dispose()
|
abstract void |
drawableChanged(DrawableChangedEvent e)
|
ViewPort |
getLastViewPort()
|
Rectangle |
getRectangle()
Returns the (x,y) offset that was applied to make this AbstractViewport stand in the appropriate canvas part. |
boolean |
getStretchToFill()
|
void |
saveImage()
|
void |
setScreenGridDisplayed(boolean status)
Set the status of the screen grid. |
void |
setStretchToFill(boolean status)
Set the status of the stretching mode (activated or not). |
void |
setViewPort(int width,
int height)
Set the view port (size of the renderer). |
void |
setViewPort(int width,
int height,
float left,
float right)
Defines viewport dimensions, and precompute an image if required (i.e. if the viewport dimension have changed |
void |
setViewPort(ViewPort viewport)
|
abstract Image |
toImage(int width,
int height)
|
void |
updateImage()
Recompute the picture, using last used dimensions. |
Methods inherited from class org.jzy3d.plot3d.rendering.view.ImageViewport |
---|
getImage, getMinimumSize, getPreferedSize, render, setImage, setImage, setImage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected AbstractDrawable parent
protected ViewPort lastViewPort
protected int screenLeft
protected int screenRight
protected int screenXOffset
protected int screenYOffset
protected int screenWidth
protected int screenHeight
protected int screenSquaredDim
protected boolean screenGridDisplayed
protected boolean stretchToFill
protected float ratioWidth
protected float ratioHeight
Constructor Detail |
---|
public Legend(AbstractDrawable parent)
Method Detail |
---|
public void dispose()
public abstract Image toImage(int width, int height)
public abstract void drawableChanged(DrawableChangedEvent e)
drawableChanged
in interface IDrawableListener
public void setViewPort(int width, int height, float left, float right)
width
- the width of the target window.height
- the height of the target window.left
- the width's ratio where this subscreen starts in the target window.right
- the width's ratio where this subscreen stops in the target window.public void updateImage()
public void saveImage()
public void setStretchToFill(boolean status)
status
- public boolean getStretchToFill()
public void setViewPort(int width, int height)
width
- the width of the target window.height
- the height of the target window.public void setViewPort(ViewPort viewport)
public ViewPort getLastViewPort()
protected void applyViewPort(javax.media.opengl.GL2 gl, javax.media.opengl.glu.GLU glu)
applyViewPort
, one can query the offset that was
applied to the viewport relative to the canvas. Indeed, when the stretchToFill
option is disabled, the viewport is computed so that the content appears in
a squared subpart of the canvas.
gl
- glu
- public Rectangle getRectangle()
AbstractViewport
stand in the appropriate canvas part.
and the actual width and height of the viewport.
Only relevant after a call to applyViewPort
.
public void setScreenGridDisplayed(boolean status)
status
- the grid is displayed if status is set to true
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |