本文整理汇总了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;未经允许,请勿转载。 |
请发表评论