• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java FontPeer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中java.awt.peer.FontPeer的典型用法代码示例。如果您正苦于以下问题:Java FontPeer类的具体用法?Java FontPeer怎么用?Java FontPeer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



FontPeer类属于java.awt.peer包,在下文中一共展示了FontPeer类的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createPhysicalFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
public FontPeer createPhysicalFontPeer(String name, int style, int size) {
    LinuxFont peer;
    int familyIndex = getFamilyIndex(name);
    if (familyIndex != -1){
        // !! we use family names from the list with cached families because 
        // they are differ from the family names in xlfd structure, in xlfd 
        // family names mostly in lower case.
        peer = new LinuxFont(getFamily(familyIndex), style, size);
        peer.setFamily(getFamily(familyIndex));
        return peer;
    }
    int faceIndex = getFaceIndex(name); 
    if (faceIndex != -1){
        style |= LinuxNativeFont.getFontStyle(faceIndex);
        name = LinuxNativeFont.getFamilyFromFaceIndex(faceIndex);

        peer = new LinuxFont(name, style, size);
        return peer;
    }
    
    return null;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:23,代码来源:LinuxFontManager.java


示例2: createPhysicalFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
@Override
public FontPeer createPhysicalFontPeer(String name, int style, int size) {
    WindowsFont peer;
    if (isFamilyExist(name)){
        peer = new WindowsFont(name, style, size);
        peer.setFamily(name);
        return peer;
    }
    int faceIndex = getFaceIndex(name); 
    if (faceIndex != -1){
        style |= NativeFont.fontStyles[faceIndex];
        name = NativeFont.getFamily(faceIndex);

        peer = new WindowsFont(name, style, size);
        return peer;
    }
    
    return null;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:20,代码来源:WinFontManager.java


示例3: getDefaultFont

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Returns default font peer class with "Default" name that is usually 
 * used when font with specified font names and style doesn't exsist 
 * on a system. 
 * 
 * @param style style of the font
 * @param size size of the font
 */
public FontPeer getDefaultFont(int style, int size){
    updateFontsTable();
    
    FontPeer peer = null;
    String key = DEFAULT_NAME.concat(String.valueOf(style)).
                concat(String.valueOf(size));
    
    HashMapReference hmr   = fontsTable.get(key);
    if (hmr != null) {
        peer = hmr.get();
    }

    if (peer == null) {
        peer = createDefaultFont(style, size);
        
        ((FontPeerImpl)peer).setFamily(DEFAULT_NAME);
        ((FontPeerImpl)peer).setPSName(DEFAULT_NAME);
        ((FontPeerImpl)peer).setFontName(DEFAULT_NAME);

        fontsTable.put(key, new HashMapReference(key, peer, queue));
    }

    return peer;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:33,代码来源:FontManager.java


示例4: createPhysicalFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
@Override
public FontPeer createPhysicalFontPeer(String name, int style, int size) {
    FontPeerImpl peer = null;        
    
    if (isFontExistInList(name, style)){         
        try {
            peer = new FLFontPeer(name, style, size);
            
            peer.setFamily(name);
        } catch(NullPointerException e) {
            peer = new FLFontPeer(DEFAULT_NAME, style, size);
            
            peer.setFamily(DEFAULT_NAME);
        }
    } else {
        peer = new FLFontPeer(DEFAULT_NAME, style, size);
        
        peer.setFamily(DEFAULT_NAME);
    }
    
    return peer;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:23,代码来源:FLFontManager.java


示例5: getDefaultFont

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Returns default font peer class with "Default" name that is usually 
 * used when font with specified font names and style doesn't exsist 
 * on a system. 
 * 
 * @param style style of the font
 * @param size size of the font
 */
@Override
public FontPeer getDefaultFont(int style, int size){
    
    FontPeer peer = null;
    String key = DEFAULT_NAME.concat(String.valueOf(style)).
                concat(String.valueOf(size));
    
    HashMapReference hmr   = fontsTable.get(key);
    if (hmr != null) {
        peer = hmr.get();
    }

    if (peer == null) {
        peer = createDefaultFont(style, size);
        
        ((FontPeerImpl)peer).setFamily(DEFAULT_NAME);
        ((FontPeerImpl)peer).setPSName(DEFAULT_NAME);
        ((FontPeerImpl)peer).setFontName(DEFAULT_NAME);

        fontsTable.put(key, new HashMapReference(key, peer, queue));
    }

    return peer;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:33,代码来源:FLFontManager.java


示例6: getPeer_NoClientCode

import java.awt.peer.FontPeer; //导入依赖的package包/类
@SuppressWarnings("deprecation")
final FontPeer getPeer_NoClientCode() {
    if(peer == null) {
        Toolkit tk = Toolkit.getDefaultToolkit();
        this.peer = tk.getFontPeer(name, style);
    }
    return peer;
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:9,代码来源:Font.java


示例7: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Gets the peer of this {@code Font}.
 *
 * @return the peer of the {@code Font}.
 */
private FontPeer getFontPeer() {
    if(peer == null) {
        Toolkit tk = Toolkit.getDefaultToolkit();
        if (tk instanceof ComponentFactory) {
            peer = ((ComponentFactory) tk).getFontPeer(name, style);
        }
    }
    return peer;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:15,代码来源:Font.java


示例8: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
@Override
public FontPeer getFontPeer(String name, int style) {
    if (componentFactory != null) {
        return componentFactory.getFontPeer(name, style);
    }
    return null;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:HeadlessToolkit.java


示例9: setFont

import java.awt.peer.FontPeer; //导入依赖的package包/类
public void setFont(Font f)
{
  super.setFont(f);
  FontPeer p = getFont().getPeer();
  if (p instanceof XFontPeer)
    {
      XFontPeer xFontPeer = (XFontPeer) p;
      xgc.set_font(xFontPeer.getXFont());
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:11,代码来源:XGraphics2D.java


示例10: drawString

import java.awt.peer.FontPeer; //导入依赖的package包/类
public void drawString(String s, int x, int y)
{
  FontPeer p = getFont().getPeer();
  if (p instanceof XFontPeer)
    {
      int tx = (int) transform.getTranslateX();
      int ty = (int) transform.getTranslateY();
      xdrawable.text(xgc, x + tx, y + ty, s);
    }
  else
    {
      super.drawString(s, x, y);
    }
}
 
开发者ID:vilie,项目名称:javify,代码行数:15,代码来源:XGraphics2D.java


示例11: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Private method that allows size to be set at initialization time.
 */
private FontPeer getFontPeer (String name, int style, int size)
{
  Map<TextAttribute,Object> attrs = new HashMap<TextAttribute,Object>();
  ClasspathFontPeer.copyStyleToAttrs (style, attrs);
  ClasspathFontPeer.copySizeToAttrs (size, attrs);
  return getClasspathFontPeer (name, attrs);
}
 
开发者ID:vilie,项目名称:javify,代码行数:11,代码来源:GtkToolkit.java


示例12: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
protected FontPeer getFontPeer(String name,
                               int style)
{
  Map attrs = new HashMap ();
  ClasspathFontPeer.copyStyleToAttrs(style, attrs);
  ClasspathFontPeer.copySizeToAttrs(12, attrs); // Default size is 12.
  return getClasspathFontPeer (name, attrs);
}
 
开发者ID:vilie,项目名称:javify,代码行数:9,代码来源:QtToolkit.java


示例13: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Private method that allows size to be set at initialization time.
 */
private FontPeer getFontPeer (String name, int style, int size) 
{
  Map<TextAttribute,Object> attrs = new HashMap<TextAttribute,Object>();
  ClasspathFontPeer.copyStyleToAttrs (style, attrs);
  ClasspathFontPeer.copySizeToAttrs (size, attrs);
  return getClasspathFontPeer (name, attrs);
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:11,代码来源:GtkToolkit.java


示例14: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
protected FontPeer getFontPeer(String name,
		 int style)
{
  Map attrs = new HashMap ();
  ClasspathFontPeer.copyStyleToAttrs(style, attrs);
  ClasspathFontPeer.copySizeToAttrs(12, attrs); // Default size is 12.
  return getClasspathFontPeer (name, attrs);
}
 
开发者ID:nmldiegues,项目名称:jvm-stm,代码行数:9,代码来源:QtToolkit.java


示例15: getPeer_NoClientCode

import java.awt.peer.FontPeer; //导入依赖的package包/类
final FontPeer getPeer_NoClientCode() {
    if(peer == null) {
        Toolkit tk = Toolkit.getDefaultToolkit();
        this.peer = tk.getFontPeer(name, style);
    }
    return peer;
}
 
开发者ID:jgaltidor,项目名称:VarJ,代码行数:8,代码来源:Font.java


示例16: getFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Returns platform-dependent Font peer created from the specified 
 * Font object from the table with cached FontPeers instances.
 * 
 * Note, this method checks whether FontPeer with specified parameters 
 * exists in the table with cached FontPeers' instances. If there is no needed 
 * instance - it is created and cached.
 * 
 * @param fontName name of the font 
 * @param _fontStyle style of the font 
 * @param size font size
 * 
 * @return platform dependent FontPeer implementation created from 
 * the specified parameters
 */
public FontPeer getFontPeer(String fontName, int _fontStyle, int size) {
    
    updateFontsTable();
    
    FontPeer peer = null;
    String key; 
    String name;
    int fontStyle = _fontStyle;
    
    int logicalIndex = getLogicalFaceIndex(fontName);
    
    if (logicalIndex != -1){
        name = getLogicalFaceFromFont(fontStyle, logicalIndex);
        fontStyle = getStyleFromLogicalFace(name);
        key = name.concat(String.valueOf(size));
    } else {
        name = fontName;
        key = name.concat(String.valueOf(fontStyle)).
                concat(String.valueOf(size));
    }
    
    HashMapReference hmr   = fontsTable.get(key);
    if (hmr != null) {
        peer = hmr.get();
    }

    if (peer == null) {
        peer = createFontPeer(name, fontStyle, size, logicalIndex);
        if (peer == null){
            peer = getFontPeer(DIALOG_NAME, fontStyle, size);
        }
        fontsTable.put(key, new HashMapReference(key, peer, queue));
    }

    return peer;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:52,代码来源:FontManager.java


示例17: createFontPeer

import java.awt.peer.FontPeer; //导入依赖的package包/类
/**
 * Returns instance of font peer (logical or physical) according to the 
 * specified parameters.
 * 
 * @param name font face name
 * @param style style of the font
 * @param size size of the font
 * @param logicalIndex index of the logical face name in LOGICAL_FONT_FACES 
 * array or -1 if desired font peer is not logical.
 */
protected FontPeer createFontPeer(String name, int style, int size, int logicalIndex){
    FontPeer peer;
    if (logicalIndex != -1){
        peer = createLogicalFontPeer(name, style, size);
    }else {
        peer = createPhysicalFontPeer(name, style, size);
    }
    
    return peer;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:21,代码来源:FontManager.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Value类代码示例发布时间:2022-05-21
下一篇:
Java Session类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap