commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] classpath ChangeLog gnu/java/awt/font/GNUGlyphV...


From: Roman Kennke
Subject: [commit-cp] classpath ChangeLog gnu/java/awt/font/GNUGlyphV...
Date: Thu, 20 Sep 2007 14:01:09 +0000

CVSROOT:        /cvsroot/classpath
Module name:    classpath
Changes by:     Roman Kennke <rabbit78> 07/09/20 14:01:09

Modified files:
        .              : ChangeLog 
        gnu/java/awt/font: GNUGlyphVector.java 
        gnu/java/awt/java2d: AbstractGraphics2D.java 
                             ScanlineConverter.java 
        gnu/java/awt/peer/x: XEventPump.java XFramePeer.java 
                             XGraphics2D.java 
                             XGraphicsConfiguration.java 
                             XGraphicsEnvironment.java XToolkit.java 
                             XWindowPeer.java ZPixmapDataBuffer.java 
Added files:
        gnu/java/util  : LRUCache.java 
        resource/gnu/java/awt/font: fonts.properties 
        resource/gnu/java/awt/peer/x: xfonts.properties 
        gnu/java/awt/font: OpenTypeFontPeer.java 
        gnu/java/awt/java2d: PixelCoverage.java ShapeWrapper.java 
                             TextCacheKey.java 
        gnu/java/awt/peer/x: XFontPeer.java 
Removed files:
        gnu/java/awt/peer/x: XFontPeer2.java 

Log message:
        2007-09-20  Roman Kennke  <address@hidden>
        
                * gnu/java/awt/font/GNUGlyphVector.java
                (cleanOutline): New field, caches the untransformed outline.
                (getOutline()): No need to validate here. Already done in
                getOutline(float,float).
                (getOutline(float,float)): Cache untransformed outlines. Protect
                returned shape from modification by wrapping in ShapeWrapper
                object.
                * gnu/java/awt/font/OpenTypeFontPeer.java: New class. Implements
                ClasspathFontPeer for OpenType fonts.
                * gnu/java/awt/java2d/AbstractGraphics2D.java
                (DEFAULT_TEXT_AA): New constant/property for controlling
                default anti-aliasing for text.
                (GC_CACHE_SIZE): New constant for the size of the glyph vector
                cache.
                (shapeCache): Don't make shapeCache thread local. This wouldn't
                gain much, because the event dispatch thread is restarted quite
                often.
                (scanlineConverters): Don't make scanlineConverters thread 
local,
                but instead pool them into a list.
                (gvCache): New cache for glyph vectors.
                (searchTextKey): New static field, a shared key used for GV 
caching.
                (drawString): Cache glyph vectors.
                (getFontRenderContext): Protect the current transform from 
beeing
                changed.
                (clone): Check clip for null when cloning.
                (drawLine): Use shared shape cache. No need for calling a 
method here.
                (drawRect): Likewise. Add translation to rectangle coordinates.
                (fillRect): Use shared shape cache. No need for calling a 
method here.
                (drawRoundRect): Likewise.
                (fillRoundRect): Likewise.
                (drawOval): Likewise.
                (fillOval): Likewise.
                (drawArc): Likewise.
                (fillArc): Likewise.
                (drawPolyline): Likewise.
                (drawPolygon): Likewise.
                (fillPolygon): Likewise.
                (fillShape): Check property for default text AA. Set Y 
resolution.
                (rawDrawLine): Use shared shape cache. No need for calling a 
method
                here.
                (rawDrawRect): Likewise.
                (rawFillRect): Likewise.
                (rawDrawString): Removed. Subclasses override drawString() 
