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


Java FigureListener类代码示例

本文整理汇总了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;
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:22,代码来源:HeatMapDataEditPart.java

示例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();
        }
    } );
}
 
开发者ID:Polyglotter,项目名称:chrysalix,代码行数:19,代码来源:FocusTreeLightweight.java

示例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);
                        }
                    };
        }
 
开发者ID:cogtool,项目名称:cogtool,代码行数:21,代码来源:PERTPanel.java

示例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();   
        }
    }); 
    
}
 
开发者ID:WiednerF,项目名称:ARXPlugin,代码行数:32,代码来源:ComponentMeterFigure.java

示例5: LineFigure

import org.eclipse.draw2d.FigureListener; //导入依赖的package包/类
public LineFigure() {
	addFigureListener(new FigureListener() {
		@Override
		public void figureMoved(IFigure source) {
			if (norms != null) {
				setNormalizedPointList(norms);
			}
		}
	});
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:11,代码来源:LineFigure.java

示例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();
		}
	});
}
 
开发者ID:nasa,项目名称:OpenSPIFe,代码行数:10,代码来源:SplitEditPart.java

示例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;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:58,代码来源:RealizationEditPart.java

示例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;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:49,代码来源:DependencyEditPart.java

示例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);

}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:50,代码来源:AssociationEditPart.java

示例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;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:46,代码来源:ControlFlowEditPart.java

示例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;
}
 
开发者ID:SK-HOLDINGS-CC,项目名称:NEXCORE-UML-Modeler,代码行数:49,代码来源:IncludeEditPart.java


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