Package org.apache.harmony.awt.nativebridge

Examples of org.apache.harmony.awt.nativebridge.Int32Pointer


        Win32.BITMAPINFO bmi = createAndFillBMI(w, h);

        // now get device independent bitmap bits from
        // compBMP and use them to create BufferedImage
        Int32Pointer pData = nb.createInt32Pointer(size, false);
        win32.DeleteObject(compBMP);
        long screenDC = win32.GetDC(0l);
        int nLines = win32.GetDIBits(screenDC, compBMP, 0, h, pData,
                        bmi, WindowsDefs.DIB_RGB_COLORS);
        win32.ReleaseDC(0, screenDC);
       
        if (nLines != h) {
            return null;
        }
        BufferedImage bufImg = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
        int[] data = new int[size];
        pData.get(data, 0, data.length);
        bufImg.setRGB(0, 0, w, h, data, 0, w);
        return bufImg;
    }
View Full Code Here


        int p2w = p2(width);
        int p2h = p2(height);

        if (tp == null) {
            Int32Pointer texPtr =
                    NativeBridge.getInstance().createInt32Pointer(1, true);

            gl.glGenTextures(1, texPtr);
            int texName = texPtr.get(0);
            gl.glBindTexture(GLDefs.GL_TEXTURE_2D, texName);
            texPtr.free();

            gl.glTexParameteri(GLDefs.GL_TEXTURE_2D, GLDefs.GL_TEXTURE_MAG_FILTER, GLDefs.GL_NEAREST);
            gl.glTexParameteri(GLDefs.GL_TEXTURE_2D, GLDefs.GL_TEXTURE_MIN_FILTER, GLDefs.GL_NEAREST);

            tp = new OGLTextureParams(texName, p2w, p2h, width, height);
View Full Code Here

        int p2w = p2(width);
        int p2h = p2(height);

        if (tp == null) {
            Int32Pointer texPtr =
                    NativeBridge.getInstance().createInt32Pointer(1, true);

            gl.glGenTextures(1, texPtr);
            int texName = texPtr.get(0);
            gl.glBindTexture(GLDefs.GL_TEXTURE_2D, texName);
            texPtr.free();

            gl.glTexParameteri(GLDefs.GL_TEXTURE_2D, GLDefs.GL_TEXTURE_MAG_FILTER, GLDefs.GL_NEAREST);
            gl.glTexParameteri(GLDefs.GL_TEXTURE_2D, GLDefs.GL_TEXTURE_MIN_FILTER, GLDefs.GL_NEAREST);

            tp = new OGLTextureParams(texName, p2w, p2h, width, height);
View Full Code Here

            textureName = 0;
        }

        static final void deleteTexture(int textureName) {
            if (textureName != 0) {
                Int32Pointer texPtr =
                        NativeBridge.getInstance().createInt32Pointer(1, true);
                texPtr.set(0, textureName);
                gl.glDeleteTextures(1, texPtr);
                texPtr.free();
            }
        }
View Full Code Here

        long hBMPColorMask =
            win32.CreateDIBSection(screenDC, bmi, WindowsDefs.DIB_RGB_COLORS, valuesPtr, null, 0);

        // copy rgb-array from BufferedImage to values array
        int[] rgb = bufImg.getRGB(0, 0, width, height, null, 0, width);
        Int32Pointer values = bridge.createInt32Pointer(valuesPtr.get(0));
        values.set(rgb, 0, size);

        long hBMPAlphaMask =
            win32.CreateDIBSection(screenDC, bmi, WindowsDefs.DIB_RGB_COLORS, valuesPtr, null, 0);

        win32.ReleaseDC(0, screenDC);

        // set bitmap mask
        int[] maskArray = new int[size];

        for(int i = 0; i < size; i++) {
            if ((rgb[i] & 0xFF000000) != 0) {
                maskArray[i] = 0xFFFFFF;
            } else {
                maskArray[i] = 0;
            }
        }
        values = bridge.createInt32Pointer(valuesPtr.get(0));
        values.set(maskArray, 0, size);

        // fill icon info
        Win32.ICONINFO iconInfo = win32.createICONINFO(false);
        iconInfo.set_fIcon(icon ? 1 : 0);
        if (!icon) {
View Full Code Here

        setIntProperty(propName, win32.GetSystemMetrics(idx), props);
    }
   
    private int getIntSPI(int idx) {
        NativeBridge bridge = NativeBridge.getInstance();
        Int32Pointer ptr = bridge.createInt32Pointer(1, false);
        win32.SystemParametersInfoW(idx, 0, ptr, 0);
        return ptr.get(0);
    }
View Full Code Here

    /**
     * Query window size and position from X server
     */
    public Rectangle getBounds() {
        Int32Pointer x = bridge.createInt32Pointer(1, false);
        Int32Pointer y = bridge.createInt32Pointer(1, false);
        Int32Pointer w = bridge.createInt32Pointer(1, false);
        Int32Pointer h = bridge.createInt32Pointer(1, false);
        CLongPointer root = bridge.createCLongPointer(1, false);
        Int32Pointer border = bridge.createInt32Pointer(1, false);
        Int32Pointer depth = bridge.createInt32Pointer(1, false);

        x11.XGetGeometry(display, windowID, root, x, y, w, h, border, depth);
        long rootID = root.get(0);
        if (!child || (this instanceof ContentWindow)) {
            CLongPointer childWindow = bridge.createCLongPointer(1, false);
View Full Code Here

    }

    public Insets updateInsets() {
        Insets insets = new Insets(0, 0, 0, 0);
        if (!child && !undecorated) {
            Int32Pointer x = bridge.createInt32Pointer(1, false);
            Int32Pointer y = bridge.createInt32Pointer(1, false);
            Int32Pointer w = bridge.createInt32Pointer(1, false);
            Int32Pointer h = bridge.createInt32Pointer(1, false);
            CLongPointer root = bridge.createCLongPointer(1, false);
            Int32Pointer border = bridge.createInt32Pointer(1, false);
            Int32Pointer depth = bridge.createInt32Pointer(1, false);

            x11.XGetGeometry(display, windowID, root, x, y, w, h, border, depth);
            long rootID = root.get(0);
            long frameID = getFrameID(windowID, rootID);
View Full Code Here

    }

    Point queryPointer() {
        CLongPointer rootReturned = bridge.createCLongPointer(1, false);
        CLongPointer childReturned = bridge.createCLongPointer(1, false);
        Int32Pointer rootX = bridge.createInt32Pointer(1, false);
        Int32Pointer rootY = bridge.createInt32Pointer(1, false);
        Int32Pointer windowX = bridge.createInt32Pointer(1, false);
        Int32Pointer windowY = bridge.createInt32Pointer(1, false);
        Int32Pointer mask = bridge.createInt32Pointer(1, false);

        x11.XQueryPointer(display, windowID,
                rootReturned, childReturned,
                rootX, rootY, windowX,  windowY,
                mask);
View Full Code Here

        }

        CLongPointer root = bridge.createCLongPointer(1, false);
        CLongPointer parent = bridge.createCLongPointer(1, false);
        PointerPointer children = bridge.createPointerPointer(1, true);
        Int32Pointer count = bridge.createInt32Pointer(1, false);

        if (x11.XQueryTree(display, windowID, root, parent, children, count) != 0) {
            final VoidPointer data = children.get(0);
           
            if (data != null) {
View Full Code Here

TOP

Related Classes of org.apache.harmony.awt.nativebridge.Int32Pointer

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.