Package org.apache.harmony.awt.gl

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


        if (clipBounds != null && clipBounds.isEmpty()) {
            return;
        }
        int cc = getComponentCount();
        if (!isOptimizedDrawingEnabled()) {
            MultiRectArea childrenCoverage = null;
            Component compList[] = new Component[cc];
            Shape clipList[] = new Shape[cc];
            int rc = -1;
            for (int i = 0; i < cc; i++) {
                Component comp = getComponent(i);
                if (comp.isVisible()) {
                    if (!comp.isLightweight()) {
                        continue;
                    }
                    MultiRectArea clip;
                    Rectangle bounds = comp.getBounds();
                    if (childrenCoverage == null && comp.isOpaque()) {
                        childrenCoverage = new MultiRectArea(bounds);
                        clip = new MultiRectArea(bounds);
                    } else {
                        clip = new MultiRectArea(bounds);
                        clip.substract(childrenCoverage);
                        if (clip.isEmpty()) {
                            continue;
                        }
                        if (comp.isOpaque()) {
                            childrenCoverage = MultiRectArea.union(childrenCoverage, clip);
                        }
                    }
                    rc++;
                    if (clipBounds != null) {
                        clip.intersect(clipBounds);
                    }
                    clip.translate(-bounds.x, -bounds.y);
                    compList[rc] = comp;
                    clipList[rc] = clip;
                }
            }
            while (rc >= 0) {
View Full Code Here

public class ClipRegion extends Rectangle {
    private final MultiRectArea clip;

    public ClipRegion(final MultiRectArea clip) {
        this.clip = new MultiRectArea(clip);
        setBounds(clip.getBounds());
    }
View Full Code Here

            jtr = new OGLTextRenderer();
        }
    }

    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

        // Have to copy transform and clip explicitly, since we use opengl transforms
        res.setTransform(new AffineTransform(glTransform));
        if (clip == null) {
            res.setTransformedClip(null);
        } else {
            res.setTransformedClip(new MultiRectArea(clip));
        }

        return res;
    }
View Full Code Here

    public Shape getClip() {
        if (clip == null) {
            return null;
        }

        MultiRectArea res = new MultiRectArea(clip);
        return res;
    }
View Full Code Here

        setTransform(newTransform);
    }

    @Override
    public void clipRect(int x, int y, int width, int height) {
        MultiRectArea mra = new MultiRectArea(x, y, x+width-1, y+height-1);

        if (clip == null) {
            setTransformedClip(mra);
        } else {
            clip.intersect(mra);
View Full Code Here

        }
        Point menuPos = menuBar.getLocation();
        Rectangle bounds = new Rectangle(menuPos.x, menuPos.y,
                                         menuBar.getWidth(),
                                         menuBar.getHeight());
        MultiRectArea menuClip = new MultiRectArea(clipArea);
        if (menuClip.getRectCount() > 0) {
            clipArea.substract(bounds);
            menuClip.translate(-menuPos.x, -menuPos.y);
            Graphics g = menuBar.getGraphics(menuClip);
            if (g != null) {
                menuBar.paint(g);
            }
            g.dispose();
View Full Code Here

            case COMPLEXREGION: {
                clipRgn = decodeComplexRgn(hRgn, dx, dy);
                break;
            }
            case SIMPLEREGION:
                clipRgn = new MultiRectArea(clipRect);
                break;
            case NULLREGION:
                clipRgn = new MultiRectArea();
                break;
            }
            win32.DeleteObject(hRgn);
        }
        return clipRgn;
View Full Code Here

            rect.translate(dx, dy);
            rgn[i] = rect;
        }
        bufferPtr.unlock();

        return new MultiRectArea(rgn);
    }
View Full Code Here

TOP

Related Classes of org.apache.harmony.awt.gl.MultiRectArea

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.