Examples of MultiRectArea


Examples of org.apache.harmony.awt.gl.MultiRectArea

        scheduleProcessingEvent();
    }

    public Rectangle getDirtyRegion(final JComponent c) {
        MultiRectArea result = (MultiRectArea)dirtyRegions.get(c);
        return result != null ? result.getBounds() : new Rectangle();
    }
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

    public void markCompletelyClean(final JComponent c) {
        dirtyRegions.remove(c);
    }

    public boolean isCompletelyDirty(final JComponent c) {
        MultiRectArea dirtyRect = (MultiRectArea)dirtyRegions.get(c);
        if (dirtyRect == null) {
            return false;
        }
        Rectangle dirtyBounds = dirtyRect.getBounds();
        return dirtyBounds.width == COMPLETELY_DIRTY_RECT.width
               && dirtyBounds.height == COMPLETELY_DIRTY_RECT.height;
    }
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

    public void paintDirtyRegions() {
        prepareOptimizedDirtyRegions();
        for (Iterator it = optimizedDirtyRegions.entrySet().iterator(); it.hasNext(); ) {
            Map.Entry entry = (Map.Entry)it.next();
            MultiRectArea repaintRegion = (MultiRectArea)entry.getValue();
            if (!repaintRegion.isEmpty()) {
                ((JComponent)entry.getKey()).paintImmediately(new ClipRegion(repaintRegion));
            }
        }
    }
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

            dirtyRegions.clear();
        }
        for (Iterator dirties = dirtyRegionsCopy.iterator(); dirties.hasNext(); ) {
            Map.Entry entry = (Map.Entry)dirties.next();
            JComponent c = (JComponent)entry.getKey();
            MultiRectArea dirtyRect = (MultiRectArea)entry.getValue();
            dirtyRect.intersect(c.getVisibleRect());

            if (mergeWithParent(c, dirtyRect)) {
                continue;
            }
            if (mergeWithChildren(c, dirtyRect)) {
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

    private boolean mergeWithParent(final Component comp, final MultiRectArea compDirtyRegion) {
        Iterator optimized = optimizedDirtyRegions.entrySet().iterator();
        while (optimized.hasNext()) {
            Map.Entry optEntry = (Map.Entry)optimized.next();
            JComponent optC = (JComponent)optEntry.getKey();
            MultiRectArea optDirtyRegion = (MultiRectArea)optEntry.getValue();
            if (SwingUtilities.isDescendingFrom(comp, optC)) {
                ClipRegion.convertRegion(comp, compDirtyRegion, optC);
                optDirtyRegion.add(compDirtyRegion);
                return true;
            }
        }

        return false;
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

        Iterator optimized = optimizedDirtyRegions.entrySet().iterator();
        boolean foundChildren = false;
        while (optimized.hasNext()) {
            Map.Entry optEntry = (Map.Entry)optimized.next();
            JComponent optC = (JComponent)optEntry.getKey();
            MultiRectArea optDirtyRegion = (MultiRectArea)optEntry.getValue();
            if (SwingUtilities.isDescendingFrom(optC, comp)) {
                ClipRegion.convertRegion(optC, optDirtyRegion, comp);
                compDirtyRegion.add(optDirtyRegion);
                optimized.remove();
                foundChildren = true;
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

            indexModel = true;
        }
    }

    public XGraphics2D(long drawable, int tx, int ty, int width, int height) {
        this(drawable, tx, ty, new MultiRectArea(new Rectangle(width, height)));
    }
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

    public XGraphics2D(NativeWindow nwin, int tx, int ty, MultiRectArea clip) {
        this(nwin.getId(), tx, ty, clip);
    }

    public XGraphics2D(NativeWindow nwin, int tx, int ty, int width, int height) {
        this(nwin.getId(), tx, ty, new MultiRectArea(new Rectangle(width, height)));
    }
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

        PathIterator path = shape.getPathIterator(null, flatness);

        // Shape is empty
        if (path.isDone()) {
            return new MultiRectArea();
        }

        makeBuffer(path, flatness);

        init();
View Full Code Here

Examples of org.apache.harmony.awt.gl.MultiRectArea

        blitter = OGLBlitter.getInstance();
    }

    public OGLGraphics2D(NativeWindow nwin, int tx, int ty, int width, int height) {
        this(nwin, tx, ty, new MultiRectArea(new Rectangle(width, height)));
    }
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.