Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
  
     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.batik.svggen;
 
 import java.awt.Color;
 import java.awt.Paint;
 import java.util.List;
 
Utility class that converts a Paint object into an SVG element.

Author(s):
Christophe Jolif
Vincent Hardy
Version:
$Id: SVGPaint.java 475477 2006-11-15 22:44:28Z cam $
See also:
SVGLinearGradient
SVGTexturePaint
 
 public class SVGPaint implements SVGConverter {
    
All GradientPaint convertions are handed to svgLinearGradient
 
     private SVGLinearGradient svgLinearGradient;

    
All TexturePaint convertions are handed to svgTextureGradient
 
     private SVGTexturePaint svgTexturePaint;

    
All Color convertions are handed to svgColor
 
     private SVGColor svgColor;

    
All custom Paint convetions are handed to svgCustomPaint
 
     private SVGCustomPaint svgCustomPaint;

    
Used to generate DOM elements
 
     private SVGGeneratorContext generatorContext;

    

Parameters:
generatorContext the context.
 
     public SVGPaint(SVGGeneratorContext generatorContext) {
         this. = new SVGLinearGradient(generatorContext);
         this. = new SVGTexturePaint(generatorContext);
         this. = new SVGCustomPaint(generatorContext);
         this. = new SVGColor(generatorContext);
         this. = generatorContext;
     }

    

Returns:
Set of Elements defining the Paints this converter has processed since it was created
 
     public List getDefinitionSet(){
         List paintDefs = new LinkedList(.getDefinitionSet());
         paintDefs.addAll(.getDefinitionSet());
         paintDefs.addAll(.getDefinitionSet());
         paintDefs.addAll(.getDefinitionSet());
         return paintDefs;
     }
 
         return ;
     }
 
         return ;
     }
 
         return ;
     }
    public SVGColor getColorConverter(){
        return ;
    }

    
Converts part or all of the input GraphicContext into a set of attribute/value pairs and related definitions

Parameters:
gc GraphicContext to be converted
Returns:
descriptor of the attributes required to represent some or all of the GraphicContext state, along with the related definitions
See also:
SVGDescriptor
    public SVGDescriptor toSVG(GraphicContext gc){
        return toSVG(gc.getPaint());
    }

    

Parameters:
paint Paint to be converted to SVG
Returns:
a descriptor of the corresponding SVG paint
    public SVGPaintDescriptor toSVG(Paint paint){
        // we first try the extension handler because we may
        // want to override the way a Paint is managed!
        SVGPaintDescriptor paintDesc = .toSVG(paint);
        if (paintDesc == null) {
            if (paint instanceof Color)
                paintDesc = SVGColor.toSVG((Color)paint);
            else if (paint instanceof GradientPaint)
                paintDesc = .toSVG((GradientPaint)paint);
            else if (paint instanceof TexturePaint)
                paintDesc = .toSVG((TexturePaint)paint);
        }
        return paintDesc;
    }
New to GrepCode? Check out our FAQ X