当前位置: 首页>>代码示例>>Java>>正文


Java FontDescriptor类代码示例

本文整理汇总了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 ) );
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:25,代码来源:TitleRenderer.java

示例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();
    }
  });
}
 
开发者ID:GoogleCloudPlatform,项目名称:google-cloud-eclipse,代码行数:30,代码来源:FontUtil.java

示例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;
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:24,代码来源:PaletteLabelProvider.java

示例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);
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:27,代码来源:TextDrawingStrategy.java

示例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);
  }
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:17,代码来源:TextDrawingStrategy.java

示例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;
}
 
开发者ID:eclipse,项目名称:triquetrum,代码行数:17,代码来源:WorkflowRepositoryView.java

示例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();
}
 
开发者ID:Yakindu,项目名称:statecharts,代码行数:34,代码来源:XtextDirectEditManager.java

示例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);
			}
		});
	}
}
 
开发者ID:Albertus82,项目名称:JFaceUtils,代码行数:17,代码来源:EnhancedPreferenceDialog.java

示例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);
}
 
开发者ID:vogellacompany,项目名称:codeexamples-eclipse,代码行数:21,代码来源:TableViewerFontSize.java

示例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;
    }

}
 
开发者ID:fabioz,项目名称:Pydev,代码行数:21,代码来源:CopiedWorkbenchLabelProvider.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:19,代码来源:ReminderView.java

示例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;
}
 
开发者ID:elexis,项目名称:elexis-3-core,代码行数:21,代码来源:NatTableCustomCellPainter.java

示例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);
}
 
开发者ID:elexis,项目名称:elexis-3-base,代码行数:21,代码来源:VaccinationCompositePaintListener.java

示例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;
}
 
开发者ID:dakaraphi,项目名称:eclipse-plugin-commander,代码行数:10,代码来源:KaviListColumns.java

示例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();
            }
        }
        
    });
}
 
开发者ID:WiednerF,项目名称:ARXPlugin,代码行数:21,代码来源:SWTUtil.java


注:本文中的org.eclipse.jface.resource.FontDescriptor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。