Package research

Examples of research.Figure


     * 1.������ָ�����괦�����ӵ�ͼԪ��
     * 2.�жϸ�ͼԪ�Ƿ���һ���Ϸ�������ͼԪ.
     */
    @Override
    protected Figure findConnectionStart(int x, int y, Drawing drawing) {
        Figure target = findConnectableFigure(x, y, drawing);

        if (isAValidFeature(target)) {
            return target;
        } else {
            return null;
View Full Code Here


     *           ��ģ��������Ӧ������ͼ���ꡣ����������IJ�����������ͼ���е�Zoom in/out���������µġ�
     */
    @Override
    protected void trackConnectors(MouseEvent e, int x, int y) {

        Figure c = null;

        if (getStartConnector() == null) { //���������Ӧ������ƶ�ʱ�����
            c = findConnectionStart(x, y, drawingView.getDrawing());
        } else {
            c = findTarget(x, y, drawingView.getDrawing());
            if (c != null) {
                if (!isAValidFeature(c)) c = null;

                if (c != null) {
                    if (c == _targetFigure) {
                        if (!_isValid) c = null;
                    } else {
                  _targetFigure = c;
                        String targetId = (String) c.getAttribute("id");
                        String sourceId = (String)getStartConnector().owner().getAttribute("id");
                        String relationName = (String) getConnection().getAttribute("type");
                        if (modelValidation.canConnect(sourceId, targetId, relationName))
                            _isValid = true;
                        else {
                            _isValid = false;
                            c = null;
                        }
                    }
                }
            }
        }

        // track the figure containing the mouse
        Figure targetFigure = getTargetFigure();
        if (c != targetFigure) {

            if (targetFigure != null) {
                FigureHelper.setConnectorVisible(targetFigure, false);
            }
View Full Code Here

        double scale = drawingView.getScale();
        int realX = (int) (e.getX() / scale + 0.5);
        int realY = (int) (e.getY() / scale + 0.5);

        Figure pressedFigure = drawingView.getDrawing().findFigureInside(realX, realY);

        if (pressedFigure instanceof ResourceComponentFigure) {
            textHolder = (TextHolder) pressedFigure;
            if (!textHolder.acceptsTyping())
                textHolder = null;
View Full Code Here

    /**
     * ���µ�ǰͼԪ���������������
     */
    protected void updateName() {
        if ((getTypingTarget() != null) && (fTextField != null)) {
            Figure figure = (Figure) getTypingTarget();
            String id = (String) figure.getAttribute("id");
            ResourceComponent rc = interactionModel.getResourceComponent(id);
            resourceComponentEditor.setName(rc, getTypingTarget().getText());
        }
    }
View Full Code Here

        double scale = drawingView.getScale();
        int realX = (int) (e.getX() / scale + 0.5);
        int realY = (int) (e.getY() / scale + 0.5);

        Figure pressedFigure = drawingView.getDrawing().findFigureInside(realX, realY);

        if (pressedFigure instanceof FeatureFigure) {
            textHolder = (TextHolder) pressedFigure;
            if (!textHolder.acceptsTyping())
                textHolder = null;
View Full Code Here

    /**
     * ���µ�ǰͼԪ���������������
     */
    protected void updateFeatureName() {
        if ((getTypingTarget() != null) && (fTextField != null)) {
            Figure figure = (Figure) getTypingTarget();
            String id = (String) figure.getAttribute("id");
            Feature feature = featureModel.getFeature(id);
            this.featureEditor.setName(feature, getTypingTarget().getText());
        }
    }
View Full Code Here

        double scale = drawingView.getScale();

        int realX = (int) (x / scale + 0.5);
        int realY = (int) (y / scale + 0.5);

        Figure figure = drawingView.getDrawing().findFigure(realX, realY);

        boolean flag = false;

        if (figure != null) {
            drawingView.setCursor(new Cursor(Cursor.HAND_CURSOR));
View Full Code Here

        int realX = (int) (e.getX() / scale + 0.5);
        int realY = (int) (e.getY() / scale + 0.5);

        FigureEnumeration fe = drawingView.getDrawing().getFiguresReverse();

        Figure figure = null;

        while (fe.hasMoreElements()) {
            figure = fe.nextFigure();
            if (!figure.containsPoint(realX, realY)) {
                figure = null;
                continue;
            }

            Boolean selectivity = (Boolean) figure.getAttribute("selectivity");

            if (selectivity.booleanValue() == false) {
                figure = null;
                continue;
            }
View Full Code Here

        double scale = drawingView.getScale();

        int realX = (int) (x / scale + 0.5);
        int realY = (int) (y / scale + 0.5);

        Figure figure = drawingView.getDrawing().findFigure(realX, realY);

        if((figure != null)&&(figure instanceof FeatureFigure)){
            FeatureFigure ff = (FeatureFigure)figure;
            Boolean value = (Boolean)ff.getAttribute(FeatureFigure.IS_A_LINK);
View Full Code Here

            HashMap<String, Figure> mFigure = new HashMap<String, Figure>();
            HashMap<Figure, DrawingView> mDrawingView = new HashMap<Figure, DrawingView>();
            for (int i = 0; i < dvs.length; i++) {
                DrawingView dv = dvs[i];
                for (FigureEnumeration fe = dv.getDrawing().getFigures(); fe.hasMoreElements();) {
                    Figure figure = fe.nextFigure();
                    if (!mFigure.containsKey(figure.getAttribute("id"))) {
                        mFigure.put((String) figure.getAttribute("id"), figure);
                    }
                    mDrawingView.put(figure, dv);
                }
            }
View Full Code Here

TOP

Related Classes of research.Figure

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.