Package research

Examples of research.Figure


        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 TextAreaHolder) {
            textHolder = (TextAreaHolder) pressedFigure;
            if (!textHolder.acceptsTyping())
                textHolder = null;
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 TextHolder) {
            textHolder = (TextHolder) pressedFigure;
            if (!textHolder.acceptsTyping())
                textHolder = null;
View Full Code Here

        FeatureFigure parent = null;

        Feature parentFeature = null;

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

        if (pressedFigure != null && FeatureFigure.class.isInstance(pressedFigure) && pressedFigure.getAttribute("id") != null && featureModel.containsFeature((String) pressedFigure.getAttribute("id"))) {
            parent = (FeatureFigure) pressedFigure;
            parentFeature = featureModel.getFeature((String) parent.getAttribute("id"));

            anchor = parent.getDisplayBox().getLocation();
        } else {
View Full Code Here

        double scale = drawingView.getScale();
        x = (int) (x / scale + 0.5);
        y = (int) (y / scale + 0.5);

        Figure c = null;

        if (getTargetFigure() != null) { //���ص�ǰ����ͼԪ�����ӵ�Ŀɼ���
            FigureHelper.setConnectorVisible(getTargetFigure(), false);
        }
View Full Code Here

    /**
     * ����x,y���괦��ConstraintFigure
     */
    protected Figure findConnectionStart(int x, int y, Drawing drawing) {
        Figure target = findConnectableFigure(x, y, drawing);

        if (ConstraintFigure.class.isInstance(target)) {
            return target;
        } else {
            return null;
View Full Code Here

     drawingView.checkDamage();
     }
     **/
   
    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());
        }
       
        Connector startConnector = getStartConnector();

        // track the figure containing the mouse
        if (true/*c != getTargetFigure()*/) {
            if (getTargetFigure() != null) {
                FigureHelper.setConnectorVisible(getTargetFigure(), false);
            }
            setTargetFigure(c);
            if (getTargetFigure() != null) {
          if (startConnector == null) { //��û������ͼԪ��һ�ˣ�mouse move
              FigureHelper.setConnectorVisible(getTargetFigure(), true);
          }
          else { //������һ�ˣ�������һ��
              String featureId = (String)c.getAttribute("id");
              String constraintId = (String)this.getStartConnector().owner().getAttribute("id");
              boolean isSource = true;
              int direction = this.getStartConnector().getDirection();
              if (direction == Connector.EAST_DIRECTION || direction == Connector.SOUTH_DIRECTION)
            isSource = false;
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

        if (focusConnection != null) {

            String relationName = (String) focusConnection.getAttribute("type");
            String id = (String) focusConnection.getAttribute("id");

            Figure newStartFigure = focusConnection.startFigure();
            Figure newEndFigure = focusConnection.endFigure();

            String oldSFID = (String) oldStartFigure.getAttribute("id");
            String oldEFID = (String) oldEndFigure.getAttribute("id");

            String newSFID = (String) newStartFigure.getAttribute("id");
            String newEFID = (String) newEndFigure.getAttribute("id");

            if (featureModel.containsFeatureRelations(relationName)) {//����ģ���ڵĹ�ϵ�ı䴦��
                if (!oldSFID.equals(newSFID) || !oldEFID.equals(newEFID)) {
                    FeatureRelation relation = featureModel.getFeatureRelation(relationName, oldSFID, oldEFID);
                    featureModelEditor.removeRelation(relation);
View Full Code Here

            } else {
                listTConnection.clear();
            }

            while (figs_tmp.hasMoreElements()) {
                Figure fig = figs_tmp.nextFigure();

                if (ConnectionFigure.class.isInstance(fig))
                    continue;

                if (!listT.contains(fig)) {
                    listT.add(fig);
                }

                if (shouldChildrenMove) {
                    GlobalFunction.caculateFMOffspringFigures(listT, listT.size() - 1, constraintToConnection);
                }

            }

            /**
             if (bufferV == null) {
             bufferV = new Vector(listT.size());
             } else {
             bufferV.removeAllElements();
             }

             for (int i = 0; i < listT.size(); i++) {
             bufferV.add(listT.get(i));
             }
             **/

            Iterator iterator = listT.iterator();

            ArrayList connectedTextHolder = null;

            while (iterator.hasNext()) {
                Figure f = (Figure) iterator.next();

                if (f instanceof TextHolder) {
                    TextHolder th = (TextHolder) f;

                    if (th.isConnected()) {
                        Figure cf = th.getConnectedFigure();

                        if (cf instanceof ConnectionFigure) {
                            ConnectionFigure rcf = (ConnectionFigure) cf;
                            Figure st = rcf.getStartConnector().owner();
                            Figure ed = rcf.getEndConnector().owner();

                            if (listT.contains(st) || listT.contains(ed)) {
                                if (connectedTextHolder == null) {
                                    connectedTextHolder = new ArrayList();
                                }
View Full Code Here

       
        double scale = drawingView.getScale();
        x = (int) (x / scale + 0.5);
        y = (int) (y / scale + 0.5);

        Figure c = null;

        if (getTargetFigure() != null) { //���ص�ǰ����ͼԪ�����ӵ�Ŀɼ���
            FigureHelper.setConnectorVisible(getTargetFigure(), false);
        }

        if (getStartConnector() != null) {
            c = findTarget(x, y, drawingView.getDrawing());
            if (c != null) {
                if (!isAValidFeature(c)) c = null;

                if (c != null) {
                    String startFeatureId = (String)getStartConnector().owner().getAttribute("id");
                    String endFeatureId = (String) c.getAttribute("id");
                    String _relationName = (String) getConnection().getAttribute("type");
                    if (!modelValidation.canConnect(startFeatureId, endFeatureId, _relationName))
                  c = null;
                }
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.