Example usage for com.jgoodies.forms.layout ConstantSize getPixelSize

List of usage examples for com.jgoodies.forms.layout ConstantSize getPixelSize

Introduction

In this page you can find the example usage for com.jgoodies.forms.layout ConstantSize getPixelSize.

Prototype

public int getPixelSize(Component component) 

Source Link

Document

Converts the size if necessary and returns the value in pixels.

Usage

From source file:com.intellij.uiDesigner.radComponents.RadFormLayoutManager.java

License:Apache License

private static ConstantSize scaleSize(final FormSpec rowSpec, final RadContainer container, final int newPx) {
    if (rowSpec.getSize() instanceof ConstantSize) {
        ConstantSize oldSize = (ConstantSize) rowSpec.getSize();
        int oldPx = oldSize.getPixelSize(container.getDelegee());
        double newValue = Math.round(oldSize.getValue() * newPx / oldPx * 10) / 10;
        return new ConstantSize(newValue, oldSize.getUnit());
    }/*from   w  w  w.  j a v a  2  s . co  m*/
    return new ConstantSize(newPx, ConstantSize.PIXEL);
}

From source file:com.intellij.uiDesigner.radComponents.RadFormLayoutManagerTest.java

License:Apache License

public void testResizeColumn() {
    myManager.processCellResized(myContainer, false, 0, 210);
    final ColumnSpec spec = myLayout.getColumnSpec(1);
    assertTrue(spec.getSize() instanceof ConstantSize);
    ConstantSize cSize = (ConstantSize) spec.getSize();
    assertEquals(210, cSize.getPixelSize(myContainer.getDelegee()));
}

From source file:org.eclipse.wb.internal.swing.FormLayout.model.FormDimensionInfo.java

License:Open Source License

/**
 * Converts this {@link FormDimensionInfo} (with constant size in pixels) into nearest gap
 * template with size difference not more than given delta.
 *///from   ww  w .  j a  va  2s. c  om
public void convertToNearestGap(int maxDelta) throws Exception {
    // prepare size of this dimension in pixels
    int thisPixels;
    {
        Assert.isNotNull(m_size.getConstantSize());
        Assert.isTrue(m_size.getConstantSize().getUnit() == ConstantSize.PIXEL);
        thisPixels = (int) m_size.getConstantSize().getValue();
    }
    //
    int minDelta = Integer.MAX_VALUE;
    Field minField = null;
    //
    Field[] fields = FormDimensionUtils.getTemplateFields();
    for (int i = 0; i < fields.length; i++) {
        Field field = fields[i];
        // check for type
        if (m_horizontal && !ColumnSpec.class.isAssignableFrom(field.getType())) {
            continue;
        }
        if (!m_horizontal && !RowSpec.class.isAssignableFrom(field.getType())) {
            continue;
        }
        // check for constant size
        int sizeInPixels;
        {
            FormSpec formSpec = (FormSpec) field.get(null);
            if (!(formSpec.getSize() instanceof ConstantSize)) {
                continue;
            }
            if (formSpec.getResizeWeight() != FormSpec.NO_GROW) {
                continue;
            }
            ConstantSize constantSize = (ConstantSize) formSpec.getSize();
            sizeInPixels = constantSize.getPixelSize(FormSizeConstantInfo.m_toolkitComponent);
        }
        // check that size in range
        int delta = Math.abs(sizeInPixels - thisPixels);
        if (delta <= maxDelta && delta < minDelta) {
            minDelta = delta;
            minField = field;
        }
    }
    // set found gap
    if (minField != null) {
        setFormSpec((FormSpec) minField.get(null));
    }
}