Ignore:
Timestamp:
2013-06-11T01:01:28+02:00 (13 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/pathcmd/BuildHistory.java

    r4256 r6002  
    11/*
    2  * BuildHistory.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 26, 2004, 9:18 PM
    2635 */
    27 
    2836package com.kitfox.svg.pathcmd;
    2937
     
    3240/**
    3341 * When building a path from command segments, most need to cache information
    34  * (such as the point finished at) for future commands.  This structure allows
     42 * (such as the point finished at) for future commands. This structure allows
    3543 * that
    3644 *
     
    3846 * @author <a href="mailto:mark@kitfox.com">Mark McKay</a>
    3947 */
    40 public class BuildHistory {
     48public class BuildHistory
     49{
    4150
    4251//    Point2D.Float[] history = new Point2D.Float[2];
    43     Point2D.Float[] history = {new Point2D.Float(), new Point2D.Float()};
    44     Point2D.Float start = new Point2D.Float();
    45     int length = 0;
     52//    Point2D.Float[] history = {new Point2D.Float(), new Point2D.Float()};
     53//    Point2D.Float start = new Point2D.Float();
     54    Point2D.Float startPoint = new Point2D.Float();
     55    Point2D.Float lastPoint = new Point2D.Float();
     56    Point2D.Float lastKnot = new Point2D.Float();
     57    boolean init;
     58    //int length = 0;
    4659
    47     /** Creates a new instance of BuildHistory */
    48     public BuildHistory() {
     60    /**
     61     * Creates a new instance of BuildHistory
     62     */
     63    public BuildHistory()
     64    {
    4965    }
    50 
    51     public void setPoint(float x, float y)
     66   
     67    public void setStartPoint(float x, float y)
    5268    {
    53         history[0].setLocation(x, y);
    54         length = 1;
     69        startPoint.setLocation(x, y);
    5570    }
    56 
    57     public void setStart(float x, float y)
     71   
     72    public void setLastPoint(float x, float y)
    5873    {
    59         start.setLocation(x, y);
     74        lastPoint.setLocation(x, y);
    6075    }
    61 
    62     public void setPointAndKnot(float x, float y, float kx, float ky)
     76   
     77    public void setLastKnot(float x, float y)
    6378    {
    64         history[0].setLocation(x, y);
    65         history[1].setLocation(kx, ky);
    66         length = 2;
     79        lastKnot.setLocation(x, y);
    6780    }
     81//    public void setPoint(float x, float y)
     82//    {
     83//        history[0].setLocation(x, y);
     84//        length = 1;
     85//    }
     86//    public void setStart(float x, float y)
     87//    {
     88//        start.setLocation(x, y);
     89//    }
     90//    public void setPointAndKnot(float x, float y, float kx, float ky)
     91//    {
     92//        history[0].setLocation(x, y);
     93//        history[1].setLocation(kx, ky);
     94//        length = 2;
     95//    }
    6896}
Note: See TracChangeset for help on using the changeset viewer.