Class AWTLegend
java.lang.Object
org.jzy3d.plot3d.rendering.view.AbstractViewportManager
org.jzy3d.plot3d.rendering.view.AWTImageViewport
org.jzy3d.plot3d.rendering.legends.AWTLegend
- All Implemented Interfaces:
IDrawableListener
,ILegend
,IImageViewport
- Direct Known Subclasses:
AWTColorbarLegend
,AWTSerieLegend
,AWTSeriesLegend
A
AWTLegend
represent information concerning a Drawable
that may be displayed as
a metadata in the ChartView
. ChartView
renders legend on the right side of the
chart, hence avoiding superposition of legend and chart.
The constructor of a AWTLegend
registers itself as listener of its parent
Drawable
, and unregister itself when it is disposed.
When defining a concrete AWTLegend
, one should:
- override the
toImage(int,int)
method, that defines the picture representation. - override the
drawableChanged(org.jzy3d.events.DrawableChangedEvent)
method, that must select events that actually triggers an image update.
AWTLegend
optimizes rendering by :
- storing current image dimension,
- computing a new image only if the required
AWTLegend
dimensions changed.
- Author:
- Martin Pernollet
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jzy3d.plot3d.rendering.view.AWTImageViewport
AWTImageViewport.ImageLayout
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Color
protected Drawable
protected Color
protected AWTImageGenerator
protected Dimension
Fields inherited from class org.jzy3d.plot3d.rendering.view.AWTImageViewport
image, imageData, imageHeight, imageWidth, margin, pixelScale
Fields inherited from class org.jzy3d.plot3d.rendering.view.AbstractViewportManager
applyWindowsHiDPIWorkaround, lastViewPort, mode, screenBottom, screenGridDisplayed, screenHeight, screenLeft, screenSquaredDim, screenWidth, screenXOffset, screenYOffset
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
dispose()
void
Return the minimum size for this graphic.void
void
setBackground
(Color background) void
setForeground
(Color foreground) void
void
setMinimumDimension
(Dimension dimension) Deprecated.void
setMinimumWidth
(int minimumWidth) Deprecated.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 changedabstract BufferedImage
toImage
(int width, int height) void
Recompute the picture, using last used dimensions.Methods inherited from class org.jzy3d.plot3d.rendering.view.AWTImageViewport
computeLayout, getImage, getMargin, getPixelScale, render, renderImage, setImage, setImage, setImage, setMargin, updatePixelScale
Methods inherited from class org.jzy3d.plot3d.rendering.view.AbstractViewportManager
apply_WindowsHiDPI_Workaround, apply_WindowsHiDPI_Workaround, applyViewport, applyViewportRectangle, applyViewportSquared, getLastViewPort, getRectangle, getScreenBottom, getScreenHeight, getScreenLeft, getScreenWidth, getScreenXOffset, getScreenYOffset, getSliceWidth, getViewPort, getViewportMode, getWindowsHiDPIScale_Workaround, isApplyWindowsHiDPIWorkaround, isScreenGridDisplayed, renderSubScreenGrid, setApplyWindowsHiDPIWorkaround, setScreenGridDisplayed, setScreenXOffset, setScreenYOffset, setViewPort, setViewPort, setViewportMode
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jzy3d.plot3d.rendering.view.IImageViewport
getLastViewPort, getPixelScale, getSliceWidth, getViewportMode, render, setViewPort, setViewPort, setViewportMode, updatePixelScale
-
Field Details
-
drawable
-
foreground
-
background
-
minimumDimension
-
imageGenerator
-
-
Constructor Details
-
AWTLegend
-
AWTLegend
-
-
Method Details
-
dispose
public void dispose() -
toImage
-
setViewPort
public 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- Specified by:
setViewPort
in interfaceIImageViewport
- Overrides:
setViewPort
in classAbstractViewportManager
- Parameters:
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.
-
drawableChanged
- Specified by:
drawableChanged
in interfaceIDrawableListener
- Specified by:
drawableChanged
in interfaceILegend
-
updateImage
public void updateImage()Description copied from interface:ILegend
Recompute the picture, using last used dimensions.- Specified by:
updateImage
in interfaceILegend
-
saveImage
- Throws:
IOException
-
getMinimumDimension
Description copied from class:AWTImageViewport
Return the minimum size for this graphic.- Specified by:
getMinimumDimension
in interfaceIImageViewport
- Overrides:
getMinimumDimension
in classAWTImageViewport
-
setMinimumDimension
Deprecated.Now overriden by automatic processing of minimum dimension- Parameters:
dimension
-
-
setMinimumWidth
Deprecated. -
setGeneratorColors
public void setGeneratorColors() -
getForeground
-
setForeground
-
getBackground
-
setBackground
-