package net.sourceforge.pmd.eclipse.util;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.TextStyle;
import org.eclipse.swt.widgets.Display;
/**
*
* @author Brian Remedios
*/
public class FontBuilder {
public final String name;
public final int size;
public final int style;
public final int colorIdx;
public FontBuilder(String theName, int theSize, int theStyle, int theColorIndex) {
name = theName;
size = theSize;
style = theStyle;
colorIdx = theColorIndex;
}
public FontBuilder(String theName, int theSize, int theStyle) {
this(theName, theSize, theStyle, -1);
}
public Font build(Display display) {
return new Font(display, name, size, style);
}
public TextStyle style(Display display) {
return new TextStyle(build(display),
colorIdx < 0 ? null : display.getSystemColor(colorIdx),
null);
}
}