Examples of CanvasObject


Examples of com.cburch.draw.model.CanvasObject

            Collection<? extends CanvasObject> objects) {
        List<ReorderRequest> reqs = new ArrayList<ReorderRequest>();
        Map<CanvasObject, Integer> zmap = ZOrder.getZIndex(objects, model);
        int to = 0;
        for(Map.Entry<CanvasObject, Integer> entry : zmap.entrySet()) {
            CanvasObject obj = entry.getKey();
            int from = entry.getValue().intValue();
            reqs.add(new ReorderRequest(obj, from, to));
        }
        if (reqs.isEmpty()) {
            return null;
View Full Code Here

Examples of com.cburch.draw.model.CanvasObject

    @Override
    public String getTitle() {
        Selection sel = canvas.getSelection();
        Class<? extends CanvasObject> commonClass = null;
        int commonCount = 0;
        CanvasObject firstObject = null;
        int totalCount = 0;
        for (CanvasObject obj : sel.getSelected()) {
            if (firstObject == null) {
                firstObject = obj;
                commonClass = obj.getClass();
                commonCount = 1;
            } else if (obj.getClass() == commonClass) {
                commonCount++;
            } else {
                commonClass = null;
            }
            totalCount++;
        }

        if (firstObject == null) {
            return null;
        } else if (commonClass == null) {
            return getFromLocale("selectionVarious", "" + totalCount);
        } else if (commonCount == 1) {
            return getFromLocale("selectionOne", firstObject.getDisplayName());
        } else {
            return getFromLocale("selectionMultiple", firstObject.getDisplayName(),
                    "" + commonCount);
        }
    }
View Full Code Here

Examples of com.cburch.draw.model.CanvasObject

    static String getShapesName(Collection<CanvasObject> coll) {
        if (coll.size() != 1) {
            return getFromLocale("shapeMultiple");
        } else {
            CanvasObject shape = coll.iterator().next();
            return shape.getDisplayName();
        }
    }
View Full Code Here

Examples of com.cburch.draw.model.CanvasObject

            List<ReorderRequest> rs = reorder.getReorderRequests();
            List<ReorderRequest> mod = new ArrayList<ReorderRequest>(rs.size());
            boolean changed = false;
            boolean movedToMax = false;
            for (ReorderRequest r : rs) {
                CanvasObject o = r.getObject();
                if (o instanceof AppearanceElement) {
                    changed = true;
                } else {
                    if (r.getToIndex() > max) {
                        int from = r.getFromIndex();
View Full Code Here

Examples of com.cburch.draw.model.CanvasObject

        }
        boolean canAddCtrl = false;
        boolean canRemCtrl = false;
        Handle handle = sel.getSelectedHandle();
        if (handle != null && canChange) {
            CanvasObject o = handle.getObject();
            canAddCtrl = o.canInsertHandle(handle.getLocation()) != null;
            canRemCtrl = o.canDeleteHandle(handle.getLocation()) != null;
        }

        setEnabled(LogisimMenuBar.CUT, selHasRemovable && canChange);
        setEnabled(LogisimMenuBar.COPY, !selEmpty);
        setEnabled(LogisimMenuBar.PASTE, canChange && clipExists);
View Full Code Here

Examples of com.cburch.draw.model.CanvasObject

        int n = sel.getSelected().size();
        List<CanvasObject> select = new ArrayList<CanvasObject>(n);
        List<CanvasObject> clones = new ArrayList<CanvasObject>(n);
        for (CanvasObject o : sel.getSelected()) {
            if (o.canRemove()) {
                CanvasObject copy = o.clone();
                copy.translate(10, 10);
                clones.add(copy);
                select.add(copy);
            } else {
                select.add(o);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.