flex-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From cframp...@apache.org
Subject svn commit: r1402274 [1/31] - in /incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext: ./ awt/ awt/color/ awt/font/ awt/g2d/ awt/geom/ awt/image/ awt/image/codec/ awt/image/codec/jpeg/ awt/image/codec/pn...
Date Thu, 25 Oct 2012 19:01:49 GMT
Author: cframpton
Date: Thu Oct 25 19:01:43 2012
New Revision: 1402274

URL: http://svn.apache.org/viewvc?rev=1402274&view=rev
Log:
Should not have deleted these in rev 1402154.

Added:
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/MultipleGradientPaint.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/MultipleGradientPaintContext.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/RadialGradientPaint.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/RadialGradientPaintContext.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/RenderingHintsKeyExt.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/TranscodingHintKey.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/color/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/color/ICCColorSpaceExt.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/color/NamedProfileCache.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/font/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/font/TextPathLayout.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/font/package.html   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/AbstractGraphics2D.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/DefaultGraphics2D.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/GraphicContext.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/TransformStackElement.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/TransformType.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/g2d/package.html   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/AbstractSegment.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Cubic.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/ExtendedGeneralPath.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/ExtendedPathIterator.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/ExtendedShape.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Linear.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/PathLength.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Polygon2D.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Polyline2D.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Quadradic.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/RectListManager.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/Segment.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/SegmentList.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/ShapeExtender.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/geom/package.html   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/ARGBChannel.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/AbstractLight.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/ComponentTransferFunction.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/CompositeRule.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/ConcreteComponentTransferFunction.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/DiscreteTransfer.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/DistantLight.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/GammaTransfer.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/GraphicsUtil.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/IdentityTransfer.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/Light.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/LinearTransfer.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/PadMode.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/PointLight.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/SVGComposite.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/SpotLight.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/TableTransfer.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/TransferFunction.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/URLImageCache.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/jpeg/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/jpeg/JPEGImageWriter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/jpeg/JPEGRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/package.html   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGDecodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGEncodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGImageDecoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGImageEncoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGImageWriter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGSuggestedPaletteEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/png/PNGTranscoderInternalCodecWriteAdapter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFDecodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFDirectory.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFEncodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFFaxDecoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFField.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFImage.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFImageDecoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFImageEncoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFLZWDecoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/tiff/TIFFTranscoderInternalCodecWriteAdapter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/FileCacheSeekableStream.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ForwardSeekableStream.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageDecodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageDecoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageDecoderImpl.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageEncodeParam.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageEncoder.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/ImageEncoderImpl.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/MemoryCacheSeekableStream.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/PropertyUtil.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/SeekableOutputStream.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/SeekableStream.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/SimpleRenderedImage.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/codec/util/SingleTileRenderedImage.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/package.html   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/AbstractColorInterpolationRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/AbstractRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/AffineRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/AffineRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ClipRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ClipRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ColorMatrixRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ColorMatrixRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ComponentTransferRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ComponentTransferRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/CompositeRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/CompositeRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ConvolveMatrixRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ConvolveMatrixRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/DeferRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/DiffuseLightingRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/DiffuseLightingRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/DisplacementMapRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/DisplacementMapRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/Filter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterAlphaRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterAsAlphaRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterChainRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterChainRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterColorInterpolation.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterResRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FilterResRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FloodRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/FloodRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/GaussianBlurRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/GaussianBlurRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/MorphologyRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/MorphologyRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/OffsetRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/PadRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/PadRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/PaintRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/ProfileRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/RedRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/SpecularLightingRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/SpecularLightingRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/TileRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/TileRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/TurbulenceRable.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/renderable/TurbulenceRable8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/AbstractRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/AbstractTiledRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/AffineRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/Any2LsRGBRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/Any2LumRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/Any2sRGBRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/BufferedImageCachableRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/BumpMap.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/CachableRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/ColorMatrixRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/ComponentTransferRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/CompositeRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/DiffuseLightingRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/DisplacementMapRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/FilterAlphaRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/FilterAsAlphaRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/FloodRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/FormatRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/GaussianBlurRed8Bit.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/IndexImage.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/LRUCache.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/MorphologyOp.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/MultiplyAlphaRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/PadRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/ProfileRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/RenderedImageCachableRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/SpecularLightingRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileBlock.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileCache.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileCacheRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileGenerator.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileGrid.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileLRUMember.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileMap.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TileStore.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TranslateRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/rendered/TurbulencePatternRed.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/AbstractRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/BrokenLinkProvider.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/DefaultBrokenLinkProvider.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/ErrorConstants.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/ImageTagRegistry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/ImageWriter.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/ImageWriterParams.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/ImageWriterRegistry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/JDKRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/MagicNumberRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/RegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/StreamRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/image/spi/URLRegistryEntry.java   (with props)
    incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/package.html   (with props)

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,43 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.RenderingHints;
+import java.awt.Shape;
+
+/**
+ * This class is here to workaround a javadoc problem. It is only used by
+ * <code>GraphicsNode</code>.
+ *
+ * @author <a href="mailto:cjolif@ilog.fr">Christophe Jolif</a>
+ * @version $Id: AreaOfInterestHintKey.java 475477 2006-11-15 22:44:28Z cam $
+ */
+final class AreaOfInterestHintKey extends RenderingHints.Key {
+
+    AreaOfInterestHintKey(int number) { super(number); }
+
+    public boolean isCompatibleValue(Object val) {
+        boolean isCompatible = true;
+        if ((val != null) && !(val instanceof Shape)) {
+            isCompatible = false;
+        }
+        return isCompatible;
+    }
+}
+

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AreaOfInterestHintKey.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,39 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.RenderingHints;
+
+/**
+ * A transcoding Key represented as a boolean to indicate whether tiling of
+ * bitmaps is undesired by the destination.
+ *
+ * @version $Id: AvoidTilingHintKey.java 489226 2006-12-21 00:05:36Z cam $
+ */
+public class AvoidTilingHintKey extends RenderingHints.Key {
+
+    AvoidTilingHintKey(int number) { super(number); }
+
+    public boolean isCompatibleValue(Object v) {
+        if (v == null) return false;
+        return ((v == RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_ON)  ||
+                (v == RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_OFF) ||
+                (v == RenderingHintsKeyExt.VALUE_AVOID_TILE_PAINTING_DEFAULT));
+    }
+}

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/AvoidTilingHintKey.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,51 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.RenderingHints;
+import java.awt.image.BufferedImage;
+import java.lang.ref.Reference;
+
+/**
+ * This class is here to workaround a javadoc problem. It is only used by
+ * <code>GraphicsNode</code>.
+ *
+ * @author <a href="mailto:cjolif@ilog.fr">Christophe Jolif</a>
+ * @version $Id: BufferedImageHintKey.java 475477 2006-11-15 22:44:28Z cam $
+ */
+final class BufferedImageHintKey extends RenderingHints.Key {
+    BufferedImageHintKey(int number) { super(number); }
+
+    public boolean isCompatibleValue(Object val) {
+        if (val == null)
+            return true;
+
+        if (!(val instanceof Reference))
+            return false;
+        Reference ref = (Reference)val;
+        val = ref.get();
+        if (val == null)
+            return true;
+        if (val instanceof BufferedImage)
+            return true;
+
+        return false;
+    }
+}
+

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/BufferedImageHintKey.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,84 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.RenderingHints;
+
+/**
+ * TranscodingHint as to what the destination of the drawing is.
+ *
+ * @author <a href="mailto:deweese@apache.org">Thomas DeWeese</a>
+ * @version $Id: ColorSpaceHintKey.java 475477 2006-11-15 22:44:28Z cam $
+ */
+public final class ColorSpaceHintKey extends RenderingHints.Key {
+
+    /**
+     * Notice to source that we prefer an Alpha RGB Image.
+     */
+    public static Object VALUE_COLORSPACE_ARGB  = new Object();
+
+    /**
+     * Notice to source that we will not use Alpha Channel but
+     * we still want RGB data.
+     */
+    public static Object VALUE_COLORSPACE_RGB   = new Object();
+
+    /**
+     * Notice to source that we only want Greyscale data (no Alpha).
+     */
+    public static Object VALUE_COLORSPACE_GREY  = new Object();
+
+    /**
+     * Notice to source that we only want Greyscale data with
+     * an alpha channel.
+     */
+    public static Object VALUE_COLORSPACE_AGREY = new Object();
+
+    /**
+     * Notice to source that we only want an alpha channel.
+     * The source should simply render alpha (no conversion)
+     */
+    public static Object VALUE_COLORSPACE_ALPHA = new Object();
+
+    /**
+     * Notice to source that we only want an alpha channel.
+     * The source should follow the SVG spec for how to
+     * convert ARGB, RGB, Grey and AGrey to just an Alpha channel.
+     */
+    public static Object VALUE_COLORSPACE_ALPHA_CONVERT = new Object();
+
+    public static final String PROPERTY_COLORSPACE =
+        "org.apache.flex.forks.batik.gvt.filter.Colorspace";
+
+    /** 
+     * Note that this is package private.
+     */
+    ColorSpaceHintKey(int number) { super(number); }
+
+    public boolean isCompatibleValue(Object val) {
+        if (val == VALUE_COLORSPACE_ARGB)          return true;
+        if (val == VALUE_COLORSPACE_RGB)           return true;
+        if (val == VALUE_COLORSPACE_GREY)          return true;
+        if (val == VALUE_COLORSPACE_AGREY)         return true;
+        if (val == VALUE_COLORSPACE_ALPHA)         return true;
+        if (val == VALUE_COLORSPACE_ALPHA_CONVERT) return true;
+        return false;
+    }
+}
+

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/ColorSpaceHintKey.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,363 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.Color;
+import java.awt.PaintContext;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.NoninvertibleTransformException;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.ColorModel;
+
+/**
+ * The <code>LinearGradientPaint</code> class provides a way to fill
+ * a {@link java.awt.Shape} with a linear color gradient pattern.  The user may
+ * specify 2 or more gradient colors, and this paint will provide an
+ * interpolation between each color.  The user also specifies start and end
+ * points which define where in user space the color gradient should begin 
+ * and end.
+ * <p>
+ * The user must provide an array of floats specifying how to distribute the
+ * colors along the gradient.  These values should range from 0.0 to 1.0 and 
+ * act like keyframes along the gradient (they mark where the gradient should 
+ * be exactly a particular color).
+ * <p>
+ * For example:
+ * <br>
+ * <code>
+ * <p>
+ * Point2D start = new Point2D.Float(0, 0);<br>
+ * Point2D end = new Point2D.Float(100,100);<br>
+ * float[] dist = {0.0, 0.2, 1.0};<br>
+ * Color[] colors = {Color.red, Color.white, Color.blue};<br>
+ * LinearGradientPaint p = new LinearGradientPaint(start, end, dist, colors);
+ * </code>
+ *<p>
+ * This code will create a LinearGradientPaint which interpolates between 
+ * red and white for the first 20% of the gradient and between white and blue 
+ * for the remaining 80%.
+ *
+ * <p> In the event that the user does not set the first keyframe value equal
+ * to 0 and the last keyframe value equal to 1, keyframes will be created at
+ * these positions and the first and last colors will be replicated there.
+ * So, if a user specifies the following arrays to construct a gradient:<br>
+ * {Color.blue, Color.red}, {.3, .7}<br>
+ * this will be converted to a gradient with the following keyframes:
+ * {Color.blue, Color.blue, Color.red, Color.red}, {0, .3, .7, 1}
+ *
+ * <p>
+ * The user may also select what action the LinearGradientPaint should take
+ * when filling color outside the start and end points. If no cycle method is
+ * specified, NO_CYCLE will be chosen by default, so the endpoint colors 
+ * will be used to fill the remaining area.  
+ *
+ * <p> The following image demonstrates the options NO_CYCLE and REFLECT.
+ *
+ * <p>
+ * <img src = "cyclic.jpg">
+ *
+ * <p> The colorSpace parameter allows the user to specify in which colorspace
+ *  the interpolation should be performed, default sRGB or linearized RGB.
+ *  
+ *
+ * @author Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans
+ * @author <a href="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a>
+ * @version $Id: LinearGradientPaint.java 475685 2006-11-16 11:16:05Z cam $
+ * @see java.awt.Paint
+ * @see java.awt.Graphics2D#setPaint
+ *
+ */
+public final class LinearGradientPaint extends MultipleGradientPaint {
+
+    /** Gradient start and end points. */
+    private Point2D start, end;   
+       
+    /**<p>
+     * Constructs an <code>LinearGradientPaint</code> with the default 
+     * NO_CYCLE repeating method and SRGB colorspace.
+     *
+     * @param startX the x coordinate of the gradient axis start point 
+     * in user space
+     *
+     * @param startY the y coordinate of the gradient axis start point 
+     * in user space
+     *
+     * @param endX the x coordinate of the gradient axis end point 
+     * in user space
+     *
+     * @param endY the y coordinate of the gradient axis end point 
+     * in user space
+     *
+     * @param fractions numbers ranging from 0.0 to 1.0 specifying the 
+     * distribution of colors along the gradient
+     *
+     * @param colors array of colors corresponding to each fractional value
+     *     
+     *
+     * @throws IllegalArgumentException if start and end points are the 
+     * same points, or if fractions.length != colors.length, or if colors 
+     * is less than 2 in size.
+     *
+     */
+    public LinearGradientPaint(float startX, float startY, 
+                               float endX, float endY, 
+                               float[] fractions, Color[] colors) {
+
+        this(new Point2D.Float(startX, startY),
+             new Point2D.Float(endX, endY), 
+             fractions, 
+             colors,
+             NO_CYCLE,
+             SRGB);
+    }
+
+    /**<p>
+     * Constructs an <code>LinearGradientPaint</code> with default SRGB 
+     * colorspace.
+     *
+     * @param startX the x coordinate of the gradient axis start point 
+     * in user space
+     *
+     * @param startY the y coordinate of the gradient axis start point 
+     * in user space
+     *
+     * @param endX the x coordinate of the gradient axis end point 
+     * in user space
+     * 
+     * @param endY the y coordinate of the gradient axis end point 
+     * in user space
+     *
+     * @param fractions numbers ranging from 0.0 to 1.0 specifying the 
+     * distribution of colors along the gradient
+     *
+     * @param colors array of colors corresponding to each fractional value
+     *
+     * @param cycleMethod either NO_CYCLE, REFLECT, or REPEAT
+     *
+     * @throws IllegalArgumentException if start and end points are the 
+     * same points, or if fractions.length != colors.length, or if colors 
+     * is less than 2 in size.
+     *
+     */
+    public LinearGradientPaint(float startX, float startY, 
+                               float endX, float endY, 
+                               float[] fractions, Color[] colors, 
+                               CycleMethodEnum cycleMethod) {
+        this(new Point2D.Float(startX, startY), 
+             new Point2D.Float(endX, endY), 
+             fractions, 
+             colors,
+             cycleMethod,
+             SRGB);
+    }
+
+    /**<p>
+     * Constructs a <code>LinearGradientPaint</code> with the default 
+     * NO_CYCLE repeating method and SRGB colorspace.
+     *
+     * @param start the gradient axis start <code>Point</code> in user space
+     *
+     * @param end the gradient axis end <code>Point</code> in user space
+     *
+     * @param fractions numbers ranging from 0.0 to 1.0 specifying the 
+     * distribution of colors along the gradient
+     *
+     * @param colors array of colors corresponding to each fractional value
+     *
+     * @throws NullPointerException if one of the points is null
+     *
+     * @throws IllegalArgumentException if start and end points are the 
+     * same points, or if fractions.length != colors.length, or if colors 
+     * is less than 2 in size.
+     *
+     */
+    public LinearGradientPaint(Point2D start, Point2D end, float[] fractions,
+                               Color[] colors) {
+
+        this(start, end, fractions, colors, NO_CYCLE, SRGB);
+    }
+    
+    /**<p>
+     * Constructs a <code>LinearGradientPaint</code>.
+     *
+     * @param start the gradient axis start <code>Point</code> in user space
+     *
+     * @param end the gradient axis end <code>Point</code> in user space
+     *
+     * @param fractions numbers ranging from 0.0 to 1.0 specifying the 
+     * distribution of colors along the gradient
+     *
+     * @param colors array of colors corresponding to each fractional value
+     *
+     * @param cycleMethod either NO_CYCLE, REFLECT, or REPEAT
+     *
+     * @param colorSpace which colorspace to use for interpolation, 
+     * either SRGB or LINEAR_RGB
+     *   
+     * @throws NullPointerException if one of the points is null
+     *
+     * @throws IllegalArgumentException if start and end points are the 
+     * same points, or if fractions.length != colors.length, or if colors 
+     * is less than 2 in size.
+     *
+     */
+    public LinearGradientPaint(Point2D start, Point2D end, float[] fractions,
+                               Color[] colors, 
+                               CycleMethodEnum cycleMethod, 
+                               ColorSpaceEnum colorSpace) {
+        
+        this(start, end, fractions, colors, cycleMethod, colorSpace, 
+             new AffineTransform());
+        
+    }
+    
+    /**<p>
+     * Constructs a <code>LinearGradientPaint</code>.
+     *
+     * @param start the gradient axis start <code>Point</code> in user space
+     *
+     * @param end the gradient axis end <code>Point</code> in user space
+     *
+     * @param fractions numbers ranging from 0.0 to 1.0 specifying the 
+     * distribution of colors along the gradient
+     *
+     * @param colors array of colors corresponding to each fractional value
+     *
+     * @param cycleMethod either NO_CYCLE, REFLECT, or REPEAT
+     *
+     * @param colorSpace which colorspace to use for interpolation, 
+     * either SRGB or LINEAR_RGB
+     *
+     * @param gradientTransform transform to apply to the gradient
+     *     
+     * @throws NullPointerException if one of the points is null, 
+     * or gradientTransform is null
+     *
+     * @throws IllegalArgumentException if start and end points are the 
+     * same points, or if fractions.length != colors.length, or if colors 
+     * is less than 2 in size.
+     *
+     */
+    public LinearGradientPaint(Point2D start, Point2D end, float[] fractions,
+                               Color[] colors,
+                               CycleMethodEnum cycleMethod, 
+                               ColorSpaceEnum colorSpace, 
+                               AffineTransform gradientTransform) {
+        super(fractions, colors, cycleMethod, colorSpace, gradientTransform);
+
+        //
+        // Check input parameters
+        //
+        if (start == null || end == null) {
+            throw new NullPointerException("Start and end points must be" +
+                                           "non-null");
+        }
+
+        if (start.equals(end)) {
+            throw new IllegalArgumentException("Start point cannot equal" +
+                                               "endpoint");
+        }
+
+        //copy the points...
+        this.start = (Point2D)start.clone();
+
+        this.end = (Point2D)end.clone();
+        
+    }
+    
+    /**
+     * Creates and returns a PaintContext used to generate the color pattern,
+     * for use by the internal rendering engine.
+     *
+     * @param cm {@link ColorModel} that receives
+     * the <code>Paint</code> data. This is used only as a hint.
+     *
+     * @param deviceBounds the device space bounding box of the 
+     * graphics primitive being rendered
+     *
+     * @param userBounds the user space bounding box of the 
+     * graphics primitive being rendered
+     *
+     * @param transform the {@link AffineTransform} from user
+     * space into device space
+     *
+     * @param hints the hints that the context object uses to choose
+     * between rendering alternatives
+     *
+     * @return the {@link PaintContext} that generates color patterns.
+     *
+     * @see PaintContext
+     */
+    public PaintContext createContext(ColorModel cm,
+                                      Rectangle deviceBounds,
+                                      Rectangle2D userBounds,
+                                      AffineTransform transform,
+                                      RenderingHints hints) {
+
+        // Can't modify the transform passed in...
+        transform = new AffineTransform(transform);
+        //incorporate the gradient transform
+        transform.concatenate(gradientTransform); 
+
+        try {
+            return new LinearGradientPaintContext(cm, 
+                                                  deviceBounds,
+                                                  userBounds, 
+                                                  transform,
+                                                  hints,
+                                                  start, 
+                                                  end,
+                                                  fractions,
+                                                  this.getColors(),
+                                                  cycleMethod,
+                                                  colorSpace);
+        }
+        
+        catch(NoninvertibleTransformException e) {
+            e.printStackTrace();
+            throw new IllegalArgumentException("transform should be" + 
+                                               "invertible");
+        }
+    }
+    
+    /**
+     * Returns a copy of the start point of the gradient axis
+     * @return a {@link Point2D} object that is a copy of the point
+     * that anchors the first color of this 
+     * <code>LinearGradientPaint</code>.  
+     */
+    public Point2D getStartPoint() {
+        return new Point2D.Double(start.getX(), start.getY());
+    }
+    
+    /** Returns a copy of the end point of the gradient axis
+     * @return a {@link Point2D} object that is a copy of the point
+     * that anchors the last color of this 
+     * <code>LinearGradientPaint</code>.  
+     */
+    public Point2D getEndPoint() {
+        return new Point2D.Double(end.getX(), end.getY());
+    }
+        
+}
+
+

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaint.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java
URL: http://svn.apache.org/viewvc/incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java?rev=1402274&view=auto
==============================================================================
--- incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java (added)
+++ incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java Thu Oct 25 19:01:43 2012
@@ -0,0 +1,552 @@
+/*
+
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
+ */
+package org.apache.flex.forks.batik.ext.awt;
+
+import java.awt.Color;
+import java.awt.Rectangle;
+import java.awt.RenderingHints;
+import java.awt.geom.AffineTransform;
+import java.awt.geom.NoninvertibleTransformException;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.ColorModel;
+
+/**
+ * Provides the actual implementation for the LinearGradientPaint
+ * This is where the pixel processing is done.
+ *
+ * @author Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans
+ * @author <a href="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a>
+ * @version $Id: LinearGradientPaintContext.java 475685 2006-11-16 11:16:05Z cam $
+ * @see java.awt.PaintContext
+ * @see java.awt.Paint
+ * @see java.awt.GradientPaint
+ */
+final class LinearGradientPaintContext extends MultipleGradientPaintContext {
+
+    /**
+     * The following invariants are used to process the gradient value from
+     * a device space coordinate, (X, Y):
+     * g(X, Y) = dgdX*X + dgdY*Y + gc
+     */
+    private float dgdX, dgdY, gc, pixSz;
+
+    private static final int DEFAULT_IMPL = 1;
+    private static final int ANTI_ALIAS_IMPL  = 3;
+
+    private int fillMethod;
+
+    /**
+     * Constructor for LinearGradientPaintContext.
+     *
+     *  @param cm {@link ColorModel} that receives
+     *  the <code>Paint</code> data. This is used only as a hint.
+     *
+     *  @param deviceBounds the device space bounding box of the
+     *  graphics primitive being rendered
+     *
+     *  @param userBounds the user space bounding box of the
+     *  graphics primitive being rendered
+     *
+     *  @param t the {@link AffineTransform} from user
+     *  space into device space (gradientTransform should be
+     *  concatenated with this)
+     *
+     *  @param hints the hints that the context object uses to choose
+     *  between rendering alternatives
+     *
+     *  @param dStart gradient start point, in user space
+     *
+     *  @param dEnd gradient end point, in user space
+     *
+     *  @param fractions the fractions specifying the gradient distribution
+     *
+     *  @param colors the gradient colors
+     *
+     *  @param cycleMethod either NO_CYCLE, REFLECT, or REPEAT
+     *
+     *  @param colorSpace which colorspace to use for interpolation,
+     *  either SRGB or LINEAR_RGB
+     *
+     */
+    public LinearGradientPaintContext(ColorModel cm,
+                                      Rectangle deviceBounds,
+                                      Rectangle2D userBounds,
+                                      AffineTransform t,
+                                      RenderingHints hints,
+                                      Point2D dStart,
+                                      Point2D dEnd,
+                                      float[] fractions,
+                                      Color[] colors,
+                                      MultipleGradientPaint.CycleMethodEnum
+                                      cycleMethod,
+                                      MultipleGradientPaint.ColorSpaceEnum
+                                      colorSpace)
+        throws NoninvertibleTransformException
+    {
+        super(cm, deviceBounds, userBounds, t, hints, fractions,
+              colors, cycleMethod, colorSpace);
+
+        // Use single precision floating points
+        Point2D.Float start = new Point2D.Float((float)dStart.getX(),
+                                                (float)dStart.getY());
+        Point2D.Float end = new Point2D.Float((float)dEnd.getX(),
+                                              (float)dEnd.getY());
+
+        // A given point in the raster should take on the same color as its
+        // projection onto the gradient vector.
+        // Thus, we want the projection of the current position vector
+        // onto the gradient vector, then normalized with respect to the
+        // length of the gradient vector, giving a value which can be mapped into
+        // the range 0-1.
+        // projection = currentVector dot gradientVector / length(gradientVector)
+        // normalized = projection / length(gradientVector)
+
+        float dx = end.x - start.x; // change in x from start to end
+        float dy = end.y - start.y; // change in y from start to end
+        float dSq = dx*dx + dy*dy; // total distance squared
+
+        //avoid repeated calculations by doing these divides once.
+        float constX = dx/dSq;
+        float constY = dy/dSq;
+
+        //incremental change along gradient for +x
+        dgdX = a00*constX + a10*constY;
+        //incremental change along gradient for +y
+        dgdY = a01*constX + a11*constY;
+
+        float dgdXAbs = Math.abs(dgdX);
+        float dgdYAbs = Math.abs(dgdY);
+        if (dgdXAbs > dgdYAbs)  pixSz = dgdXAbs;
+        else                    pixSz = dgdYAbs;
+
+        //constant, incorporates the translation components from the matrix
+        gc = (a02-start.x)*constX + (a12-start.y)*constY;
+
+        Object colorRend = hints.get(RenderingHints.KEY_COLOR_RENDERING);
+        Object rend      = hints.get(RenderingHints.KEY_RENDERING);
+
+        fillMethod = DEFAULT_IMPL;
+
+        if ((cycleMethod == MultipleGradientPaint.REPEAT) ||
+            hasDiscontinuity) {
+            if (rend      == RenderingHints.VALUE_RENDER_QUALITY)
+                fillMethod = ANTI_ALIAS_IMPL;
+            // ColorRend overrides rend.
+            if (colorRend == RenderingHints.VALUE_COLOR_RENDER_SPEED)
+                fillMethod = DEFAULT_IMPL;
+            else if (colorRend == RenderingHints.VALUE_COLOR_RENDER_QUALITY)
+                fillMethod = ANTI_ALIAS_IMPL;
+        }
+    }
+
+    protected void fillHardNoCycle(int[] pixels, int off, int adjust,
+                              int x, int y, int w, int h) {
+
+        //constant which can be pulled out of the inner loop
+        final float initConst = (dgdX*x) + gc;
+
+        for(int i=0; i<h; i++) { //for every row
+            //initialize current value to be start.
+            float g = initConst + dgdY*(y+i);
+            final int rowLimit = off+w;  // end of row iteration
+
+            if (dgdX == 0) {
+                // System.out.println("In fillHard: " + g);
+                final int val;
+                if (g <= 0)
+                    val = gradientUnderflow;
+                else if (g >= 1)
+                    val = gradientOverflow;
+                else {
+                    // Could be a binary search...
+                    int gradIdx = 0;
+                    while (gradIdx < gradientsLength-1) {
+                        if (g < fractions[gradIdx+1])
+                            break;
+                        gradIdx++;
+                    }
+                    float delta = (g-fractions[gradIdx]);
+                    float idx  = ((delta*GRADIENT_SIZE_INDEX)
+                                  /normalizedIntervals[gradIdx])+0.5f;
+                    val = gradients[gradIdx][(int)idx];
+                }
+
+                while (off < rowLimit) {
+                    pixels[off++] = val;
+                }
+            } else {
+                // System.out.println("In fillHard2: " + g);
+                int gradSteps;
+                int preGradSteps;
+                final int preVal, postVal;
+
+                float gradStepsF;
+                float preGradStepsF;
+                if (dgdX >= 0) {
+                    gradStepsF    =          ((1-g)/dgdX);
+                    preGradStepsF = (float)Math.ceil((0-g)/dgdX);
+                    preVal  = gradientUnderflow;
+                    postVal = gradientOverflow;
+                } else { // dgdX < 0
+                    gradStepsF    =          ((0-g)/dgdX);
+                    preGradStepsF = (float)Math.ceil((1-g)/dgdX);
+                    preVal  = gradientOverflow;
+                    postVal = gradientUnderflow;
+                }
+
+                if (gradStepsF > w)    gradSteps = w;
+                else                   gradSteps = (int)gradStepsF;
+                if (preGradStepsF > w) preGradSteps = w;
+                else                   preGradSteps = (int)preGradStepsF;
+
+                final int gradLimit    = off + gradSteps;
+                if (preGradSteps > 0) {
+                    final int preGradLimit = off + preGradSteps;
+
+                    while (off < preGradLimit) {
+                        pixels[off++] = preVal;
+                    }
+                    g += dgdX*preGradSteps;
+                }
+
+                if (dgdX > 0) {
+                    // Could be a binary search...
+                    int gradIdx = 0;
+                    while (gradIdx < gradientsLength-1) {
+                        if (g < fractions[gradIdx+1])
+                            break;
+                        gradIdx++;
+                    }
+
+                    while (off < gradLimit) {
+                        float delta = (g-fractions[gradIdx]);
+                        final int [] grad = gradients[gradIdx];
+
+                        double stepsD = Math.ceil
+                            ((fractions[gradIdx+1]-g)/dgdX);
+                        int steps;
+                        if (stepsD > w) steps = w;
+                        else            steps = (int)stepsD;
+                        int subGradLimit = off + steps;
+                        if (subGradLimit > gradLimit)
+                            subGradLimit = gradLimit;
+
+                        int idx  = (int)(((delta*GRADIENT_SIZE_INDEX)
+                                          /normalizedIntervals[gradIdx])
+                                         *(1<<16)) + (1<<15);
+                        int step = (int)(((dgdX*GRADIENT_SIZE_INDEX)
+                                          /normalizedIntervals[gradIdx])
+                                         *(1<<16));
+                        while (off < subGradLimit) {
+                            pixels[off++] = grad[idx>>16];
+                            idx += step;
+                        }
+                        g+=dgdX*stepsD;
+                        gradIdx++;
+                    }
+                } else {
+                    // Could be a binary search...
+                    int gradIdx = gradientsLength-1;
+                    while (gradIdx > 0) {
+                        if (g > fractions[gradIdx])
+                            break;
+                        gradIdx--;
+                    }
+
+                    while (off < gradLimit) {
+                        float delta = (g-fractions[gradIdx]);
+                        final int [] grad = gradients[gradIdx];
+
+                        double stepsD     = Math.ceil(delta/-dgdX);
+                        int    steps;
+                        if (stepsD > w) steps = w;
+                        else            steps = (int)stepsD;
+                        int subGradLimit = off + steps;
+                        if (subGradLimit > gradLimit)
+                            subGradLimit = gradLimit;
+
+                        int idx  = (int)(((delta*GRADIENT_SIZE_INDEX)
+                                          /normalizedIntervals[gradIdx])
+                                         *(1<<16)) + (1<<15);
+                        int step = (int)(((dgdX*GRADIENT_SIZE_INDEX)
+                                          /normalizedIntervals[gradIdx])
+                                         *(1<<16));
+                        while (off < subGradLimit) {
+                            pixels[off++] = grad[idx>>16];
+                            idx += step;
+                        }
+                        g+=dgdX*stepsD;
+                        gradIdx--;
+                    }
+                }
+
+                while (off < rowLimit) {
+                    pixels[off++] = postVal;
+                }
+            }
+            off += adjust; //change in off from row to row
+        }
+    }
+
+    protected void fillSimpleNoCycle(int[] pixels, int off, int adjust,
+                                int x, int y, int w, int h) {
+        //constant which can be pulled out of the inner loop
+        final float initConst = (dgdX*x) + gc;
+        final float      step = dgdX*fastGradientArraySize;
+        final int      fpStep = (int)(step*(1<<16));  // fix point step
+
+        final int [] grad = gradient;
+
+        for(int i=0; i<h; i++){ //for every row
+            //initialize current value to be start.
+            float g = initConst + dgdY*(y+i);
+            g *= fastGradientArraySize;
+            g += 0.5; // rounding factor...
+
+            final int rowLimit = off+w;  // end of row iteration
+
+            float check = dgdX*fastGradientArraySize*w;
+            if (check < 0) check = -check;
+            if (check < .3) {
+                // System.out.println("In fillSimpleNC: " + g);
+                final int val;
+                if (g<=0)
+                    val = gradientUnderflow;
+                else if (g>=fastGradientArraySize)
+                    val = gradientOverflow;
+                else
+                    val = grad[(int)g];
+                while (off < rowLimit) {
+                    pixels[off++] = val;
+                }
+            } else {
+                // System.out.println("In fillSimpleNC2: " + g);
+                int gradSteps;
+                int preGradSteps;
+                final int preVal, postVal;
+                if (dgdX > 0) {
+                    gradSteps = (int)((fastGradientArraySize-g)/step);
+                    preGradSteps = (int)Math.ceil(0-g/step);
+                    preVal  = gradientUnderflow;
+                    postVal = gradientOverflow;
+
+                } else { // dgdX < 0
+                    gradSteps    = (int)((0-g)/step);
+                    preGradSteps =
+                        (int)Math.ceil((fastGradientArraySize-g)/step);
+                    preVal  = gradientOverflow;
+                    postVal = gradientUnderflow;
+                }
+
+                if (gradSteps > w)
+                    gradSteps = w;
+                final int gradLimit    = off + gradSteps;
+
+                if (preGradSteps > 0) {
+                    if (preGradSteps > w)
+                        preGradSteps = w;
+                    final int preGradLimit = off + preGradSteps;
+
+                    while (off < preGradLimit) {
+                        pixels[off++] = preVal;
+                    }
+                    g += step*preGradSteps;
+                }
+
+                int fpG = (int)(g*(1<<16));
+                while (off < gradLimit) {
+                    pixels[off++] = grad[fpG>>16];
+                    fpG += fpStep;
+                }
+
+                while (off < rowLimit) {
+                    pixels[off++] = postVal;
+                }
+            }
+            off += adjust; //change in off from row to row
+        }
+    }
+
+    protected void fillSimpleRepeat(int[] pixels, int off, int adjust,
+                               int x, int y, int w, int h) {
+
+        final float initConst = (dgdX*x) + gc;
+
+        // Limit step to fractional part of
+        // fastGradientArraySize (the non fractional part has
+        // no affect anyways, and would mess up lots of stuff
+        // below).
+        float step = (dgdX - (int)dgdX)*fastGradientArraySize;
+
+                // Make it a Positive step (a small negative step is
+                // the same as a positive step slightly less than
+                // fastGradientArraySize.
+        if (step < 0)
+            step += fastGradientArraySize;
+
+        final int [] grad = gradient;
+
+        for(int i=0; i<h; i++) { //for every row
+            //initialize current value to be start.
+            float g = initConst + dgdY*(y+i);
+
+            // now Limited between -1 and 1.
+            g = g-(int)g;
+            // put in the positive side.
+            if (g < 0)
+                g += 1;
+
+            // scale for gradient array...
+            g *= fastGradientArraySize;
+            g += 0.5; // rounding factor
+            final int rowLimit = off+w;  // end of row iteration
+            while (off < rowLimit) {
+                int idx = (int)g;
+                if (idx >= fastGradientArraySize) {
+                    g   -= fastGradientArraySize;
+                    idx -= fastGradientArraySize;
+                }
+                pixels[off++] = grad[idx];
+                g += step;
+            }
+
+            off += adjust; //change in off from row to row
+        }
+    }
+
+    protected void fillSimpleReflect(int[] pixels, int off, int adjust,
+                                int x, int y, int w, int h) {
+        final float initConst = (dgdX*x) + gc;
+
+        final int [] grad = gradient;
+
+        for (int i=0; i<h; i++) { //for every row
+            //initialize current value to be start.
+            float g = initConst + dgdY*(y+i);
+
+            // now limited g to -2<->2
+            g = g - 2*((int)(g/2.0f));
+
+            float step = dgdX;
+            // Pull it into the positive half
+            if (g < 0) {
+                g = -g; //take absolute value
+                step = - step;  // Change direction..
+            }
+
+            // Now do the same for dgdX. This is safe because
+            // any step that is a multiple of 2.0 has no
+            // affect, hence we can remove it which the first
+            // part does.  The second part simply adds 2.0
+            // (which has no affect due to the cylcle) to move
+            // all negative step values into the positive
+            // side.
+            step = step - 2*((int)step/2.0f);
+            if (step < 0)
+                step += 2.0;
+            final int reflectMax = 2*fastGradientArraySize;
+
+            // Scale for gradient array.
+            g    *= fastGradientArraySize;
+            g    += 0.5;
+            step *= fastGradientArraySize;
+            final int rowLimit = off+w;  // end of row iteration
+            while (off < rowLimit) {
+                int idx = (int)g;
+                if (idx >= reflectMax) {
+                    g   -= reflectMax;
+                    idx -= reflectMax;
+                }
+
+                if (idx <= fastGradientArraySize)
+                    pixels[off++] = grad[idx];
+                else
+                    pixels[off++] = grad[reflectMax-idx];
+                g+= step;
+            }
+
+            off += adjust; //change in off from row to row
+        }
+    }
+
+    /**
+     * Return a Raster containing the colors generated for the graphics
+     * operation.  This is where the area is filled with colors distributed
+     * linearly.
+     *
+     * @param x The x coordinate of the area in device space for which colors
+     *          are generated.
+     * @param y The y coordinate of the area in device space for which colors
+     *          are generated.
+     * @param w The width of the area in device space for which colors
+     *          are generated.
+     * @param h The height of the area in device space for which colors
+     *          are generated.
+     */
+    protected void fillRaster(int[] pixels, int off, int adjust,
+                              int x, int y, int w, int h) {
+
+        //constant which can be pulled out of the inner loop
+        final float initConst = (dgdX*x) + gc;
+
+        if (fillMethod == ANTI_ALIAS_IMPL) {
+            //initialize current value to be start.
+            for(int i=0; i<h; i++){ //for every row
+                float g = initConst + dgdY*(y+i);
+
+                final int rowLimit = off+w;  // end of row iteration
+                while(off < rowLimit){ //for every pixel in this row.
+                    //get the color
+                    pixels[off++] = indexGradientAntiAlias(g, pixSz);
+                    g += dgdX; //incremental change in g
+                }
+                off += adjust; //change in off from row to row
+            }
+        }
+        else if (!isSimpleLookup) {
+            if (cycleMethod == MultipleGradientPaint.NO_CYCLE) {
+                fillHardNoCycle(pixels, off, adjust, x, y, w, h);
+            }
+            else {
+                //initialize current value to be start.
+                for(int i=0; i<h; i++){ //for every row
+                    float g = initConst + dgdY*(y+i);
+
+                    final int rowLimit = off+w;  // end of row iteration
+                    while(off < rowLimit){ //for every pixel in this row.
+                        //get the color
+                        pixels[off++] = indexIntoGradientsArrays(g);
+                        g += dgdX; //incremental change in g
+                    }
+                    off += adjust; //change in off from row to row
+                }
+            }
+        } else {
+            // Simple implementations: just scale index by array size
+
+            if (cycleMethod == MultipleGradientPaint.NO_CYCLE)
+                fillSimpleNoCycle(pixels, off, adjust, x, y, w, h);
+            else if (cycleMethod == MultipleGradientPaint.REPEAT)
+                fillSimpleRepeat(pixels, off, adjust, x, y, w, h);
+            else //cycleMethod == MultipleGradientPaint.REFLECT
+                fillSimpleReflect(pixels, off, adjust, x, y, w, h);
+        }
+    }
+}

Propchange: incubator/flex/sdk/branches/develop/modules/thirdparty/batik/sources/org/apache/flex/forks/batik/ext/awt/LinearGradientPaintContext.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message