# Uses of Class
org.eclipse.draw2d.geometry.Dimension

Packages that use Dimension
Package
Description
org.eclipse.draw2d
Primary package containing general interfaces and implementation classes.
org.eclipse.draw2d.geometry
Types representing or manipulating geometric values, such as Points, Dimensions, etc.
org.eclipse.draw2d.graph
Stand-alone algorithms related to Graph Drawing.
org.eclipse.draw2d.parts
This package contains some complex parts used with Draw2d.
org.eclipse.draw2d.text
Figures and support classes related to the layout and rendering of rich text.

## Uses of Dimension in org.eclipse.draw2d

Fields in org.eclipse.draw2d declared as Dimension
Modifier and Type
Field
Description
`protected Dimension`
RoundedRectangle.`corner`
Deprecated.
Use `RoundedRectangle.getCornerDimensions()` instead.
`static final Dimension`
IFigure.`MAX_DIMENSION`
The maximum allowable dimension
`protected Dimension`
Figure.`maxSize`
This Figure's maximum size.
`static final Dimension`
IFigure.`MIN_DIMENSION`
The minimum allowable dimension. (5,5)
`protected Dimension`
Figure.`minSize`
This Figure's minimum size.
`protected Dimension`
AbstractLayout.`preferredSize`
The cached preferred size.
`protected Dimension`
Figure.`prefSize`
This Figure's preferred size.
Methods in org.eclipse.draw2d that return Dimension
Modifier and Type
Method
Description
`protected Dimension`
Label.`calculateLabelSize(Dimension txtSize)`
Calculates the size of the Label using the passed Dimension as the size of the Label's text.
`protected Dimension`
AbstractHintLayout.`calculateMinimumSize(IFigure container, int wHint, int hHint)`
Calculates the minimum size using the given width and height hints.
`protected Dimension`
BorderLayout.`calculateMinimumSize(IFigure container, int wHint, int hHint)`
`Dimension`
ScrollPaneLayout.`calculateMinimumSize(IFigure figure, int w, int h)`
`protected Dimension`
StackLayout.`calculateMinimumSize(IFigure figure, int wHint, int hHint)`
Returns the minimum size required by the input container.
`protected Dimension`
ToolbarLayout.`calculateMinimumSize(IFigure container, int wHint, int hHint)`
Calculates the minimum size of the container based on the given hints.
`protected Dimension`
ViewportLayout.`calculateMinimumSize(IFigure figure, int wHint, int hHint)`
Returns the minimum size required by the input viewport figure.
`protected abstract Dimension`
AbstractLayout.`calculatePreferredSize(IFigure container, int wHint, int hHint)`
Calculates the preferred size of the given figure, using width and height hints.
`protected Dimension`
BorderLayout.`calculatePreferredSize(IFigure figure, int wHint, int hHint)`
`protected Dimension`
DelegatingLayout.`calculatePreferredSize(IFigure parent, int wHint, int hHint)`
Calculates the preferred size of the given Figure.
`protected Dimension`
FlowLayout.`calculatePreferredSize(IFigure container, int wHint, int hHint)`
`protected Dimension`
GridLayout.`calculatePreferredSize(IFigure container, int wHint, int hHint)`
`protected Dimension`
ScrollBarLayout.`calculatePreferredSize(IFigure parent, int w, int h)`
`protected Dimension`
ScrollPaneLayout.`calculatePreferredSize(IFigure container, int wHint, int hHint)`
Calculates and returns the preferred size of the container based on the given hints.
`protected Dimension`
StackLayout.`calculatePreferredSize(IFigure figure, int wHint, int hHint)`
Calculates and returns the preferred size of the given figure.
`protected Dimension`
ToolbarLayout.`calculatePreferredSize(IFigure container, int wHint, int hHint)`
Calculates the preferred size of the container based on the given hints.
`protected Dimension`
ViewportLayout.`calculatePreferredSize(IFigure parent, int wHint, int hHint)`
Calculates and returns the preferred size of the figure based on the given hints.
`protected Dimension`
XYLayout.`calculatePreferredSize(IFigure f, int wHint, int hHint)`
Calculates and returns the preferred size of the input figure.
`protected Dimension`
Label.`calculateSubStringTextSize()`
Calculates the size of the Label's text size.
`protected Dimension`
Label.`calculateTextSize()`
Calculates and returns the size of the Label's text.
`protected Dimension`
AbstractLayout.`getBorderPreferredSize(IFigure container)`
Returns the preferred size of the figure's border.
`protected Dimension`
ToolbarLayout.`getChildMinimumSize(IFigure child, int wHint, int hHint)`
`protected Dimension`
ToolbarLayout.`getChildPreferredSize(IFigure child, int wHint, int hHint)`
`protected Dimension`
FlowLayout.`getChildSize(IFigure child, int wHint, int hHint)`
Provides the given child's preferred size.
`protected Dimension`
GridLayout.`getChildSize(IFigure child, int wHint, int hHint)`
`Dimension`
RoundedRectangle.`getCornerDimensions()`
Returns the dimensions used for each corner.
`protected Dimension`
Label.`getIconSize()`
Gets the icon size
`Dimension`
Figure.`getMaximumSize()`
`Dimension`
IFigure.`getMaximumSize()`
Returns a hint indicating the largest desireable size for the IFigure.
`Dimension`
AbstractHintLayout.`getMinimumSize(IFigure container, int w, int h)`
`Dimension`
AbstractLayout.`getMinimumSize(IFigure container, int wHint, int hHint)`
`final Dimension`
Figure.`getMinimumSize()`
`Dimension`
Figure.`getMinimumSize(int wHint, int hHint)`
`Dimension`
IFigure.`getMinimumSize()`
Returns a hint indicating the smallest desireable size for the IFigure.
`Dimension`
IFigure.`getMinimumSize(int wHint, int hHint)`
Returns a hint indicating the smallest desireable size for the IFigure.
`Dimension`
Label.`getMinimumSize(int w, int h)`
`Dimension`
LayoutManager.`getMinimumSize(IFigure container, int wHint, int hHint)`
Returns the minimum size of the given figure.
`Dimension`
ScalableLayeredPane.`getMinimumSize(int wHint, int hHint)`
`Dimension`
AbstractBorder.`getPreferredSize(IFigure f)`
`final Dimension`
AbstractHintLayout.`getPreferredSize(IFigure container, int w, int h)`
`Dimension`
AbstractLabeledBorder.`getPreferredSize(IFigure fig)`
`Dimension`
AbstractLayout.`getPreferredSize(IFigure container, int wHint, int hHint)`
Returns the preferred size of the given figure, using width and height hints.
`Dimension`
Border.`getPreferredSize(IFigure figure)`
Returns the preferred width and height that this border would like to display itself properly.
`Dimension`
CompoundBorder.`getPreferredSize(IFigure fig)`
`final Dimension`
Figure.`getPreferredSize()`
`Dimension`
Figure.`getPreferredSize(int wHint, int hHint)`
`Dimension`
GroupBoxBorder.`getPreferredSize(IFigure fig)`
`Dimension`
IFigure.`getPreferredSize()`
Returns the preferred size for this IFigure.
`Dimension`
IFigure.`getPreferredSize(int wHint, int hHint)`
Returns the preferred size for this IFigure using the provided width and height hints.
`Dimension`
ImageFigure.`getPreferredSize(int wHint, int hHint)`
Calculates the necessary size to display the Image within the figure's client area.
`Dimension`
Label.`getPreferredSize(int wHint, int hHint)`
`Dimension`
LayoutManager.`getPreferredSize(IFigure container, int wHint, int hHint)`
Returns the preferred size of the given figure, using width and height hints.
`Dimension`
ScalableLayeredPane.`getPreferredSize(int wHint, int hHint)`
`Dimension`
TitleBarBorder.`getPreferredSize(IFigure fig)`
Overwritten to handle padding appropriately.
`protected Dimension`
PopUpHelper.`getShellTrimSize()`
Returns the size needed to display the shell's trim.
`final Dimension`
Figure.`getSize()`
`Dimension`
IFigure.`getSize()`
Returns the current size.
`static Dimension`
FigureUtilities.`getStringExtents(String s, Font f)`
Returns the Dimensions of s in Font f.
`Dimension`
TextUtilities.`getStringExtents(String s, Font f)`
Returns the Dimensions of s in Font f.
`protected Dimension`
Label.`getSubStringTextSize()`
Returns the size of the Label's current text.
`protected Dimension`
AbstractLabeledBorder.`getTextExtents(IFigure f)`
Calculates and returns the size required by this border's label.
`static Dimension`
FigureUtilities.`getTextExtents(String text, Font f)`
Returns the Dimensions of the given text, converting newlines and tabs appropriately.
`Dimension`
TextUtilities.`getTextExtents(String s, Font f)`
Returns the Dimensions of the given text, converting newlines and tabs appropriately.
`protected Dimension`
Label.`getTextSize()`
Returns the size of the label's complete text.
Methods in org.eclipse.draw2d with parameters of type Dimension
Modifier and Type
Method
Description
`protected Dimension`
Label.`calculateLabelSize(Dimension txtSize)`
Calculates the size of the Label using the passed Dimension as the size of the Label's text.
`protected Rectangle`
AbstractLocator.`getNewBounds(Dimension size, Point center)`
Recalculate the location of the figure according to its desired position relative to the center point.
`static void`
FigureUtilities.`getTextExtents(String s, Font f, Dimension result)`
Returns the Dimensions of the given text, converting newlines and tabs appropriately.
`void`
RoundedRectangle.`setCornerDimensions(Dimension d)`
Sets the dimensions of each corner.
`void`
Label.`setIconDimension(Dimension d)`
Deprecated.
the icon is automatically displayed at 1:1
`void`
Figure.`setMaximumSize(Dimension d)`
`void`
IFigure.`setMaximumSize(Dimension size)`
Sets the maximum size this IFigure can be.
`void`
Figure.`setMinimumSize(Dimension d)`
`void`
IFigure.`setMinimumSize(Dimension size)`
Sets the minimum size this IFigure can be.
`void`
Figure.`setPreferredSize(Dimension size)`
`void`
IFigure.`setPreferredSize(Dimension size)`
Sets this IFigure's preferred size.
`void`
RelativeBendpoint.`setRelativeDimensions(Dimension dim1, Dimension dim2)`
Sets the Dimensions representing the X and Y distances this Bendpoint is from the start and end points of the Connection.
`final void`
Figure.`setSize(Dimension d)`
`void`
IFigure.`setSize(Dimension d)`
Sets this IFigure's size.
Constructors in org.eclipse.draw2d with parameters of type Dimension
Modifier
Constructor
Description
``
`RoundedRectangleAnchor(Figure figure, Dimension corners)`
Rounded Rectangle getCornerDimension should be public #302836 then Rounded Rectangle would be sufficient.

