List of usage examples for com.jgoodies.forms.layout ConstantSize getPixelSize
public int getPixelSize(Component component)
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)); } }