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


Java FlowPage类代码示例

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


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

示例1: ComponentLabelFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Creates a new LabelFigure with a MarginBorder that is the given size and
 * a FlowPage containing a TextFlow with the style WORD_WRAP_SOFT.
 * 
 * @param borderSize
 *            the size of the MarginBorder
 */
public ComponentLabelFigure(int borderSize) {
	setBorder(new MarginBorder(borderSize));
	flowPage = new FlowPage();

	textFlow.setLayoutManager(new ParagraphTextLayout(textFlow,
			ParagraphTextLayout.WORD_WRAP_SOFT));
	

	flowPage.add(textFlow);
	flowPage.setHorizontalAligment(PositionConstants.CENTER);

	setLayoutManager(new StackLayout());
	add(flowPage);
	font = new Font( Display.getDefault(), "Arial", 9,
			SWT.NORMAL );
	setFont(font);
	setForegroundColor(ColorConstants.black);
	
}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:27,代码来源:ComponentLabelFigure.java

示例2: CommentBoxFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Creates a new CommentBoxFigure with a MarginBorder that is the given size and a FlowPage containing a TextFlow
 * with the style WORD_WRAP_SOFT.
 * 
 * @param borderSize
 *            the size of the MarginBorder
 */
public CommentBoxFigure(int borderSize) {
	setBorder(new MarginBorder(5));
	FlowPage flowPage = new FlowPage();

	textFlow = new TextFlow();

	textFlow.setLayoutManager(new ParagraphTextLayout(textFlow, ParagraphTextLayout.WORD_WRAP_SOFT));

	flowPage.add(textFlow);

	setLayoutManager(new StackLayout());
	add(flowPage);
	font = new Font(Display.getDefault(), "Arial", 9, SWT.NORMAL);
	setFont(font);
	setForegroundColor(ColorConstants.black);
	setOpaque(false);

}
 
开发者ID:capitalone,项目名称:Hydrograph,代码行数:26,代码来源:CommentBoxFigure.java

示例3: createTextFlow

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * createTextFlow
 * 
 * @return TextFlow
 */
