本文整理汇总了Java中org.eclipse.draw2d.FigureListener类的典型用法代码示例。如果您正苦于以下问题:Java FigureListener类的具体用法?Java FigureListener怎么用?Java FigureListener使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
FigureListener类属于org.eclipse.draw2d包,在下文中一共展示了FigureListener类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
@Override
protected IFigure createFigure() {
Plot plot = getModel();
HeatMapFigure figure = new HeatMapFigure();
font = TimelineUtils.deriveRowElementHeightFont(figure.getFont());
figure.setFont(font);
updateFigureBounds(figure);
figure.setForegroundColor(PlotUtil.getColor(plot));
figure.setBackgroundColor(PlotUtil.getColor(plot));
figure.addFigureListener(new FigureListener() {
@Override
public void figureMoved(IFigure source) {
try {
updatePointList();
} catch (ProfileUpdatedException e) {
// okay to fall out because we will respond to the profile change later from the listener
}
}
});
return figure;
}
示例2: constructFocusLine
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
void constructFocusLine( final String description,
final Color color,
final int y,
final int height ) {
focusLine = new Panel();
canvas.add( focusLine );
focusLine.setToolTip( new Label( description ) );
focusLine.setBackgroundColor( color );
// Make focus line extend horizontally across entire canvas
focusLine.setBounds( new Rectangle( 0, y, 0, height ) );
canvas.addFigureListener( new FigureListener() {
@Override
public void figureMoved( final IFigure source ) {
focusTree.controller.treeResized();
}
} );
}
示例3: SelectionHalo
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
public SelectionHalo()
{
super();
color = new Color(null,
GraphicsUtil.getRGBFromColor(0x00CCFF));
setToolTip(new Label(""));
setVisible(true);
// setCursor(WindowUtil.getCursor(SWT.CURSOR_HAND));
targetListener =
new FigureListener()
{
public void figureMoved(IFigure source)
{
setBoundsFromFigure(source);
}
};
}
示例4: ComponentMeterFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
public ComponentMeterFigure() {
super();
setTransparent(false);
scale.setScaleLineVisible(false);
((RoundScale)scale).setStartAngle(180-SPACE_ANGLE);
((RoundScale)scale).setEndAngle(SPACE_ANGLE);
ramp.setRampWidth(12);
setLoColor(XYGraphMediaFactory.getInstance().getColor(XYGraphMediaFactory.COLOR_YELLOW));
setHiColor(XYGraphMediaFactory.getInstance().getColor(XYGraphMediaFactory.COLOR_YELLOW));
valueLabel = new Label();
valueLabel.setFont(DEFAULT_LABEL_FONT);
needle = new Needle();
needle.setFill(true);
needle.setOutline(false);
setLayoutManager(new XMeterLayout());
add(ramp, XMeterLayout.RAMP);
add(scale, XMeterLayout.SCALE);
add(needle, XMeterLayout.NEEDLE);
add(valueLabel, XMeterLayout.VALUE_LABEL);
addFigureListener(new FigureListener() {
public void figureMoved(IFigure source) {
ramp.setDirty(true);
revalidate();
}
});
}
示例5: LineFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
public LineFigure() {
addFigureListener(new FigureListener() {
@Override
public void figureMoved(IFigure source) {
if (norms != null) {
setNormalizedPointList(norms);
}
}
});
}
示例6: SplitHandle
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
public SplitHandle(GraphicalEditPart owner, IFigure figure) {
super(owner, new MoveHandleLocator(figure));
figure.addFigureListener(new FigureListener() {
@Override
public void figureMoved(IFigure source) {
revalidate();
}
});
}
示例7: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
/**
* @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractDiagramConnectionEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
PolylineConnection connection = new PolylineConnection() {
@Override
public void paintFigure(Graphics graphics) {
graphics.setAntialias(SWT.ON);
super.paintFigure(graphics);
}
};
connection.addFigureListener(new FigureListener() {
/**
* @see org.eclipse.draw2d.FigureListener#figureMoved(org.eclipse.draw2d.IFigure)
*/
@SuppressWarnings("unchecked")
public void figureMoved(IFigure source) {
Point sourcePoint = ((PolylineConnection) source).getStart();
Point targetPoint = ((PolylineConnection) source).getEnd();
RootEditPart rootEditPart = (RootEditPart) getParent();
List<EditPart> diagramEditparts = new ArrayList<EditPart>();
diagramEditparts = rootEditPart.getChildren();
List<EditPart> editParts = new ArrayList<EditPart>();
for (EditPart diagramEditPart : diagramEditparts) {
editParts = diagramEditPart.getChildren();
for (EditPart editpart : editParts) {
if (editpart.getModel() instanceof LabelNode) {
if (((LabelNode) editpart.getModel()).getOwner() == getModel())
if (editpart instanceof LabelNodeEditPart) {
((LabelNodeEditPart) editpart).setConnectionAnchorPoints(sourcePoint, targetPoint);
}
}
}
}
}
});
// PolygonDecoration polygonDecoreation = new PolygonDecoration();
// polygonDecoreation.setScale(10,5);
// connection.setTargetDecoration(polygonDecoreation);
// connection.setLineStyle(SWT.LINE_DOT);
// connection.addRoutingListener(RoutingAnimator.getDefault());
// connection.setConnectionRouter(new BendpointConnectionRouter());
connection.setForegroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
PolygonDecoration polygonDecoreation = new PolygonDecoration();
polygonDecoreation.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
polygonDecoreation.setScale(10, 5);
connection.setLineStyle(SWT.LINE_DOT);
connection.setTargetDecoration(polygonDecoreation);
connection.addRoutingListener(RoutingAnimator.getDefault());
connection.setConnectionRouter(new BendpointConnectionRouter());
return connection;
}
示例8: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
/**
* @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractDiagramConnectionEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
PolylineConnection connection = new PolylineConnection() {
@Override
public void paintFigure(Graphics graphics) {
graphics.setAntialias(SWT.ON);
super.paintFigure(graphics);
}
};
connection.setLineStyle(Graphics.LINE_DOT);
ArrowDecoration arrow = new ArrowDecoration();
connection.setTargetDecoration(arrow);
connection.addRoutingListener(RoutingAnimator.getDefault());
connection.setConnectionRouter(new BendpointConnectionRouter());
connection.addFigureListener(new FigureListener() {
/**
* @see org.eclipse.draw2d.FigureListener#figureMoved(org.eclipse.draw2d.IFigure)
*/
@SuppressWarnings("unchecked")
public void figureMoved(IFigure source) {
Point sourcePoint = ((PolylineConnection) source).getStart();
Point targetPoint = ((PolylineConnection) source).getEnd();
RootEditPart rootEditPart = (RootEditPart) getParent();
List<EditPart> diagramEditparts = new ArrayList<EditPart>();
diagramEditparts = rootEditPart.getChildren();
List<EditPart> editParts = new ArrayList<EditPart>();
for (EditPart diagramEditPart : diagramEditparts) {
editParts = diagramEditPart.getChildren();
for (EditPart editpart : editParts) {
if (editpart.getModel() instanceof LabelNode) {
if (((LabelNode) editpart.getModel()).getOwner() == getModel())
if (editpart instanceof LabelNodeEditPart) {
((LabelNodeEditPart) editpart).setConnectionAnchorPoints(sourcePoint, targetPoint);
}
}
}
}
}
});
return connection;
}
示例9: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
/**
* @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractDiagramConnectionEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
settingLineCondition();
PolylineConnection polylineConnection = new PolylineConnection() {
@Override
public void paintFigure(Graphics graphics) {
graphics.setAntialias(SWT.ON);
super.paintFigure(graphics);
}
};
polylineConnection.addFigureListener(new FigureListener() {
/**
* @see org.eclipse.draw2d.FigureListener#figureMoved(org.eclipse.draw2d.IFigure)
*/
@SuppressWarnings("unchecked")
public void figureMoved(IFigure source) {
Point sourcePoint = ((PolylineConnection) source).getStart();
Point targetPoint = ((PolylineConnection) source).getEnd();
RootEditPart rootEditPart = (RootEditPart) getParent();
List<EditPart> diagramEditparts = new ArrayList<EditPart>();
diagramEditparts = rootEditPart.getChildren();
List<EditPart> editParts = new ArrayList<EditPart>();
for (EditPart diagramEditPart : diagramEditparts) {
editParts = diagramEditPart.getChildren();
for (EditPart editpart : editParts) {
if (editpart.getModel() instanceof LabelNode) {
if (((LabelNode) editpart.getModel()).getOwner() == getModel()) {
if (editpart instanceof LabelNodeEditPart) {
((LabelNodeEditPart) editpart).setConnectionAnchorPoints(sourcePoint, targetPoint);
}
}
}
}
}
}
});
return drawDecoration(polylineConnection);
}
示例10: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
/**
* @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractDiagramConnectionEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
PolylineConnection connection = new PolylineConnection() {
@Override
public void paintFigure(Graphics graphics) {
graphics.setAntialias(SWT.ON);
super.paintFigure(graphics);
}
};
connection.setForegroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK));
PolygonDecoration polygonDecoreation = new PolygonDecoration();
connection.setTargetDecoration(polygonDecoreation);
connection.addRoutingListener(RoutingAnimator.getDefault());
connection.setConnectionRouter(new BendpointConnectionRouter());
connection.addFigureListener(new FigureListener() {
/**
* @see org.eclipse.draw2d.FigureListener#figureMoved(org.eclipse.draw2d.IFigure)
*/
@SuppressWarnings("unchecked")
public void figureMoved(IFigure source) {
Point sourcePoint = ((PolylineConnection) source).getStart();
Point targetPoint = ((PolylineConnection) source).getEnd();
RootEditPart rootEditPart = (RootEditPart) getParent();
List<EditPart> diagramEditparts = new ArrayList<EditPart>();
diagramEditparts = rootEditPart.getChildren();
List<EditPart> editParts = new ArrayList<EditPart>();
for (EditPart diagramEditPart : diagramEditparts) {
editParts = diagramEditPart.getChildren();
for (EditPart editpart : editParts) {
if (editpart.getModel() instanceof LabelNode) {
if (((LabelNode) editpart.getModel()).getOwner() == getModel())
((LabelNodeEditPart) editpart).setConnectionAnchorPoints(sourcePoint, targetPoint);
}
}
}
}
});
return connection;
}
示例11: createFigure
import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
/**
* @see nexcore.tool.uml.ui.core.diagram.edit.part.AbstractDiagramConnectionEditPart#createFigure()
*/
@Override
protected IFigure createFigure() {
PolylineConnection connection = new PolylineConnection() {
@Override
public void paintFigure(Graphics graphics) {
graphics.setAntialias(SWT.ON);
super.paintFigure(graphics);
}
};
connection.addFigureListener(new FigureListener() {
/**
* @see org.eclipse.draw2d.FigureListener#figureMoved(org.eclipse.draw2d.IFigure)
*/
@SuppressWarnings("unchecked")
public void figureMoved(IFigure source) {
Point sourcePoint = ((PolylineConnection) source).getStart();
Point targetPoint = ((PolylineConnection) source).getEnd();
RootEditPart rootEditPart = (RootEditPart) getParent();
List<EditPart> diagramEditparts = new ArrayList<EditPart>();
diagramEditparts = rootEditPart.getChildren();
List<EditPart> editParts = new ArrayList<EditPart>();
for (EditPart diagramEditPart : diagramEditparts) {
editParts = diagramEditPart.getChildren();
for (EditPart editpart : editParts) {
if (editpart.getModel() instanceof LabelNode) {
if (((LabelNode) editpart.getModel()).getOwner() == getModel()) {
if (editpart instanceof LabelNodeEditPart) {
((LabelNodeEditPart) editpart).setConnectionAnchorPoints(sourcePoint, targetPoint);
}
}
}
}
}
}
});
connection.setTargetDecoration(new ArrowDecoration());
connection.setLineStyle(Graphics.LINE_DOT);
connection.addRoutingListener(RoutingAnimator.getDefault());
connection.setConnectionRouter(new BendpointConnectionRouter());
return connection;
}