Changeset 6002 in josm for trunk/src/com/kitfox/svg/Glyph.java
- Timestamp:
- 2013-06-11T01:01:28+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/com/kitfox/svg/Glyph.java
r4256 r6002 1 1 /* 2 * Font.java 2 * SVG Salamander 3 * Copyright (c) 2004, Mark McKay 4 * All rights reserved. 3 5 * 6 * Redistribution and use in source and binary forms, with or 7 * without modification, are permitted provided that the following 8 * conditions are met: 4 9 * 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. 7 17 * 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 24 33 * 25 34 * Created on February 20, 2004, 10:00 PM 26 35 */ 27 28 36 package com.kitfox.svg; 29 37 30 38 import com.kitfox.svg.xml.StyleAttribute; 31 import com.kitfox.svg.xml.*;32 import org.xml.sax.*;33 34 import java.awt.*;35 import java.awt.geom.*;36 import java.util.*;37 38 import com.kitfox.svg.pathcmd.*;39 //import org.apache.batik.ext.awt.geom.ExtendedGeneralPath;40 39 41 40 /** … … 49 48 public class Glyph extends MissingGlyph 50 49 { 50 51 public static final String TAG_NAME = "missingglyph"; 51 52 /** 52 * One or more characters indicating the unicode sequence that denotes 53 * thisglyph.53 * One or more characters indicating the unicode sequence that denotes this 54 * glyph. 54 55 */ 55 56 String unicode; 56 57 57 /** Creates a new instance of Font */ 58 /** 59 * Creates a new instance of Font 60 */ 58 61 public Glyph() 59 62 { 60 63 } 61 /* 62 public void loaderStartElement(SVGLoaderHelper helper, Attributes attrs, SVGElement parent)64 65 public String getTagName() 63 66 { 64 //Load style string 65 super.loaderStartElement(helper, attrs, parent);67 return TAG_NAME; 68 } 66 69 67 //Get unicode sequence that maps to this glyph68 unicode = attrs.getValue("unicode");69 }70 */71 /*72 public void loaderEndElement(SVGLoaderHelper helper)73 {74 super.loaderEndElement(helper);75 76 build();77 }78 */79 80 70 protected void build() throws SVGException 81 71 { 82 72 super.build(); 83 73 84 74 StyleAttribute sty = new StyleAttribute(); 85 86 if (getPres(sty.setName("unicode"))) unicode = sty.getStringValue(); 75 76 if (getPres(sty.setName("unicode"))) 77 { 78 unicode = sty.getStringValue(); 79 } 87 80 } 88 89 public String getUnicode() { return unicode; } 90 81 82 public String getUnicode() 83 { 84 return unicode; 85 } 86 91 87 /** 92 * Updates all attributes in this diagram associated with a time event. 93 * Ie, all attributes with track information. 88 * Updates all attributes in this diagram associated with a time event. Ie, 89 * all attributes with track information. 90 * 94 91 * @return - true if this node has changed state as a result of the time 95 92 * update
Note:
See TracChangeset
for help on using the changeset viewer.