public TextFlow createTextFlow() {
    flowPage = new FlowPage();

    flow = new TextFlow();

    flow.setLayoutManager(new ParagraphTextLayout(flow, ParagraphTextLayout.WORD_WRAP_SOFT));
    flow.setForegroundColor(new Color(null, 0, 0, 0));

    if (getName() != null)
        flow.setText(getName());
    else
        flow.setText(""); //$NON-NLS-1$

    flowPage.add(flow);
    flowPage.setHorizontalAligment(PositionConstants.LEFT);
    flowPage.setBorder(new MarginBorder(new Insets(15, 7, 7, 7)));
    setLayoutManager(new StackLayout());
    add(flowPage);

    return flow;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:27,代码来源:NoteFigure.java

示例4: addAllPropertiesToFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * @param fig
 * @param object
 */
private void addAllPropertiesToFigure(AnnotationFigure fig, BTSObject object) {
	// add name

	String label = null;
	if (object instanceof BTSCorpusObject)
	{
		label = passportConfigurationController.getAllPassportDataAsString((BTSCorpusObject) object);
	}
	else if (object instanceof BTSComment)
	{
		label = ((BTSComment)object).getComment();
	}
	if (label != null && !"".equals(label))
	{
		System.out.println(label);
		TextFlow content = new TextFlow(label +"----------------------------------------------------");
		FlowPage fp = new FlowPage();
		fp.add(content);
		fig.add(fp);
	}
}
 
开发者ID:cplutte,项目名称:bts,代码行数:26,代码来源:TextAnnotationsComposite.java

示例5: createToolTip

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Create the tool tip for this palette edit part.
 * 
 * @return the tool tip figure.
 */
protected IFigure createToolTip() {
	String message = getToolTipText();
	if (message == null || message.length() == 0)
		return null;

	FlowPage fp = new FlowPage() {
		public Dimension getPreferredSize(int w, int h) {
			Dimension d = super.getPreferredSize(-1, -1);
			if (d.width > 150)
				d = super.getPreferredSize(150, -1);
			return d;
		}
	};
	fp.setOpaque(true);
	fp.setBorder(TOOLTIP_BORDER);
	TextFlow tf = new TextFlow();
	tf.setText(message);
	fp.add(tf);
	return fp;
}
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:26,代码来源:PaletteEditPart.java

示例6: DetailedLabelFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Constructor
 */
public DetailedLabelFigure() {
	image = new SelectableImageFigure();
	image.setAlignment(PositionConstants.NORTH);
	page = new FlowPage();
	page.setBorder(PAGE_BORDER);

	nameText = new TextFlow();
	nameText.setLayoutManager(new ParagraphTextLayout(nameText,
			ParagraphTextLayout.WORD_WRAP_TRUNCATE));

	descText = new TextFlow();
	descText.setLayoutManager(new ParagraphTextLayout(descText,
			ParagraphTextLayout.WORD_WRAP_TRUNCATE));

	page.add(nameText);
	add(image);
	add(page);
	BorderLayout layout = new BorderLayout();
	layout.setHorizontalSpacing(2);
	layout.setVerticalSpacing(0);
	setLayoutManager(layout);
}
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:26,代码来源:DetailedLabelFigure.java

示例7: TextAreaModelFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
public TextAreaModelFigure()
{

	this.setLayoutManager(new BorderLayout());
	FlowPage page = new FlowPage();

	label = new TextFlow();
	ParagraphTextLayout layout = new ParagraphTextLayout(label,
			ParagraphTextLayout.WORD_WRAP_SOFT);
	label.setLayoutManager(layout);
	label.setOpaque(false);
	page.add(label);
	this.add(page, BorderLayout.CENTER);
	this.setBorder(new LineBorder());
	this.setMinimumSize(new Dimension(RETURN_WIDTH * 2, RETURN_WIDTH * 2));
}
 
开发者ID:winture,项目名称:wt-studio,代码行数:17,代码来源:TextAreaModelFigure.java

示例8: create

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
public void create() {
	this.setBackgroundColor(ColorConstants.yellow);
	this.setBorder(new MarginBorder(RETURN_WIDTH));
	this.setLayoutManager(new BorderLayout());
	FlowPage page = new FlowPage();

	label = new TextFlow();
	ParagraphTextLayout layout = new ParagraphTextLayout(label,
			ParagraphTextLayout.WORD_WRAP_SOFT);
	label.setLayoutManager(layout);
	label.setOpaque(false);

	page.add(label);

	this.add(page, BorderLayout.CENTER);
}
 
开发者ID:winture,项目名称:wt-studio,代码行数:17,代码来源:NoteModelFigure.java

示例9: GrlNodeFigure

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Constructor of the node figure. Set the layout manager and the line width
 */
public GrlNodeFigure() {
    super();
    autoResize = true;
    setAntialias(GeneralPreferencePage.getAntialiasingPref());

    xylayout = new XYLayout();
    this.setLayoutManager(xylayout);
    setLineWidth(3);

    initAnchor();

    flowPage = new FlowPage();
    // Center text in GRL nodes. Vertical centering not available...
    flowPage.setHorizontalAligment(PositionConstants.CENTER);

    textFlow = new TextFlow();
    // Slightly larger font here used for GRL node labels.
    textFlow.setFont(new Font(Display.getDefault(), new FontData("Tahoma", 9, SWT.NONE))); //$NON-NLS-1$
    textFlow.setVisible(!shouldHideInnerText());
    textFlow.setLayoutManager(new ParagraphTextLayout(textFlow, ParagraphTextLayout.WORD_WRAP_HARD));

    flowPage.add(textFlow);
    add(flowPage);
}
 
开发者ID:McGill-DP-Group,项目名称:seg.jUCMNav,代码行数:28,代码来源:GrlNodeFigure.java

示例10: create

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
public void create() {
    setBorder(new MarginBorder(RETURN_WIDTH));
    setLayoutManager(new BorderLayout());
    final FlowPage page = new FlowPage();

    label = new TextFlow();
    final ParagraphTextLayout layout = new ParagraphTextLayout(label, ParagraphTextLayout.WORD_WRAP_SOFT);
    label.setLayoutManager(layout);
    label.setOpaque(false);

    page.add(label);

    this.add(page, BorderLayout.CENTER);
}
 
开发者ID:roundrop,项目名称:ermasterr,代码行数:15,代码来源:NoteFigure.java

示例11: create

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
public void create() {
	this.setBorder(new MarginBorder(RETURN_WIDTH));
	this.setLayoutManager(new BorderLayout());
	FlowPage page = new FlowPage();

	label = new TextFlow();
	ParagraphTextLayout layout = new ParagraphTextLayout(label,
			ParagraphTextLayout.WORD_WRAP_SOFT);
	label.setLayoutManager(layout);
	label.setOpaque(false);

	page.add(label);

	this.add(page, BorderLayout.CENTER);
}
 
开发者ID:kozake,项目名称:ermaster-k,代码行数:16,代码来源:NoteFigure.java

示例12: create

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
public void create() {
    setBorder(new MarginBorder(RETURN_WIDTH));
    setLayoutManager(new BorderLayout());
    final FlowPage page = new FlowPage();
    label = new TextFlow();
    final ParagraphTextLayout layout = new ParagraphTextLayout(label, ParagraphTextLayout.WORD_WRAP_SOFT);
    label.setLayoutManager(layout);
    label.setOpaque(false);
    page.add(label);
    add(page, BorderLayout.CENTER);
}
 
开发者ID:dbflute-session,项目名称:erflute,代码行数:12,代码来源:WalkerNoteFigure.java

示例13: MultiLineLabel

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
/**
 * Constructs a new MultiLineLabel with the given parent.
 * 
 * @param parent
 *            the parent
 */
public MultiLineLabel(Composite parent) {
	super(parent);
	setViewport(new FocusableViewport());

	FlowPage page = new FlowPage();
	textFlow = new TextFlow();
	page.add(textFlow);

	setContents(page);
	getViewport().setContentsTracksWidth(true);
	addAccessibility();
}
 
开发者ID:ghillairet,项目名称:gef-gwt,代码行数:19,代码来源:MultiLineLabel.java

示例14: setSubjectFlowPageConstraint

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
private void setSubjectFlowPageConstraint(FlowPage flowPage, int y) {
    flowPage.setFont(JFaceResources.getFontRegistry().get(JFaceResources.DEFAULT_FONT));
    Dimension dimEditableLabel = flowPage.getPreferredSize().getCopy();

    // Calculate the size of the label and of the figure
    // Max size available for the label
    int width = getDefaultDimension().width - 2 * LABEL_PADDING_X - 50;
    int height = dimEditableLabel.height;

    int minWidth = flowPage.getPreferredSize(width, 1).width;

    // Loop until we have good dimension for the labels to fit in the node
    while (dimEditableLabel.width > (width * Math.floor((height - 1) / dimEditableLabel.height)) || width < minWidth) {
        height = height + dimEditableLabel.height;
        width = width + 20;

    }
    if (height < (getDefaultDimension().height - 2 * LABEL_PADDING_Y)) {
        height = getDefaultDimension().height - 2 * LABEL_PADDING_Y;
    }

    Rectangle r = new Rectangle();
    r.x = LABEL_PADDING_X;
    r.y = y;
    r.width = width;
    r.height = height;

    setConstraint(flowPage, r);
    flowPage.setLocation(new Point(r.x, r.y));
}
 
开发者ID:McGill-DP-Group,项目名称:seg.jUCMNav,代码行数:31,代码来源:KPIViewObjectFigure.java

示例15: setKPITextFlowPageConstraint

import org.eclipse.draw2d.text.FlowPage; //导入依赖的package包/类
private void setKPITextFlowPageConstraint(FlowPage flowPage, int x, int y) {
    flowPage.setFont(JFaceResources.getFontRegistry().get(JFaceResources.DEFAULT_FONT));
    Dimension dimEditableLabel = flowPage.getPreferredSize().getCopy();

    // Calculate the size of the label and of the figure
    // Max size available for the label
    int width = getDefaultTextDimension().width;
    int height = dimEditableLabel.height;

    int minWidth = flowPage.getPreferredSize(width, 1).width;

    // Loop until we have good dimension for the labels to fit in the node
    while (dimEditableLabel.width > (width * Math.floor((height - 1) / dimEditableLabel.height)) || width < minWidth) {
        height = height + dimEditableLabel.height;
        width = width + 20;

    }
    if (height < (getDefaultTextDimension().height)) {
        height = getDefaultTextDimension().height;
    }

    Rectangle r = new Rectangle();
    r.x = x;
    r.y = y;
    r.width = width;
    r.height = height;

    setConstraint(flowPage, r);
    flowPage.setLocation(new Point(r.x, r.y));
}
 
开发者ID:McGill-DP-Group,项目名称:seg.jUCMNav,代码行数:31,代码来源:KPIViewObjectFigure.java


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