instead.
                (getShapeCache): Removed. No longer needed.
                (getScanlineConverter): New helper method for pooling
                scanline converters.
                (freeScanlineConverter): New helper method for pooling
                scanline converters.
                * gnu/java/awt/java2d/PixelCoverage.java: New class. Used by the
                reworked scanline converter.
                * gnu/java/awt/java2d/ScanlineConverter.java
                (Y_RESOLUTION): Removed. The Y resolution is now specified
                by the caller.
                (yResolution): New field. Stores the Y resolution.
                (renderShape): Take y resolution as argument.
                (setResolution): Take y resolution as argument.
                * gnu/java/awt/java2d/ShapeWrapper.java: New class. Protects
                shape objects from modification by application code.
                * gnu/java/awt/java2d/TextCacheKey.java: New class. Used for
                caching GlyphVectors.
                * gnu/java/awt/peer/x/XFontPeer2.java: Removed. This is now
                implemented in OpenTypeFontPeer now.
                * gnu/java/awt/peer/x/XEventPump.java
                (handleEvent): Check insets.
                * gnu/java/awt/peer/x/XFontPeer.java
                Changed class and method names for changed Escher API.
                (clinit): Use font properties from xfonts.properties.
                (canDisplay): Changed to take int argument.
                * gnu/java/awt/peer/x/XFramePeer.java
                (XFramePeer): Set the title of the frame on creation time.
                (setTitle): Implemented.
                * gnu/java/awt/peer/x/XGraphics2D.java
                (imageCache): New field. Caches native representations for
                images.
                (drawString): New method. Optimized version for X fonts.
                (fillScanline): Removed.
                (fillScanlineAA): Removed.
                (rawDrawImage): Optimized drawing for ZPixmap-backed images.
                (rawDrawRect): Optimized rectangle drawing.
                (renderScanline): Added compositing code.
                (setFont): Overridden for X font support.
                (setPaint): Added TODO.
                * gnu/java/awt/peer/x/XGraphicsConfiguration.java
                (getSize): New helper method for XToolkit.
                (getResolution): New helper method for XToolkit.
                * gnu/java/awt/peer/x/XGraphicsEnvironment.java
                (getAvailableFontFamilyNames): Implemented.
                * gnu/java/awt/peer/x/XToolkit.java
                (fontCache): New field for caching fonts.
                (getClasspathFontPeer): Cache fonts.
                (getScreenSize): Implemented.
                (getScreenResolution): Implemented.
                (getFontList): Implemented.
                (isModalExclusionTypeSupported): New method.
                (isModalityTypeSupported): New method.
                * gnu/java/awt/peer/x/XWindowPeer.java
                (insets): New field for storing the insets of the frame.
                (XWindowPeer): Set correct decoration.
                (getGraphics): Set foreground, background and font.
                (show): Determine the correct frame extents.
                (reshape): Only resize when not inside callback.
                (insets): Implemented correctly.
                (getFontMetrics): Use OpenTypeFontPeer.
                * gnu/java/awt/peer/x/ZPixmapDataBuffer.java
                (getZPixmap): New method. This is used in XGraphics2D for 
drawing
                the buffer.
                * gnu/java/util/LRUCache.java: New class. Implements an LRU 
cache.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/util/LRUCache.java?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/resource/gnu/java/awt/font/fonts.properties?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/resource/gnu/java/awt/peer/x/xfonts.properties?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.9387&r2=1.9388
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/font/GNUGlyphVector.java?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/font/OpenTypeFontPeer.java?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/AbstractGraphics2D.java?cvsroot=classpath&r1=1.19&r2=1.20
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/ScanlineConverter.java?cvsroot=classpath&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/PixelCoverage.java?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/ShapeWrapper.java?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/java2d/TextCacheKey.java?cvsroot=classpath&rev=1.1
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XEventPump.java?cvsroot=classpath&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XFramePeer.java?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XGraphics2D.java?cvsroot=classpath&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XGraphicsConfiguration.java?cvsroot=classpath&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XGraphicsEnvironment.java?cvsroot=classpath&r1=1.2&r2=1.3
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XToolkit.java?cvsroot=classpath&r1=1.8&r2=1.9
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XWindowPeer.java?cvsroot=classpath&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/ZPixmapDataBuffer.java?cvsroot=classpath&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XFontPeer.java?cvsroot=classpath&rev=1.5
http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/x/XFontPeer2.java?cvsroot=classpath&r1=1.6&r2=0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]