本文整理汇总了Java中org.eclipse.jface.resource.FontDescriptor类的典型用法代码示例。如果您正苦于以下问题:Java FontDescriptor类的具体用法?Java FontDescriptor怎么用?Java FontDescriptor使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FontDescriptor类属于org.eclipse.jface.resource包,在下文中一共展示了FontDescriptor类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
private Font createFont ( final ResourceManager resourceManager )
{
final Font defaultFont = resourceManager.getDevice ().getSystemFont ();
if ( defaultFont == null )
{
return null;
}
final FontData fd[] = FontDescriptor.copy ( defaultFont.getFontData () );
if ( fd == null )
{
return null;
}
for ( final FontData f : fd )
{
if ( this.fontSize > 0 )
{
f.setHeight ( this.fontSize );
}
}
return resourceManager.createFont ( FontDescriptor.createFrom ( fd ) );
}
示例2: convertFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
/**
* Converts the font of the control by adding a single style bit, unless the font already have
* that style.
* <p>
* If the font is converted, it will attach a {@link DisposeListener}
* to the <code>control</code> to dispose the font when it's not needed anymore.
* <p>
* <em>If converting fonts is a frequent operation, this method will create
* several {@link DisposeListener}s that can lead to high resource allocation</em>
*
* @param control whose font will be changed
* @param style e.g. SWT.BOLD or SWT.ITALIC
*/
public static void convertFont(Control control, int style) {
for (FontData fontData : control.getFont().getFontData()) {
if (hasStyle(fontData, style)) {
return;
}
}
FontDescriptor fontDescriptor = FontDescriptor.createFrom(control.getFont()).setStyle(style);
final Font newFont = fontDescriptor.createFont(control.getDisplay());
control.setFont(newFont);
control.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent event) {
newFont.dispose();
}
});
}
示例3: getFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
public Font getFont(Object element) {
if (element instanceof PaletteTreeNodeEditPart) {
if (BOLD_FONT == null) {
Widget widget = ((PaletteEntryEditPart) element).getWidget();
if (widget instanceof TreeItem) {
TreeItem treeItem = (TreeItem) widget;
Font f = null;
// there's something about the order of tree construction logic that causes treeitems to not be
// fully ready yet here
if (!treeItem.isDisposed()) {
f = treeItem.getFont();
} else {
f = new Font(Display.getCurrent(), viewer.getPaletteViewerPreferences().getFontData());
}
FontDescriptor boldDescriptor = FontDescriptor.createFrom(f).setStyle(SWT.BOLD);
BOLD_FONT = boldDescriptor.createFont(Display.getCurrent());
}
}
return BOLD_FONT;
}
return null;
}
示例4: draw
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
public void draw(TextAttribute textAttr, Graphics graphics, ResourceManager resourceManager) {
Color fgColor = graphics.getForegroundColor();
java.awt.Color color = textAttr.textColor.asColor();
if (color != null) {
Color rgb = resourceManager.createColor(new RGB(color.getRed(), color.getGreen(), color.getBlue()));
graphics.setForegroundColor(rgb);
}
try {
String text = textAttr.text.getExpression();
int fontSize = ((IntToken) textAttr.textSize.getToken()).intValue();
String fontFamily = textAttr.fontFamily.stringValue();
boolean italic = ((BooleanToken) textAttr.italic.getToken()).booleanValue();
boolean bold = ((BooleanToken) textAttr.bold.getToken()).booleanValue();
int style = SWT.NORMAL | (italic ? SWT.ITALIC : SWT.NORMAL) | (bold ? SWT.BOLD : SWT.NORMAL);
Font f = resourceManager.createFont(FontDescriptor.createFrom(fontFamily, fontSize, style));
graphics.setFont(f);
Point tlp = getTopLeftLocation(textAttr);
graphics.drawText(text, tlp);
} catch (IllegalActionException e) {
LOGGER.error("Error reading properties for " + textAttr.getFullName(), e);
}
graphics.setForegroundColor(fgColor);
}
示例5: getDimension
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
protected Dimension getDimension(TextAttribute textAttr, ResourceManager resourceManager) {
try {
String text = textAttr.text.getExpression();
int fontSize = ((IntToken) textAttr.textSize.getToken()).intValue();
String fontFamily = textAttr.fontFamily.stringValue();
boolean italic = ((BooleanToken) textAttr.italic.getToken()).booleanValue();
boolean bold = ((BooleanToken) textAttr.bold.getToken()).booleanValue();
int style = SWT.NORMAL | (italic ? SWT.ITALIC : SWT.NORMAL) | (bold ? SWT.BOLD : SWT.NORMAL);
Font f = resourceManager.createFont(FontDescriptor.createFrom(fontFamily, fontSize, style));
return FigureUtilities.getTextExtents(text, f);
} catch (IllegalActionException e) {
LOGGER.error("Error reading dimensions for " + textAttr.getFullName(), e);
return new Dimension(0, 0);
}
}
示例6: getFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
public Font getFont(Object element) {
if (element instanceof ModelHandleTreeNode) {
ModelHandleTreeNode handleNode = (ModelHandleTreeNode) element;
if (handleNode.getRepository().isActiveModelRevision(handleNode.getValue())) {
if (boldFont == null) {
Font f = new Font(Display.getCurrent(), viewer.getControl().getFont().getFontData());
FontDescriptor boldDescriptor = FontDescriptor.createFrom(f).setStyle(SWT.BOLD);
boldFont = getResourceManager().createFont(boldDescriptor);
}
return boldFont;
}
return null;
}
return null;
}
示例7: getScaledFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
/**
* Given a label figure object, this will calculate the correct Font needed
* to display into screen coordinates, taking into account the current
* mapmode. This will typically be used by direct edit cell editors that
* need to display independent of the zoom or any coordinate mapping that is
* taking place on the drawing surface.
*
* @param label
* the label to use for the font calculation
* @return the <code>Font</code> that is scaled to the screen coordinates.
* Note: the returned <code>Font</code> should not be disposed since
* it is cached by a common resource manager.
*/
protected Font getScaledFont(IFigure label) {
Font scaledFont = label.getFont();
FontData data = scaledFont.getFontData()[0];
Dimension fontSize = new Dimension(0, MapModeUtil.getMapMode(label).DPtoLP(data.getHeight()));
label.translateToAbsolute(fontSize);
if (Math.abs(data.getHeight() - fontSize.height) < 2)
fontSize.height = data.getHeight();
try {
FontDescriptor fontDescriptor = FontDescriptor.createFrom(data);
cachedFontDescriptors.add(fontDescriptor);
return getResourceManager().createFont(fontDescriptor);
} catch (DeviceResourceException e) {
Trace.catching(DiagramUIPlugin.getInstance(), DiagramUIDebugOptions.EXCEPTIONS_CATCHING, getClass(),
"getScaledFont", e); //$NON-NLS-1$
Log.error(DiagramUIPlugin.getInstance(), DiagramUIStatusCodes.IGNORED_EXCEPTION_WARNING, "getScaledFont", e); //$NON-NLS-1$
}
return JFaceResources.getDefaultFont();
}
示例8: constrainShellSize
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
protected void constrainShellSize() {
super.constrainShellSize();
if (Util.isCocoa()) {
final Tree tree = getTreeViewer().getTree();
final FontDescriptor treeFontDescriptor = FontDescriptor.createFrom(JFaceResources.getBannerFont()).setStyle(SWT.NORMAL);
final Font treeFont = treeFontDescriptor.createFont(tree.getDisplay());
updateTreeFont(treeFont);
tree.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
treeFontDescriptor.destroyFont(treeFont);
}
});
}
}
示例9: postConstruct
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@PostConstruct
public void postConstruct(Composite parent) {
ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), parent);
TreeViewer viewer = new TreeViewer(parent);
viewer.setContentProvider(new TreeContentProvider());
viewer.getTree().setHeaderVisible(true);
viewer.getTree().setLinesVisible(true);
viewer.getTree().setFont(resourceManager.createFont(FontDescriptor.createFrom("Arial", 32, SWT.ITALIC)));
TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
viewerColumn.getColumn().setWidth(300);
viewerColumn.getColumn().setText("Names");
viewerColumn.setLabelProvider(new ColumnLabelProvider());
viewer.setInput(new String[] { "Simon Scholz", "Lars Vogel", "Dirk Fauth", "Wim Jongman", "Tom Schindl" });
GridLayoutFactory.fillDefaults().generateLayout(parent);
}
示例10: getFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
public Font getFont(Object element) {
IWorkbenchAdapter2 adapter = getAdapter2(element);
if (adapter == null) {
return null;
}
FontData descriptor = adapter.getFont(element);
if (descriptor == null) {
return null;
}
try {
return resourceManager.createFont(FontDescriptor.createFrom(descriptor));
} catch (Exception e) {
Log.log(e);
return null;
}
}
示例11: getFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
@Override
public Font getFont(Object element){
if (element instanceof Reminder) {
Reminder reminder = (Reminder) element;
if (boldFont == null) {
Display disp = Display.getCurrent();
Font defaultFont = cv.getViewerWidget().getControl().getFont();
FontDescriptor boldDescriptor =
FontDescriptor.createFrom(defaultFont).setStyle(SWT.BOLD);
boldFont = boldDescriptor.createFont(disp);
}
Priority prio = reminder.getPriority();
if (Priority.HIGH == prio) {
return boldFont;
}
}
return null;
}
示例12: drawTextPart
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
private int drawTextPart(GC gc, int yStartPos, int xStartPos, TextPart text){
Point textExtent = new Point(0, 0);
if (text.getStyle() == TextPart.PartStyle.NORMAL) {
textExtent = gc.stringExtent(text.getText());
gc.drawText(text.getText(), xStartPos, yStartPos + spacing,
SWT.DRAW_TRANSPARENT | SWT.DRAW_DELIMITER);
} else if (text.getStyle() == TextPart.PartStyle.BOLD) {
Font origFont = gc.getFont();
FontDescriptor boldDescriptor =
FontDescriptor.createFrom(gc.getFont()).setStyle(SWT.BOLD);
Font boldFont = boldDescriptor.createFont(Display.getDefault());
gc.setFont(boldFont);
textExtent = gc.stringExtent(text.getText());
gc.drawText(text.getText(), xStartPos, yStartPos + spacing,
SWT.DRAW_TRANSPARENT | SWT.DRAW_DELIMITER);
gc.setFont(origFont);
boldFont.dispose();
}
return xStartPos + textExtent.x;
}
示例13: VaccinationCompositePaintListener
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
public VaccinationCompositePaintListener(){
Display disp = Display.getCurrent();
defaultFont = UiDesk.getFont(Preferences.USR_DEFAULTFONT);
FontDescriptor boldDescriptor = FontDescriptor.createFrom(defaultFont).setStyle(SWT.BOLD);
boldFont = boldDescriptor.createFont(disp);
headerFont = new Font(disp, "Helvetica", 16, SWT.BOLD);
distanceBetweenDiseases = (int) (distanceBetweenDiseases * getScaleFactor());
fontHeightDefaultFont =
(int) ((defaultFont.getFontData()[0].getHeight() + 5) * getScaleFactor());
fontHeightBoldFont = (int) ((boldFont.getFontData()[0].getHeight() + 5) * getScaleFactor());
entryHeight = (int) ((fontHeightBoldFont + 4) * getScaleFactor());
defaultEntryHeight = entryHeight;
naviVacMap = new TreeMap<Integer, Vaccination>();
selectedVacc = null;
showSide = CoreHub.userCfg.get(PreferencePage.VAC_SHOW_SIDE, false);
}
示例14: createColumnFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
private Font createColumnFont(final ColumnOptions<T> options, ViewerCell cell) {
Font font = options.getFont();
if (font == null) {
FontDescriptor fontDescriptor = FontDescriptor.createFrom(cell.getFont()).setStyle(options.getFontStyle());
font = fontDescriptor.createFont(cell.getControl().getDisplay());
options.setFont(font);
}
return font;
}
示例15: changeFont
import org.eclipse.jface.resource.FontDescriptor; //导入依赖的package包/类
/**
* Changes a control's font
* @param control
* @param style
* @throws DeviceResourceException
*/
public static void changeFont(Control control, int style) throws DeviceResourceException {
FontDescriptor boldDescriptor = FontDescriptor.createFrom(control.getFont());
final Font boldFont = boldDescriptor.createFont(control.getDisplay());
control.setFont(boldFont);
control.addDisposeListener(new DisposeListener() {
public void widgetDisposed(DisposeEvent arg0) {
if (boldFont != null && !boldFont.isDisposed()) {
boldFont.dispose();
}
}
});
}