Example usage for com.jgoodies.forms.util DefaultUnitConverter millimeterAsPixel

List of usage examples for com.jgoodies.forms.util DefaultUnitConverter millimeterAsPixel

Introduction

In this page you can find the example usage for com.jgoodies.forms.util DefaultUnitConverter millimeterAsPixel.

Prototype

@Override
public int millimeterAsPixel(double mm, Component component) 

Source Link

Document

Converts Millimeters and returns pixels using the resolution of the given component's graphics object.

Usage

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

License:Open Source License

@Override
protected void refresh_afterCreate2() throws Exception {
    super.refresh_afterCreate2();
    FormLayout layout = (FormLayout) getObject();
    Container container = getContainer().getContainer();
    // prepare origins
    int[] columnOrigins;
    int[] rowOrigins;
    {/*  w  w w . j  ava2s . com*/
        com.jgoodies.forms.layout.FormLayout.LayoutInfo layoutInfo = layout.getLayoutInfo(container);
        columnOrigins = layoutInfo.columnOrigins;
        rowOrigins = layoutInfo.rowOrigins;
    }
    // initialize default sizes in pixels
    {
        DefaultUnitConverter converter = DefaultUnitConverter.getInstance();
        //
        m_defaultColumnSize = converter.millimeterAsPixel(DEFAULT_SIZE, container);
        m_defaultRowSize = converter.millimeterAsPixel(DEFAULT_SIZE, container);
        m_gapColumnSize = new FormSizeInfo(FormFactory.RELATED_GAP_COLSPEC.getSize(), true).getConstantSize()
                .getAsPixels();
        m_gapRowSize = new FormSizeInfo(FormFactory.RELATED_GAP_ROWSPEC.getSize(), false).getConstantSize()
                .getAsPixels();
    }
    // set constant size for empty columns/rows
    {
        int columnCount = layout.getColumnCount();
        int rowCount = layout.getRowCount();
        // update columns
        for (int column = 1; column <= columnCount; column++) {
            ColumnSpec spec = layout.getColumnSpec(column);
            if (columnOrigins[column] - columnOrigins[column - 1] == 0) {
                spec = ColumnSpec.decode(DEFAULT_SIZE + "mm");
                layout.setColumnSpec(column, spec);
            }
        }
        // update rows
        for (int row = 1; row <= rowCount; row++) {
            RowSpec spec = layout.getRowSpec(row);
            if (rowOrigins[row] - rowOrigins[row - 1] == 0) {
                spec = RowSpec.decode(DEFAULT_SIZE + "mm");
                layout.setRowSpec(row, spec);
            }
        }
        // may be column/row specs were updated, force layout
        container.doLayout();
    }
}