// Copyright (c) 2003-2005 by Leif Frenzel - see http://leiffrenzel.de
package net.sf.eclipsefp.haskell.ui.util;
import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.swt.graphics.FontMetrics;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.widgets.Control;
/** <p>converter between pixels and dialog units.</p>
*
* @author Leif Frenzel
*/
public class PixelConverter {
private final FontMetrics fFontMetrics;
public PixelConverter( final Control control ) {
GC gc = new GC( control );
gc.setFont( control.getFont() );
fFontMetrics = gc.getFontMetrics();
gc.dispose();
}
public int convertHeightInCharsToPixels( final int chars ) {
return Dialog.convertHeightInCharsToPixels( fFontMetrics, chars );
}
public int convertHorizontalDLUsToPixels( final int dlus ) {
return Dialog.convertHorizontalDLUsToPixels( fFontMetrics, dlus );
}
public int convertVerticalDLUsToPixels( final int dlus ) {
return Dialog.convertVerticalDLUsToPixels( fFontMetrics, dlus );
}
public int convertWidthInCharsToPixels( final int chars ) {
return Dialog.convertWidthInCharsToPixels( fFontMetrics, chars );
}
}