Class ShapeDrawable
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.util.ShapeDrawable
-
- All Implemented Interfaces:
ReportDrawable
public class ShapeDrawable extends Object implements ReportDrawable
-
-
Constructor Summary
Constructors Constructor Description ShapeDrawable(Shape shape, boolean isPreserveAspectRatio)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
configureGraphics(StyleSheet layoutContext, Graphics2D g2)
void
draw(Graphics2D g2, Rectangle2D bounds)
ImageMap
getImageMap(Rectangle2D bounds)
Returns an optional image-map for the entry.Dimension
getPreferredSize()
Shape
getShape()
boolean
isKeepAspectRatio()
void
setConfiguration(org.pentaho.reporting.libraries.base.config.Configuration config)
Provides the current report configuration of the current report process to the drawable.void
setResourceBundleFactory(ResourceBundleFactory bundleFactory)
Defines the resource-bundle factory that can be used to localize the drawing process.void
setStyleSheet(StyleSheet style)
Provides the computed stylesheet of the report element that contained this drawable.
-
-
-
Constructor Detail
-
ShapeDrawable
public ShapeDrawable(Shape shape, boolean isPreserveAspectRatio)
-
-
Method Detail
-
getShape
public Shape getShape()
-
draw
public void draw(Graphics2D g2, Rectangle2D bounds)
- Specified by:
draw
in interfaceReportDrawable
-
configureGraphics
protected void configureGraphics(StyleSheet layoutContext, Graphics2D g2)
-
setConfiguration
public void setConfiguration(org.pentaho.reporting.libraries.base.config.Configuration config)
Provides the current report configuration of the current report process to the drawable. The report configuration can be used to configure the drawing process through the report.- Specified by:
setConfiguration
in interfaceReportDrawable
- Parameters:
config
- the report configuration.
-
setStyleSheet
public void setStyleSheet(StyleSheet style)
Provides the computed stylesheet of the report element that contained this drawable. The stylesheet is immutable.- Specified by:
setStyleSheet
in interfaceReportDrawable
- Parameters:
style
- the stylesheet.
-
setResourceBundleFactory
public void setResourceBundleFactory(ResourceBundleFactory bundleFactory)
Defines the resource-bundle factory that can be used to localize the drawing process.- Specified by:
setResourceBundleFactory
in interfaceReportDrawable
- Parameters:
bundleFactory
- the resource-bundle factory.
-
getImageMap
public ImageMap getImageMap(Rectangle2D bounds)
Returns an optional image-map for the entry.- Specified by:
getImageMap
in interfaceReportDrawable
- Parameters:
bounds
- the bounds for which the image map is computed.- Returns:
- the computed image-map or null if there is no image-map available.
-
isKeepAspectRatio
public boolean isKeepAspectRatio()
-
getPreferredSize
public Dimension getPreferredSize()
-
-