public class UiLayoutService extends java.lang.Object implements IUiLayoutService
| Constructor and Description |
|---|
UiLayoutService() |
| Modifier and Type | Method and Description |
|---|---|
IDimension |
calculateSize(GraphicsAlgorithm ga)
Calculates the size of the given graphics algorithm.
|
IDimension |
calculateSize(GraphicsAlgorithm ga,
boolean considerLineWidth)
Calculates the size of the given graphics algorithm.
|
IDimension |
calculateTextSize(AbstractText text)
Calculates the width and height of the given text in the font of the
gievn text.
|
IDimension |
calculateTextSize(java.lang.String text,
Font font)
Calculates the width and height of the given text in the given font
ignoring any new line characters in the string.
|
IDimension |
calculateTextSize(java.lang.String text,
Font font,
boolean handleMultiline)
Calculates the width and height of the given text in the given font.
|
ILocation |
getConnectionMidpoint(Connection c,
double d)
Gets the connection midpoint.
|
IRectangle |
getGaBoundsForAnchor(Anchor anchor)
Returns the bounds of the graphics algorithm, which is referenced by the
anchor.
|
ILocationInfo |
getLocationInfo(Shape shape,
int x,
int y)
Returns the location info for a specific position inside a shape.
|
ILocation |
getLocationRelativeToDiagram(Anchor anchor)
Returns the location of the anchor relative to the diagram.
|
ILocation |
getLocationRelativeToDiagram(Shape shape)
Returns the location of the shape relative to the diagram.
|
void |
setHeight(GraphicsAlgorithm ga,
int height)
Sets the height of the given graphics algorithm.
|
void |
setLocation(GraphicsAlgorithm ga,
int x,
int y)
Sets the location of the given graphics algorithm.
|
void |
setLocation(GraphicsAlgorithm ga,
int x,
int y,
boolean avoidNegativeCoordinates)
Sets the location of the given graphics algorithm.
|
void |
setLocationAndSize(GraphicsAlgorithm ga,
int x,
int y,
int width,
int height)
Sets location and size of the given graphics algorithm.
|
void |
setLocationAndSize(GraphicsAlgorithm ga,
int x,
int y,
int width,
int height,
boolean avoidNegativeCoordinates)
Sets location and size of the given graphics algorithm.
|
void |
setSize(GraphicsAlgorithm ga,
int width,
int height)
Sets the size of the given graphics algorithm.
|
void |
setWidth(GraphicsAlgorithm ga,
int width)
Sets the width of the given graphics algorithm.
|
public ILocation getConnectionMidpoint(Connection c, double d)
IPeLayoutServicegetConnectionMidpoint in interface IPeLayoutServicec - the connectiond - a relative location on the connection (must be between 0 and
1)public IRectangle getGaBoundsForAnchor(Anchor anchor)
IPeLayoutServicegetGaBoundsForAnchor in interface IPeLayoutServiceanchor - the anchorpublic ILocationInfo getLocationInfo(Shape shape, int x, int y)
IPeLayoutServicegetLocationInfo in interface IPeLayoutServiceshape - the shapex - x coordinatey - y coordinateILocationInfopublic ILocation getLocationRelativeToDiagram(Anchor anchor)
IPeLayoutServicegetLocationRelativeToDiagram in interface IPeLayoutServiceanchor - the given anchorpublic ILocation getLocationRelativeToDiagram(Shape shape)
IPeLayoutServicegetLocationRelativeToDiagram in interface IPeLayoutServiceshape - the given shapepublic IDimension calculateSize(GraphicsAlgorithm ga)
IGaLayoutServicecalculateSize in interface IGaLayoutServicega - graphics algorithmpublic IDimension calculateSize(GraphicsAlgorithm ga, boolean considerLineWidth)
IGaLayoutServicecalculateSize in interface IGaLayoutServicega - graphics algorithmconsiderLineWidth - if TRUE, the line width will be considered in the dimensionpublic void setHeight(GraphicsAlgorithm ga, int height)
IGaLayoutServicesetHeight in interface IGaLayoutServicega - graphics algorithmheight - the new heightpublic void setLocationAndSize(GraphicsAlgorithm ga, int x, int y, int width, int height)
IGaLayoutServicesetLocationAndSize in interface IGaLayoutServicega - graphics algorithmx - the new x coordinatey - the new y coordinatewidth - the new widthheight - the new heightpublic void setLocationAndSize(GraphicsAlgorithm ga, int x, int y, int width, int height, boolean avoidNegativeCoordinates)
IGaLayoutServicesetLocationAndSize in interface IGaLayoutServicega - graphics algorithmx - the new x coordinatey - the new y coordinatewidth - the new widthheight - the new heightavoidNegativeCoordinates - if TRUE, a negative coordinate will automatically set to 0.public void setLocation(GraphicsAlgorithm ga, int x, int y)
IGaLayoutServicesetLocation in interface IGaLayoutServicega - graphics algorithmx - the new x coordinatey - the new y coordinatepublic void setLocation(GraphicsAlgorithm ga, int x, int y, boolean avoidNegativeCoordinates)
IGaLayoutServicesetLocation in interface IGaLayoutServicega - graphics algorithmx - the new x coordinatey - the new y coordinateavoidNegativeCoordinates - if TRUE, a negative coordinate will automatically set to 0.public void setSize(GraphicsAlgorithm ga, int width, int height)
IGaLayoutServicesetSize in interface IGaLayoutServicega - graphics algorithmwidth - the new widthheight - the new heightpublic void setWidth(GraphicsAlgorithm ga, int width)
IGaLayoutServicesetWidth in interface IGaLayoutServicega - graphics algorithmwidth - the new widthpublic IDimension calculateTextSize(java.lang.String text, Font font, boolean handleMultiline)
IUiLayoutServicecalculateTextSize in interface IUiLayoutServicetext - the string to calculate the rendering size forfont - the font which should be considered for the stringhandleMultiline - Defines if line breaks in the string should be used in the
calculation of the size or not. In case true, a
new line character in the string will increase the size of the
returned dimensions by one line, in case false a
new line character will be ignored.public IDimension calculateTextSize(java.lang.String text, Font font)
IUiLayoutServicecalculateTextSize in interface IUiLayoutServicetext - the string to calculate the rendering size forfont - the font which should be considered for the stringIGaLayoutService.calculateSize(org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm,
boolean)public IDimension calculateTextSize(AbstractText text)
IUiLayoutServiceMultiText new line
characters in the string will increase the height of the returned size,
otherwise (text is a Text) any new line characters will be
ignored.calculateTextSize in interface IUiLayoutServicetext - the AbstractText to calculate the rendering size for