Package research

Examples of research.Figure


    public void mouseUp(MouseEvent e, int x, int y) {
        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


            Iterator iterator = figSet.iterator();

            treeSet.clear();

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

                if (drawingView.getDrawing().includes(fig)) {
                    String type = (String) fig.getAttribute("type");
                    if ((type != null) && (type.equals("interactionTitle"))) continue;
                    drawingView.addToSelection(fig);
                    treeSet.add(fig);
                }
            }
View Full Code Here

        public void locateInDefinitionView(String elementID) {
            Set figSet = idToFigureMap.get(elementID);

            if (figSet == null) return;

            Figure definition = null;

            Iterator iterator = figSet.iterator();

            while (iterator.hasNext()) {
                Figure fig = (Figure) iterator.next();
                Boolean value = (Boolean) fig.getAttribute("isALink");

                if ((value == null) || (!value.booleanValue())) {
                    definition = fig;
                    break;
                }
View Full Code Here

        protected void adjustFigureToCenter(DrawingView drawingView, Iterator figIterator) {
            Rectangle rect = null;
            if (figIterator.hasNext()) rect = ((Figure) figIterator.next()).getDisplayBox();

            while (figIterator.hasNext()) {
                Figure fig = (Figure) figIterator.next();
                rect.union(fig.getDisplayBox());
            }

            if (rect == null) return;

            adjustFigureToCenter(drawingView, rect);
View Full Code Here

              Set sFigureId = idToFigureMap.keySet();
              for (Iterator itSetId = sFigureId.iterator() ; itSetId.hasNext() ; ) {
                String id = (String)itSetId.next();
                Set set = (Set)idToFigureMap.get(id);
                for (Iterator itFigure = set.iterator() ; itFigure.hasNext() ; ) {
                  Figure figure = (Figure)itFigure.next();
                  if (figure instanceof FeatureFigure) {
                    figure.setAttribute(ConstantDefinition.CURRENT_CUSTOMIZATION_CUSTOMIZABLE , new Boolean(cv == null ? true : cv.isFeatureCustomizable(id)));
                    figure.setAttribute(ConstantDefinition.CURRENT_CUSTOMIZATION , cv == null ? null : cv.getCustomizationById(id));
                  }
                 }
              }
             
              updateEditActionsUI();
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

            DrawingView view = views[i];

            FigureEnumeration fe = view.getDrawing().getFigures();

            while (fe.hasMoreElements()){
                Figure fig = fe.nextFigure();
                String id = (String) fig.getAttribute("id");

                if ((id != null) && (!id.equals(""))){
                    rst.add(view.getDrawing().getTitle(), id);
                }
            }
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

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.