public class

AbstractBlock

extends Object
implements Serializable Cloneable
java.lang.Object
   ↳ org.jfree.chart.block.AbstractBlock
Known Direct Subclasses
Known Indirect Subclasses

Class Overview

A convenience class for creating new classes that implement the Block interface.

Summary

Protected Constructors
AbstractBlock()
Creates a new block.
Public Methods
Size2D arrange(Graphics2D g2)
Arranges the contents of the block, with no constraints, and returns the block size.
Size2D arrange(Graphics2D g2, RectangleConstraint constraint)
Arranges the contents of the block, within the given constraints, and returns the block size.
Object clone()
Returns a clone of this block.
boolean equals(Object obj)
Tests this block for equality with an arbitrary object.
BlockBorder getBorder()
This method is deprecated. Use getFrame() instead.
Rectangle2D getBounds()
Returns the current bounds of the block.
double getContentXOffset()
Returns the x-offset for the content within the block.
double getContentYOffset()
Returns the y-offset for the content within the block.
BlockFrame getFrame()
Returns the current frame (border).
double getHeight()
Returns the natural height of the block, if this is known in advance.
String getID()
Returns the id.
RectangleInsets getMargin()
Returns the margin.
RectangleInsets getPadding()
Returns the padding.
double getWidth()
Returns the natural width of the block, if this is known in advance.
void setBorder(BlockBorder border)
This method is deprecated. Use setFrame(BlockFrame) instead.
void setBorder(double top, double left, double bottom, double right)
Sets a black border with the specified line widths.
void setBounds(Rectangle2D bounds)
Sets the bounds of the block.
void setFrame(BlockFrame frame)
Sets the frame (or border).
void setHeight(double height)
Sets the natural width of the block, if this is known in advance.
void setID(String id)
Sets the id for the block.
void setMargin(RectangleInsets margin)
Sets the margin (use RectangleInsets#ZERO_INSETS for no padding).
void setMargin(double top, double left, double bottom, double right)
Sets the margin.
void setPadding(double top, double left, double bottom, double right)
Sets the padding.
void setPadding(RectangleInsets padding)
Sets the padding (use RectangleInsets#ZERO_INSETS for no padding).
void setWidth(double width)
Sets the natural width of the block, if this is known in advance.
Protected Methods
double calculateTotalHeight(double contentHeight)
Adds the margin, border and padding to the specified content height.
double calculateTotalWidth(double contentWidth)
Adds the margin, border and padding to the specified content width.
void drawBorder(Graphics2D g2, Rectangle2D area)
Draws the border around the perimeter of the specified area.
RectangleConstraint toContentConstraint(RectangleConstraint c)
Returns a constraint for the content of this block that will result in the bounds of the block matching the specified constraint.
Rectangle2D trimBorder(Rectangle2D area)
Reduces the specified area by the amount of space consumed by the border.
Rectangle2D trimMargin(Rectangle2D area)
Reduces the specified area by the amount of space consumed by the margin.
Rectangle2D trimPadding(Rectangle2D area)
Reduces the specified area by the amount of space consumed by the padding.
double trimToContentHeight(double fixedHeight)
Calculate the height available for content after subtracting the margin, border and padding space from the specified fixed height.
double trimToContentWidth(double fixedWidth)
Calculate the width available for content after subtracting the margin, border and padding space from the specified fixed width.
[Expand]
Inherited Methods
From class java.lang.Object

Protected Constructors

protected AbstractBlock ()

Creates a new block.

Public Methods

public Size2D arrange (Graphics2D g2)

Arranges the contents of the block, with no constraints, and returns the block size.

Parameters
g2 the graphics device.
Returns
  • The block size (in Java2D units, never null).

public Size2D arrange (Graphics2D g2, RectangleConstraint constraint)

Arranges the contents of the block, within the given constraints, and returns the block size.

Parameters
g2 the graphics device.
constraint the constraint (null not permitted).
Returns
  • The block size (in Java2D units, never null).

public Object clone ()

Returns a clone of this block.

Returns
  • A clone.
Throws
CloneNotSupportedException if there is a problem creating the clone.

public boolean equals (Object obj)

Tests this block for equality with an arbitrary object.

Parameters
obj the object (null permitted).
Returns
  • A boolean.

public BlockBorder getBorder ()

This method is deprecated.
Use getFrame() instead.

Returns the border.

Returns
  • The border (never null).

public Rectangle2D getBounds ()

Returns the current bounds of the block.

Returns
  • The bounds.

public double getContentXOffset ()

Returns the x-offset for the content within the block.

Returns
  • The x-offset.

public double getContentYOffset ()

Returns the y-offset for the content within the block.

Returns
  • The y-offset.

public BlockFrame getFrame ()

Returns the current frame (border).

Returns
  • The frame.

public double getHeight ()

Returns the natural height of the block, if this is known in advance. The actual height of the block may be overridden if layout constraints make this necessary.

Returns
  • The height.

public String getID ()

Returns the id.

Returns
  • The id (possibly null).
See Also

public RectangleInsets getMargin ()

Returns the margin.

Returns
  • The margin (never null).
See Also

public RectangleInsets getPadding ()

Returns the padding.

Returns
  • The padding (never null).

public double getWidth ()

Returns the natural width of the block, if this is known in advance. The actual width of the block may be overridden if layout constraints make this necessary.

Returns
  • The width.
See Also

public void setBorder (BlockBorder border)

This method is deprecated.
Use setFrame(BlockFrame) instead.

Sets the border for the block (use NONE for no border).

Parameters
border the border (null not permitted).
See Also

public void setBorder (double top, double left, double bottom, double right)

Sets a black border with the specified line widths.

Parameters
top the top border line width.
left the left border line width.
bottom the bottom border line width.
right the right border line width.

public void setBounds (Rectangle2D bounds)

Sets the bounds of the block.

Parameters
bounds the bounds (null not permitted).
See Also

public void setFrame (BlockFrame frame)

Sets the frame (or border).

Parameters
frame the frame (null not permitted).
See Also

public void setHeight (double height)

Sets the natural width of the block, if this is known in advance.

Parameters
height the width (in Java2D units)
See Also

public void setID (String id)

Sets the id for the block.

Parameters
id the id (null permitted).
See Also

public void setMargin (RectangleInsets margin)

Sets the margin (use RectangleInsets#ZERO_INSETS for no padding).

Parameters
margin the margin (null not permitted).
See Also

public void setMargin (double top, double left, double bottom, double right)

Sets the margin.

Parameters
top the top margin.
left the left margin.
bottom the bottom margin.
right the right margin.
See Also

public void setPadding (double top, double left, double bottom, double right)

Sets the padding.

Parameters
top the top padding.
left the left padding.
bottom the bottom padding.
right the right padding.

public void setPadding (RectangleInsets padding)

Sets the padding (use RectangleInsets#ZERO_INSETS for no padding).

Parameters
padding the padding (null not permitted).
See Also

public void setWidth (double width)

Sets the natural width of the block, if this is known in advance.

Parameters
width the width (in Java2D units)
See Also

Protected Methods

protected double calculateTotalHeight (double contentHeight)

Adds the margin, border and padding to the specified content height.

Parameters
contentHeight the content height.
Returns
  • The adjusted height.

protected double calculateTotalWidth (double contentWidth)

Adds the margin, border and padding to the specified content width.

Parameters
contentWidth the content width.
Returns
  • The adjusted width.

protected void drawBorder (Graphics2D g2, Rectangle2D area)

Draws the border around the perimeter of the specified area.

Parameters
g2 the graphics device.
area the area.

protected RectangleConstraint toContentConstraint (RectangleConstraint c)

Returns a constraint for the content of this block that will result in the bounds of the block matching the specified constraint.

Parameters
c the outer constraint (null not permitted).
Returns
  • The content constraint.

protected Rectangle2D trimBorder (Rectangle2D area)

Reduces the specified area by the amount of space consumed by the border.

Parameters
area the area (null not permitted).
Returns
  • The trimmed area.

protected Rectangle2D trimMargin (Rectangle2D area)

Reduces the specified area by the amount of space consumed by the margin.

Parameters
area the area (null not permitted).
Returns
  • The trimmed area.

protected Rectangle2D trimPadding (Rectangle2D area)

Reduces the specified area by the amount of space consumed by the padding.

Parameters
area the area (null not permitted).
Returns
  • The trimmed area.

protected double trimToContentHeight (double fixedHeight)

Calculate the height available for content after subtracting the margin, border and padding space from the specified fixed height.

Parameters
fixedHeight the fixed height.
Returns
  • The available space.

protected double trimToContentWidth (double fixedWidth)

Calculate the width available for content after subtracting the margin, border and padding space from the specified fixed width.

Parameters
fixedWidth the fixed width.
Returns
  • The available space.