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


Java Graphics.drawString方法代码示例

本文整理汇总了Java中org.eclipse.draw2d.Graphics.drawString方法的典型用法代码示例。如果您正苦于以下问题:Java Graphics.drawString方法的具体用法?Java Graphics.drawString怎么用?Java Graphics.drawString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.eclipse.draw2d.Graphics的用法示例。


在下文中一共展示了Graphics.drawString方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: drawHorizontalTitleBar

import org.eclipse.draw2d.Graphics; //导入方法依赖的package包/类
/**
 * rect는 타이틀 바를 그릴 사각형이다. 여기서는 이 사각형에 타이틀 바를 그린다.
 * 타이틀 바를 가로로 생성한 파티션의 왼쪽에 세로로 그린다.
 * 
 * @param figure
 * @param g
 * @param rect
 *            void
 */
private void drawHorizontalTitleBar(IFigure figure, Graphics g, Rectangle rect) {
    g.setBackgroundColor(getBackgroundColor());
    g.fillRectangle(rect);

    Insets padding = getPadding();
    int x = rect.x + padding.left;
    int y = rect.y + padding.top + (rect.height - getTextExtents(figure).height) / 2;

    int textWidth = getTextExtents(figure).width;
    int freeSpace = rect.width - padding.getWidth() - textWidth;

    if (getTextAlignment() == PositionConstants.CENTER)
        freeSpace /= 2;
    if (getTextAlignment() != PositionConstants.LEFT)
        x += freeSpace;

    Font f = getFont(figure);
    FontData fData = f.getFontData()[0];
    fData.setName(this.getFontName());
    fData.setStyle(this.getTextStyle());
    fData.setHeight(this.getFontSize());
    g.setFont(f);
    g.setForegroundColor(this.getTextColor());
    g.drawString(getLabel(), x, y);
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:35,代码来源:TitleBarBorder.java

示例2: drawTitleBar

import org.eclipse.draw2d.Graphics; //导入方法依赖的package包/类
/**
 * rect는 타이틀 바를 그릴 사각형이다. 여기서는 이 사각형에 타이틀 바를 그린다.
 * 
 * @param figure
 * @param g
 * @param rect
 *            void
 */
private void drawTitleBar(IFigure figure, Graphics g, Rectangle rect) {
    g.setBackgroundColor(getBackgroundColor());
    g.fillRectangle(rect);

    Insets padding = getPadding();
    int x = rect.x + padding.left;
    int y = rect.y + padding.top + (rect.height - getTextExtents(figure).height) / 2;

    int textWidth = getTextExtents(figure).width;
    int freeSpace = rect.width - padding.getWidth() - textWidth;

    if (getTextAlignment() == PositionConstants.CENTER)
        freeSpace /= 2;
    if (getTextAlignment() != PositionConstants.LEFT)
        x += freeSpace;

    Font f = getFont(figure);
    FontData fData = f.getFontData()[0];
    fData.setName(this.getFontName());
    fData.setStyle(this.getTextStyle());
    fData.setHeight(this.getFontSize());
    g.setFont(f);
    g.setForegroundColor(this.getTextColor());
    g.drawString(getLabel(), x, y);
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:34,代码来源:TitleBarBorder.java

示例3: drawString

import org.eclipse.draw2d.Graphics; //导入方法依赖的package包/类
public static void drawString(Graphics graphics, String text, Rectangle parentRect,
		Alignments hAlign, Alignments vAlign, int textMargin) {
	if (text != null && text.length() > 0){
		graphics.pushState();
		Dimension textSize = FigureUtilities.getStringExtents(text, graphics.getFont());
		Point textLocation = getTextLocation(parentRect,
				textSize, hAlign, vAlign, textMargin);
		graphics.clipRect(parentRect);
		graphics.drawString(text, textLocation);
		graphics.popState();
	}
}
 
开发者ID:ShoukriKattan,项目名称:ForgedUI-Eclipse,代码行数:13,代码来源:Drawer.java


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