Java 类org.eclipse.draw2d.text.ParagraphTextLayout 实例源码

项目:Hydrograph    文件:ComponentLabelFigure.java   
/**
 * 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);

}
项目:Hydrograph    文件:CommentBoxFigure.java   
/**
 * 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);

}
项目:NEXCORE-UML-Modeler    文件:TextFigure.java   
/**
 * createTextFlow
 * 
 * @return TextFlow
 */
public TextFlow createTextFlow() {
    // FlowPage flowPage = new FlowPage();
    // TextFlow 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);

    setLayoutManager(new StackLayout());
    add(flowPage);

    return flow;
}
项目:NEXCORE-UML-Modeler    文件:NoteFigure.java   
/**
 * 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;
}
项目:gef-gwt    文件:DetailedLabelFigure.java   
/**
 * 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);
}
项目:wt-studio    文件:TextAreaModelFigure.java   
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));
}
项目:wt-studio    文件:NoteModelFigure.java   
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);
}
项目:seg.jUCMNav    文件:GrlNodeFigure.java   
/**
 * 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);
}
项目:ermasterr    文件:NoteFigure.java   
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);
}
项目:ermaster-k    文件:NoteFigure.java   
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);
}
项目:erflute    文件:WalkerNoteFigure.java   
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);
}
项目:ermaster-nhit    文件:NoteFigure.java   
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);
}
项目:birt    文件:LabelFigure.java   
/**
 * Creates a new LabelFigure with a MarginBorder that is the given size and
 * a FlowPage containing a TextFlow with the style WORD_WRAP_HARD.
 * 
 * @param borderSize
 *            the size of the MarginBorder
 */
public LabelFigure( int borderSize )
{
    setBorder( new MarginBorder( borderSize ) );

    label = new TextFlow( ) {

        public void postValidate( )
        {
            if ( DesignChoiceConstants.DISPLAY_BLOCK.equals( display )
                    || DesignChoiceConstants.DISPLAY_INLINE.equals( display ) )
            {
                List list = getFragments( );
                FlowBox box;

                int left = Integer.MAX_VALUE, top = left;
                int bottom = Integer.MIN_VALUE;

                for ( int i = 0; i < list.size( ); i++ )
                {
                    box = (FlowBox) list.get( i );

                    left = Math.min( left, box.getX( ) );
                    top = Math.min( top, box.getBaseline( )
                            - box.getAscent( ) );
                    bottom = Math.max( bottom, box.getBaseline( )
                            + box.getDescent( ) );
                }
                int width = LabelFigure.this.getClientArea( ).width;
                if (isFixLayout)
                {
                    int maxWidth = calcMaxSegment( )-getInsets( ).getWidth( );
                    width = Math.max( width,  maxWidth);
                }


                setBounds( new Rectangle( left,
                        top,
                        width,
                        Math.max( LabelFigure.this.getClientArea( ).height,
                                bottom - top ) ) );

                if (isFixLayout( ))
                {
                    Figure child = (Figure)getParent( );
                    Rectangle rect = child.getBounds( );
                    child.setBounds( new Rectangle(rect.x, rect.y, width, rect.height) );
                }

                list = getChildren( );
                for ( int i = 0; i < list.size( ); i++ )
                {
                    ( (FlowFigure) list.get( i ) ).postValidate( );
                }
            }
            else
            {
                super.postValidate( );
            }
        }
    };

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

    flowPage = new FlowPage( );

    flowPage.add( label );

    setLayoutManager( new StackLayout( ) );

    add( flowPage );
}
项目:seg.jUCMNav    文件:KPIViewObjectFigure.java   
private void initializeFigure() {
    xylayout = new XYLayout();
    this.setLayoutManager(xylayout);

    this.setBackgroundColor(ColorManager.WHITE);
    this.setSize(getDefaultDimension());
    this.setOpaque(true);
    this.setForegroundColor(ColorManager.BLACK);

    GroupBoxBorder border = new GroupBoxBorder();
    border.setLabel(kpiViewObject.getName() + " (" + kpiViewObject.getId() + ")"); //$NON-NLS-1$ //$NON-NLS-2$
    border.setTextColor(ColorManager.BLUE);
    this.setBorder(border);

    groupsFlowPage = new FlowPage();
    intElemsFlowPage = new FlowPage();
    kpiInformationFlowPage = new FlowPage();
    descFlowPage = new FlowPage();
    unitFlowPage = new FlowPage();
    targetValueFlowPage = new FlowPage();
    thresholdValueFlowPage = new FlowPage();
    worstValueFlowPage = new FlowPage();
    evalValueFlowPage = new FlowPage();

    groupsTextFlow = new TextFlow();
    intElemsTextFlow = new TextFlow();
    kpiInformationTextFlow = new TextFlow();
    descTextFlow = new TextFlow();
    unitTextFlow = new TextFlow();
    targetValueTextFlow = new TextFlow();
    thresholdValueTextFlow = new TextFlow();
    worstValueTextFlow = new TextFlow();
    evalValueTextFlow = new TextFlow();

    groupsTextFlow.setLayoutManager(new ParagraphTextLayout(groupsTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    intElemsTextFlow.setLayoutManager(new ParagraphTextLayout(intElemsTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    kpiInformationTextFlow.setLayoutManager(new ParagraphTextLayout(kpiInformationTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    descTextFlow.setLayoutManager(new ParagraphTextLayout(descTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    unitTextFlow.setLayoutManager(new ParagraphTextLayout(unitTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    targetValueTextFlow.setLayoutManager(new ParagraphTextLayout(targetValueTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    thresholdValueTextFlow.setLayoutManager(new ParagraphTextLayout(thresholdValueTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    worstValueTextFlow.setLayoutManager(new ParagraphTextLayout(worstValueTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));
    evalValueTextFlow.setLayoutManager(new ParagraphTextLayout(evalValueTextFlow, ParagraphTextLayout.WORD_WRAP_HARD));

    groupsFlowPage.add(groupsTextFlow);
    intElemsFlowPage.add(intElemsTextFlow);
    kpiInformationFlowPage.add(kpiInformationTextFlow);
    descFlowPage.add(descTextFlow);
    unitFlowPage.add(unitTextFlow);
    targetValueFlowPage.add(targetValueTextFlow);
    thresholdValueFlowPage.add(thresholdValueTextFlow);
    worstValueFlowPage.add(worstValueTextFlow);
    evalValueFlowPage.add(evalValueTextFlow);

    add(groupsFlowPage);
    add(intElemsFlowPage);
    add(kpiInformationFlowPage);
    add(descFlowPage);
    add(unitFlowPage);
    add(targetValueFlowPage);
    add(thresholdValueFlowPage);
    add(worstValueFlowPage);
    add(evalValueFlowPage);
}