Search in sources :

Example 1 with BaselinedDimension

use of org.whole.lang.ui.layout.BaselinedDimension in project whole by wholeplatform.

the class EntityLabel method getPreferredSize.

// TODO end
@Override
public Dimension getPreferredSize(int wHint, int hHint) {
    if (prefSize == null) {
        Dimension d = calculateLabelSize(getTextSize());
        Insets insets = getInsets();
        prefSize = new BaselinedDimension(d, insets.left, getAscent(), false);
        prefSize.expand(insets.getWidth(), insets.getHeight());
        if (getLayoutManager() != null)
            prefSize.union(getLayoutManager().getPreferredSize(this, wHint, hHint));
    }
    return prefSize;
}
Also used : Insets(org.eclipse.draw2d.geometry.Insets) BaselinedDimension(org.whole.lang.ui.layout.BaselinedDimension) Dimension(org.eclipse.draw2d.geometry.Dimension) BaselinedDimension(org.whole.lang.ui.layout.BaselinedDimension)

Aggregations

Dimension (org.eclipse.draw2d.geometry.Dimension)1 Insets (org.eclipse.draw2d.geometry.Insets)1 BaselinedDimension (org.whole.lang.ui.layout.BaselinedDimension)1