## Uses of Dimension in org.eclipse.draw2d.geometry

Subclasses of Dimension in org.eclipse.draw2d.geometry
Modifier and Type
Class
Description
`class`
`PrecisionDimension`
Fields in org.eclipse.draw2d.geometry declared as Dimension
Modifier and Type
Field
Description
`static final Dimension`
Dimension.`SINGLETON`
A singleton for use in short calculations.
Methods in org.eclipse.draw2d.geometry that return Dimension
Modifier and Type
Method
Description
`Dimension`
Dimension.`expand(double w, double h)`
Expands the size of this Dimension by the specified width and height.
`Dimension`
Dimension.`expand(int w, int h)`
Expands the size of this Dimension by the specified width and height.
`Dimension`
Dimension.`expand(Dimension d)`
Expands the size of this Dimension by the specified amount.
`Dimension`
Dimension.`expand(Point p)`
Deprecated, for removal: This API element is subject to removal in a future version.
Use `expand(int, int)` instead.
`Dimension`
PrecisionDimension.`expand(double w, double h)`
`Dimension`
PrecisionDimension.`expand(int w, int h)`
`Dimension`
PrecisionDimension.`expand(Dimension d)`
`Dimension`
Dimension.`getCopy()`
Creates and returns a copy of this Dimension.
`Dimension`
PrecisionDimension.`getCopy()`
`Dimension`
Dimension.`getDifference(Dimension d)`
Deprecated, for removal: This API element is subject to removal in a future version.
Use `getShrinked(Dimension)` instead.
`Dimension`
Point.`getDifference(Point p)`
Calculates the difference in between this Point and the one specified.
`Dimension`
PrecisionPoint.`getDifference(Point p)`
`Dimension`
Dimension.`getExpanded(double w, double h)`
Creates and returns a new Dimension representing the sum of this Dimension and the one specified.
`Dimension`
Dimension.`getExpanded(int w, int h)`
Creates and returns a new Dimension representing the sum of this Dimension and the one specified.
`Dimension`
Dimension.`getExpanded(Dimension d)`
Creates and returns a Dimension representing the sum of this Dimension and the one specified.
`Dimension`
Dimension.`getIntersected(Dimension d)`
Creates and returns a new Dimension representing the intersection of this Dimension and the one specified.
`Dimension`
Dimension.`getNegated()`
Creates and returns a new Dimension with negated values.
`Dimension`
Dimension.`getScaled(double amount)`
Creates a new Dimension with its width and height scaled by the specified value.
`Dimension`
Dimension.`getShrinked(double w, double h)`
Creates and returns a new Dimension whose size will be reduced by the width and height of the given Dimension.
`Dimension`
Dimension.`getShrinked(int w, int h)`
Creates and returns a new Dimension whose size will be reduced by the width and height of the given Dimension.
`Dimension`
Dimension.`getShrinked(Dimension d)`
Creates and returns a new Dimension whose size will be reduced by the width and height of the given Dimension.
`Dimension`
Rectangle.`getSize()`
Retuns the dimensions of this Rectangle.
`Dimension`
Dimension.`getTransposed()`
Creates a new Dimension with its height and width swapped.
`Dimension`
Dimension.`getUnioned(int w, int h)`
Creates a new Dimension representing the union of this Dimension with width and height specified.
`Dimension`
Dimension.`getUnioned(Dimension d)`
Creates a new Dimension representing the union of this Dimension with the one specified.
`Dimension`
Dimension.`intersect(Dimension d)`
This Dimension is intersected with the one specified.
`Dimension`
PrecisionDimension.`intersect(Dimension d)`
`static Dimension`
Dimension.`max(Dimension d1, Dimension d2)`
Creates a new Dimension representing the MAX of two provided Dimensions.
`static Dimension`
Dimension.`min(Dimension d1, Dimension d2)`
Creates a new Dimension representing the MIN of two provided Dimensions.
`Dimension`
Dimension.`negate()`
Negates the width and height of this Dimension.
`Dimension`
Dimension.`scale(double factor)`
Scales the width and height of this Dimension by the amount supplied, and returns this for convenience.
`Dimension`
Dimension.`scale(double widthFactor, double heightFactor)`
Scales the width of this Dimension by w and scales the height of this Dimension by h.
`Dimension`
PrecisionDimension.`scale(double widthFactor, double heightFactor)`
`Dimension`
Dimension.`setHeight(int height)`
Sets the height of this Rectangle to the specified one.
`Dimension`
PrecisionDimension.`setHeight(int h)`
`Dimension`
Dimension.`setSize(int w, int h)`
Sets the size of this dimension to the specified width and height.
`Dimension`
PrecisionDimension.`setSize(int w, int h)`
`Dimension`
Dimension.`setWidth(int width)`
Sets the width of this Rectangle to the specified one.
`Dimension`
PrecisionDimension.`setWidth(int width)`
`Dimension`
Dimension.`shrink(double w, double h)`
Reduces the width of this Dimension by w, and reduces the height of this Dimension by h.
`Dimension`
Dimension.`shrink(int w, int h)`
Reduces the width of this Dimension by w, and reduces the height of this Dimension by h.
`Dimension`
Dimension.`shrink(Dimension d)`
Shrinks the size of this Dimension by the width and height values of the given Dimension.
`Dimension`
PrecisionDimension.`shrink(double w, double h)`
`Dimension`
PrecisionDimension.`shrink(int w, int h)`
`Dimension`
PrecisionDimension.`shrink(Dimension d)`
`Dimension`
Transposer.`t(Dimension d)`
Returns a new transposed Dimension of the input Dimension.
`Dimension`
Dimension.`transpose()`
Swaps the width and height of this Dimension, and returns this for convenience.
`Dimension`
PrecisionDimension.`transpose()`
`Dimension`
Dimension.`union(int w, int h)`
Sets the width of this Dimension to the greater of this Dimension's width and width.
`Dimension`
Dimension.`union(Dimension d)`
Sets the width of this Dimension to the greater of this Dimension's width and d.width.
`Dimension`
PrecisionDimension.`union(Dimension d)`
Methods in org.eclipse.draw2d.geometry with parameters of type Dimension
Modifier and Type
Method
Description
`boolean`
Dimension.`contains(Dimension d)`
Returns `true` if the input Dimension fits into this Dimension.
`boolean`
PrecisionDimension.`contains(Dimension d)`
`boolean`
Dimension.`containsProper(Dimension d)`
Returns `true` if this Dimension properly contains the one specified.
`boolean`
PrecisionDimension.`containsProper(Dimension d)`
`Dimension`
Dimension.`expand(Dimension d)`
Expands the size of this Dimension by the specified amount.
`Dimension`
PrecisionDimension.`expand(Dimension d)`
`Dimension`
Dimension.`getDifference(Dimension d)`
Deprecated, for removal: This API element is subject to removal in a future version.
Use `getShrinked(Dimension)` instead.
`Dimension`
Dimension.`getExpanded(Dimension d)`
Creates and returns a Dimension representing the sum of this Dimension and the one specified.
`Dimension`
Dimension.`getIntersected(Dimension d)`
Creates and returns a new Dimension representing the intersection of this Dimension and the one specified.
`Rectangle`
Rectangle.`getResized(Dimension d)`
Returns a new Rectangle which is equivalent to this Rectangle with its dimensions modified by the passed Dimension d.
`Dimension`
Dimension.`getShrinked(Dimension d)`
Creates and returns a new Dimension whose size will be reduced by the width and height of the given Dimension.
`Point`
Point.`getTranslated(Dimension d)`
Creates a new Point which is translated by the values of the input Dimension.
`Dimension`
Dimension.`getUnioned(Dimension d)`
Creates a new Dimension representing the union of this Dimension with the one specified.
`Dimension`
Dimension.`intersect(Dimension d)`
This Dimension is intersected with the one specified.
`Dimension`
PrecisionDimension.`intersect(Dimension d)`
`static Dimension`
Dimension.`max(Dimension d1, Dimension d2)`
Creates a new Dimension representing the MAX of two provided Dimensions.
`static Dimension`
Dimension.`min(Dimension d1, Dimension d2)`
Creates a new Dimension representing the MIN of two provided Dimensions.
`default void`
Translatable.`performTranslate(Dimension dimension)`
Translates this object horizontally by `dimension.width` and vertically by `dimension.height`.
`Rectangle`
PrecisionRectangle.`resize(Dimension d)`
`Rectangle`
Rectangle.`resize(Dimension d)`
Resizes this Rectangle by the Dimension provided as input and returns this for convenience.
`Rectangle`
PrecisionRectangle.`setBounds(Point location, Dimension size)`
`Rectangle`
Rectangle.`setBounds(Point location, Dimension size)`
Sets the location and size of this rectangle to the provided ones.
`void`
Dimension.`setSize(Dimension d)`
Copies the width and height values of the input Dimension to this Dimension.
`void`
PrecisionDimension.`setSize(Dimension d)`
`Rectangle`
PrecisionRectangle.`setSize(Dimension d)`
`Rectangle`
Rectangle.`setSize(Dimension d)`
Sets the width and height of this Rectangle to the width and height of the given Dimension and returns this for convenience.
`Dimension`
Dimension.`shrink(Dimension d)`
Shrinks the size of this Dimension by the width and height values of the given Dimension.
`Dimension`
PrecisionDimension.`shrink(Dimension d)`
`Dimension`
Transposer.`t(Dimension d)`
Returns a new transposed Dimension of the input Dimension.
`Point`
Point.`translate(Dimension d)`
Shifts this Point by the values of the Dimension along each axis, and returns this for convenience.
`Point`
PrecisionPoint.`translate(Dimension d)`
`Dimension`
Dimension.`union(Dimension d)`
Sets the width of this Dimension to the greater of this Dimension's width and d.width.
`Dimension`
PrecisionDimension.`union(Dimension d)`
`Rectangle`
Rectangle.`union(Dimension d)`
Deprecated, for removal: This API element is subject to removal in a future version.
Union with a dimension generally does not make much sense, thus deprecating this.
Constructors in org.eclipse.draw2d.geometry with parameters of type Dimension
Modifier
Constructor
Description
``
`Dimension(Dimension d)`
Constructs a Dimension with the width and height of the passed Dimension.
``
`Point(Dimension copy)`
Constructs a `Point` which is at the same location as the specified `Dimension`.
``
`PrecisionDimension(Dimension d)`
Constructs a precision representation of the given dimension.
``
`PrecisionRectangle(Point p, Dimension d)`
Constructs a new PrecisionRectangle from a given Point and a Dimension
``
`Rectangle(Point p, Dimension size)`
Constructs a Rectangle given a location and size.

