Package research

Examples of research.Figure


            Iterator iterator = selection.iterator();

            Rectangle r = new Rectangle();
            int limit = rect.y;
            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    figure.moveBy(0, limit - figure.getDisplayBox(r).y);
                }
            }

            editorArea.getCurrentView().repairDamage();
        }
View Full Code Here


            Iterator iterator = selection.iterator();

            Rectangle r = new Rectangle();
            int limit = rect.y + rect.height / 2;
            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    figure.moveBy(0, limit - figure.center().y);
                }
            }

            editorArea.getCurrentView().repairDamage();
        }
View Full Code Here

            Iterator iterator = selection.iterator();

            Rectangle r = new Rectangle();
            int limit = rect.y + rect.height;
            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    figure.moveBy(0, limit - (figure.getDisplayBox(r).y + r.height));
                }
            }

            editorArea.getCurrentView().repairDamage();
        }
View Full Code Here

            int figureCount = 0;

            arrayList.clear();

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    figureCount++;

                    Point center = figure.center();
                    if (arrayList.isEmpty()) {
                        arrayList.add(figure);
                    } else {
                        int i;
                        for (i = 0; i < arrayList.size(); i++) {
                            Figure fig = (Figure) arrayList.get(i);
                            if (center.y < fig.center().y) {
                                arrayList.add(i, figure);
                                break;
                            }
                        }

                        if (i == arrayList.size())
                            arrayList.add(figure);
                    }

                }
            }

            int filled = 0;
            for (int i = 0; i < arrayList.size(); i++) {
                Figure fig = (Figure) arrayList.get(i);

                if ((i == 0) || (i == arrayList.size() - 1)) {
                    filled += fig.getDisplayBox().height / 2;
                } else {
                    filled += fig.getDisplayBox().height;
                }

            }

            double unit = (rect.height * 1.0 - filled) / (figureCount - 1);

            Rectangle r = ((Figure) arrayList.get(0)).getDisplayBox();
            int base = r.y + r.height;
            for (int i = 1; i < arrayList.size() - 1; i++) {
                Figure fig = (Figure) arrayList.get(i);
                fig.moveBy(0, (int) (base + unit * i - fig.getDisplayBox(r).y));
                base += r.height;
            }

            editorArea.getCurrentView().repairDamage();
        }
View Full Code Here

            int figureCount = 0;

            arrayList.clear();

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    figureCount++;

                    Point center = figure.center();
                    if (arrayList.isEmpty()) {
                        arrayList.add(figure);
                    } else {
                        int i;
                        for (i = 0; i < arrayList.size(); i++) {
                            Figure fig = (Figure) arrayList.get(i);
                            if (center.x < fig.center().x) {
                                arrayList.add(i, figure);
                                break;
                            }
                        }

                        if (i == arrayList.size())
                            arrayList.add(figure);
                    }

                }
            }

            int filled = 0;
            for (int i = 0; i < arrayList.size(); i++) {
                Figure fig = (Figure) arrayList.get(i);

                if ((i == 0) || (i == arrayList.size() - 1)) {
                    filled += fig.getDisplayBox().width / 2;
                } else {
                    filled += fig.getDisplayBox().width;
                }

            }

            double unit = (rect.width * 1.0 - filled) / (figureCount - 1);

            Rectangle r = ((Figure) arrayList.get(0)).getDisplayBox();
            int base = r.x + r.width;
            for (int i = 1; i < arrayList.size() - 1; i++) {
                Figure fig = (Figure) arrayList.get(i);
                fig.moveBy((int) (base + unit * i - fig.getDisplayBox(r).x), 0);
                base += r.width;
            }

            editorArea.getCurrentView().repairDamage();
        }
View Full Code Here

            Component uiFrame = (Component) this.getValue(ConstantDefinition.UI_FRAME);

            FigureEnumeration fe = editorArea.getCurrentView().selectionElements();

            Figure first = null;

            if(fe.hasMoreElements())
                first = fe.nextFigure();
            else
                return;

            Color current  = (Color) first.getAttribute(attributeName);

            Color color = showDialog(uiFrame, "��ѡ����ɫ", current);

            if (color == null) return;

            first.setAttribute(attributeName, color);
            while (fe.hasMoreElements()) {
                fe.nextFigure().setAttribute(attributeName, color);
            }

            editorArea.getCurrentView().checkDamage();
View Full Code Here

            //AlignAction����connectionFigure��Ч�����Ҫ�жϵ�ǰѡ���ͼԪ�з�connectionFigure����Ŀ�Ƿ����2
            Iterator iterator = selection.iterator();
            int figureCount = 0;

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure))
                    figureCount++;
            }

            if (figureCount < 2) return false;
View Full Code Here

            Iterator iterator = selection.iterator();

            rect = null;

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    if (rect == null) {
                        rect = figure.getDisplayBox();
                    } else {
                        rect.add(figure.getDisplayBox());
                    }
                }
            }

        }
View Full Code Here

            //DistAction����connectionFigure��Ч�����Ҫ�жϵ�ǰѡ���ͼԪ�з�connectionFigure����Ŀ�Ƿ����3
            Iterator iterator = selection.iterator();
            int figureCount = 0;

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure))
                    figureCount++;
            }

            if (figureCount < 3) return false;
View Full Code Here

            Iterator iterator = selection.iterator();

            rect = null;

            while (iterator.hasNext()) {
                Figure figure = (Figure) iterator.next();
                if (!(figure instanceof ConnectionFigure)) {
                    if (rect == null) {
                        rect = new Rectangle(figure.center().x, figure.center().y, 0, 0);
                    } else {
                        rect.add(figure.center());
                    }
                }
            }

        }
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.