Package org.apache.harmony.awt.gl.font

Examples of org.apache.harmony.awt.gl.font.FontPeerImpl


                Enumeration<String> kEnum = fontsTable.keys();

                while(kEnum.hasMoreElements()){
                    Object key = kEnum.nextElement();
                    HashMapReference hmr = fontsTable.get(key);
                    FontPeerImpl delPeer = (FontPeerImpl)hmr.get();
                   
                    if ((delPeer != null) && (delPeer.getClass() != CompositeFont.class)){
                        // there's nothing to dispose in CompositeFont objects
                       
                        delPeer.dispose();
                    }
                }
               
                dispose();
               
View Full Code Here


        DLInfo info;
        GlyphMetrics glMetrics;
        Color col = g.getColor();
        Font font = g.getFont();       
        int lenght = str.length();
        FontPeerImpl peer = ((FontPeerImpl)font.getPeer());
        AffineTransform fontAT = (AffineTransform)font.getTransform().clone();
        Point.Float pos = new Point.Float();
        Paint paint = g.getPaint();
        boolean isAntialias = g.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING) == RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
       
        try {
            fontAT.inverseTransform(new Point.Double(x + fontAT.getTranslateX(), y + fontAT.getTranslateY()), pos);
        } catch (NoninvertibleTransformException e) {  
//          TODO determinant equals 0 => point or line
            g.fill(font.createGlyphVector(g.getFontRenderContext(), str).getOutline(x, y));
            return;
        }
       
        fontAT.translate(pos.x,pos.y);
        g.transform(fontAT);
       
        HashCode hash = new HashCode();
        hash.append(peer);
        hash.append(getFactor(g.getTransform()));
        hash.append(paint);
        hash.append(isAntialias);
        Integer intHash = new Integer(hash.hashCode());
       
        GlyphHashtable glyphHash =
            intHash2glyphHash.containsKey(intHash) ?
                    (GlyphHashtable) intHash2glyphHash.get(intHash) : null;
        if ( glyphHash == null) {
            glyphHash = new GlyphHashtable();
            intHash2glyphHash. put(intHash, glyphHash);
        }
       
        activateVars();       
       
        for (int i = 0; i - lenght < 0; i ++) {
            ch = new Character(input[i]);
            if (ESCAPE.contains(ch)) continue;
            glyph = peer.getGlyph(input[i]);
           
            if (ch == ' ') {
                glMetrics = glyph.getGlyphPointMetrics();
                gl.glTranslated(
                        glMetrics.getAdvanceX(),
View Full Code Here

        DLInfo info;
        Color col = g.getColor();
        Glyph[] input = ((CommonGlyphVector)gv).vector;       
        Font font = gv.getFont();
        int lenght = gv.getNumGlyphs();
        FontPeerImpl peer = ((FontPeerImpl)font.getPeer());
        AffineTransform fontAT = (AffineTransform)font.getTransform().clone();
        Point.Float pos = new Point.Float();
        boolean isAntialias = g.getRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING) == RenderingHints.VALUE_TEXT_ANTIALIAS_ON;  
       
        try {
View Full Code Here

        CommonGraphics2D g = (CommonGraphics2D)ga;
        AffineTransform trans = g.getTransform();
        double xOffset = x + trans.getTranslateX();
        double yOffset = y + trans.getTranslateY();

        FontPeerImpl fnt = (FontPeerImpl)g.getFont().getPeer();
        if (fnt.getClass() == CompositeFont.class){
            drawCompositeString(g, str, xOffset, yOffset);
        } else {
            drawNormalString(g, str, xOffset, yOffset);
        }
View Full Code Here

        CommonGraphics2D g = (CommonGraphics2D)ga;
        AffineTransform trans = g.getTransform();
        float xOffset = x + (float)trans.getTranslateX();
        float yOffset = y + (float)trans.getTranslateY();

        FontPeerImpl fnt = (FontPeerImpl)gv.getFont().getPeer();
        if (fnt.getClass() == CompositeFont.class){
            drawCompositeGlyphVector(g, gv, xOffset, yOffset);
        } else {
            drawNormalGlyphVector(g, gv, xOffset, yOffset);
        }
View Full Code Here

        }
    }


    public boolean canDisplay(char c) {
        FontPeerImpl peer = (FontPeerImpl)this.getPeer();
        return peer.canDisplay(c);
    }
View Full Code Here

       
        if (!FontManager.IS_FONTLIB) {
            //TODO implement true code point support
            return canDisplay((char)i);
        } else {
            FontPeerImpl peer = (FontPeerImpl)this.getPeer();
            return peer.canDisplay(peer.getUnicodeByIndex(i));
        }
    }
View Full Code Here

            throw new NotImplementedException();
        }
       
        int length = glyphCodes.length;       
        char[] chars = new char[length];       
        FontPeerImpl peer = (FontPeerImpl) getPeer();
       
        for (int i = 0; i < length; i ++) {
            chars[i] = peer.getUnicodeByIndex(glyphCodes[i]);
        }
       
        return new CommonGlyphVector(chars, frc, this, 0);
    }
View Full Code Here

        return 0;
    }


    public String getFamily() {
        FontPeerImpl peer = (FontPeerImpl)this.getPeer();
        return peer.getFamily();


    }
View Full Code Here

            // awt.01='{0}' parameter is null
            throw new NullPointerException(Messages.getString(
                    "awt.01", "Locale")); //$NON-NLS-1$ //$NON-NLS-2$
        }

        FontPeerImpl peer = (FontPeerImpl) this.getPeer();
        return peer.getFamily(l);
    }
View Full Code Here

TOP

Related Classes of org.apache.harmony.awt.gl.font.FontPeerImpl

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.