Ignore:
Timestamp:
2013-06-11T01:01:28+02:00 (11 years ago)
Author:
Don-vip
Message:

fix #8742 - update svgsalamander to release 0.1.18+patch (fix bug SVGSALAMANDER-26) -> allow to open more SVG files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/com/kitfox/svg/xml/StyleAttribute.java

    r4256 r6002  
    11/*
    2  * StyleAttribute.java
     2 * SVG Salamander
     3 * Copyright (c) 2004, Mark McKay
     4 * All rights reserved.
    35 *
     6 * Redistribution and use in source and binary forms, with or
     7 * without modification, are permitted provided that the following
     8 * conditions are met:
    49 *
    5  *  The Salamander Project - 2D and 3D graphics libraries in Java
    6  *  Copyright (C) 2004 Mark McKay
     10 *   - Redistributions of source code must retain the above
     11 *     copyright notice, this list of conditions and the following
     12 *     disclaimer.
     13 *   - Redistributions in binary form must reproduce the above
     14 *     copyright notice, this list of conditions and the following
     15 *     disclaimer in the documentation and/or other materials
     16 *     provided with the distribution.
    717 *
    8  *  This library is free software; you can redistribute it and/or
    9  *  modify it under the terms of the GNU Lesser General Public
    10  *  License as published by the Free Software Foundation; either
    11  *  version 2.1 of the License, or (at your option) any later version.
    12  *
    13  *  This library is distributed in the hope that it will be useful,
    14  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
    15  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    16  *  Lesser General Public License for more details.
    17  *
    18  *  You should have received a copy of the GNU Lesser General Public
    19  *  License along with this library; if not, write to the Free Software
    20  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    21  *
    22  *  Mark McKay can be contacted at mark@kitfox.com.  Salamander and other
    23  *  projects can be found at http://www.kitfox.com
     18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
     21 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
     22 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
     23 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
     25 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     27 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
     29 * OF THE POSSIBILITY OF SUCH DAMAGE.
     30 *
     31 * Mark McKay can be contacted at mark@kitfox.com.  Salamander and other
     32 * projects can be found at http://www.kitfox.com
    2433 *
    2534 * Created on January 27, 2004, 2:53 PM
     
    2837package com.kitfox.svg.xml;
    2938
     39import com.kitfox.svg.SVGConst;
    3040import java.awt.*;
     41import java.io.*;
    3142import java.net.*;
    32 import java.io.*;
     43import java.util.logging.Level;
     44import java.util.logging.Logger;
    3345import java.util.regex.*;
    3446
     
    4153    public static final long serialVersionUID = 0;
    4254
    43     static final Matcher matchUrl = Pattern.compile("\\s*url\\((.*)\\)\\s*").matcher("");
     55    static final Pattern patternUrl = Pattern.compile("\\s*url\\((.*)\\)\\s*");
    4456    static final Matcher matchFpNumUnits = Pattern.compile("\\s*([-+]?((\\d*\\.\\d+)|(\\d+))([-+]?[eE]\\d+)?)\\s*(px|cm|mm|in|pc|pt|em|ex)\\s*").matcher("");
    4557   
     
    6880    }
    6981
    70     public String getName() { return name; }
    71     public StyleAttribute setName(String name) { this.name = name; return this; }
    72    
    73     public String getStringValue() { return stringValue; }
     82    public String getName() {
     83        return name;
     84    }
     85   
     86    public StyleAttribute setName(String name)
     87    {
     88        this.name = name;
     89        return this;
     90    }
     91   
     92    public String getStringValue()
     93    {
     94        return stringValue;
     95    }
    7496
    7597    public String[] getStringList()
     
    177199    public String parseURLFn()
    178200    {
    179         matchUrl.reset(stringValue);
    180         if (!matchUrl.matches()) return null;
     201        Matcher matchUrl = patternUrl.matcher(stringValue);
     202        if (!matchUrl.matches())
     203        {
     204            return null;
     205        }
    181206        return matchUrl.group(1);
    182207    }
     
    191216        catch (Exception e)
    192217        {
    193             e.printStackTrace();
     218            Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, null, e);
    194219            return null;
    195220        }
     
    206231        catch (Exception e)
    207232        {
    208             e.printStackTrace();
     233            Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, null, e);
    209234            return null;
    210235        }
     
    264289        catch (Exception e)
    265290        {
    266             e.printStackTrace();
     291            Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, null, e);
    267292            return null;
    268293        }
     
    285310        catch (Exception e)
    286311        {
    287             e.printStackTrace();
     312            Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, null, e);
    288313        }
    289314    }
Note: See TracChangeset for help on using the changeset viewer.