~fredericp/zaluum/wip-ide

« back to all changes in this revision

Viewing changes to org.zaluum.ide.editor/src/org/zaluum/ide/editor/parts/fsm/TransitionFigure.java

  • Committer: Frederic Perez Ordeig
  • Date: 2009-12-18 16:21:23 UTC
  • Revision ID: frederic@zaluum.com-20091218162123-9fp07r8kr8raec5b
moved all fsm to one plugin

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
package org.zaluum.ide.editor.parts.fsm;
2
 
 
3
 
import org.eclipse.draw2d.ColorConstants;
4
 
import org.eclipse.draw2d.ConnectionEndpointLocator;
5
 
import org.eclipse.draw2d.PolygonDecoration;
6
 
import org.eclipse.draw2d.PolylineConnection;
7
 
import org.eclipse.draw2d.text.FlowPage;
8
 
import org.eclipse.draw2d.text.ParagraphTextLayout;
9
 
import org.eclipse.draw2d.text.TextFlow;
10
 
import org.eclipse.swt.SWT;
11
 
 
12
 
public class TransitionFigure extends PolylineConnection {
13
 
 
14
 
        private TextFlow textFlow;
15
 
 
16
 
        public TransitionFigure() {
17
 
                setLineWidth(1);
18
 
                setAntialias(SWT.ON);
19
 
                PolygonDecoration arrow = new PolygonDecoration();
20
 
                arrow.setFill(true);
21
 
                arrow.setBackgroundColor(ColorConstants.lightGray);
22
 
                arrow.setAntialias(SWT.ON);
23
 
                setTargetDecoration(arrow);
24
 
                ConnectionEndpointLocator conditionLocator = new ConnectionEndpointLocator(
25
 
                                this, false);
26
 
                conditionLocator.setUDistance(30);
27
 
                conditionLocator.setVDistance(-2);
28
 
                setForegroundColor(ColorConstants.darkGray);
29
 
                FlowPage page = new FlowPage();
30
 
                textFlow = new TextFlow();
31
 
                textFlow.setLayoutManager(new ParagraphTextLayout(textFlow,
32
 
                                ParagraphTextLayout.WORD_WRAP_SOFT));
33
 
                page.add(textFlow);
34
 
                add(page, conditionLocator);
35
 
        }
36
 
 
37
 
        public void setConditionText(String text) {
38
 
                textFlow.setText(text);
39
 
        }
40
 
}