## Uses of Dimension in org.eclipse.draw2d.graph

Methods in org.eclipse.draw2d.graph that return Dimension
Modifier and Type
Method
Description
`Dimension`
DirectedGraph.`getLayoutSize()`
Methods in org.eclipse.draw2d.graph with parameters of type Dimension
Modifier and Type
Method
Description
`void`
Node.`setSize(Dimension size)`
Sets the size of this node to the given dimension.

## Uses of Dimension in org.eclipse.draw2d.parts

Methods in org.eclipse.draw2d.parts that return Dimension
Modifier and Type
Method
Description
`Dimension`
Thumbnail.`getPreferredSize(int wHint, int hHint)`
Returns the preferred size of this Thumbnail.
`protected Dimension`
Thumbnail.`getTargetSize()`
Returns the target size of the thumbnail.

## Uses of Dimension in org.eclipse.draw2d.text

Methods in org.eclipse.draw2d.text that return Dimension
Modifier and Type
Method
Description
`Dimension`
FlowFigureLayout.`getMinimumSize(IFigure container, int wHint, int hHint)`
Not applicable.
`Dimension`
FlowPage.`getMinimumSize(int w, int h)`
`Dimension`
FlowFigureLayout.`getPreferredSize(IFigure container, int wHint, int hHint)`
Not applicable.
`Dimension`
FlowPage.`getPreferredSize(int width, int h)`
Methods in org.eclipse.draw2d.text with parameters of type Dimension
Modifier and Type
Method
Description
`int`
TextFlow.`getOffset(Point p, int[] trailing, Dimension proximity)`
Returns the offset of the character directly below or nearest the given location.