deweese     2003/12/02 02:58:32

  Modified:    sources/org/apache/batik/bridge SVGUseElementBridge.java
                        URIResolver.java
               sources/org/apache/batik/gvt/text ConcreteTextSelector.java
  Log:
  1) When using multiple symbols from an external file Batik will now
     only load that external file once.
  2) Clicking on the Canvas no longer clears the system clipboard.
  
  Revision  Changes    Path
  1.37      +9 -7      
xml-batik/sources/org/apache/batik/bridge/SVGUseElementBridge.java
  
  Index: SVGUseElementBridge.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGUseElementBridge.java,v
  retrieving revision 1.36
  retrieving revision 1.37
  diff -u -r1.36 -r1.37
  --- SVGUseElementBridge.java  5 Nov 2003 22:21:09 -0000       1.36
  +++ SVGUseElementBridge.java  2 Dec 2003 10:58:32 -0000       1.37
  @@ -131,14 +131,16 @@
        *        content will be appended. The composite node is emptied
        *        before appending new content.
        */
  -    public CompositeGraphicsNode buildCompositeGraphicsNode(BridgeContext ctx, 
Element e,
  -                                                            CompositeGraphicsNode 
gn,
  -                                                            
ReferencedElementMutationListener l) {
  +    public CompositeGraphicsNode buildCompositeGraphicsNode
  +        (BridgeContext ctx, Element e,
  +         CompositeGraphicsNode gn,
  +         ReferencedElementMutationListener l) {
           // get the referenced element
           String uri = XLinkSupport.getXLinkHref(e);
  -        if (uri.length() == 0)
  -            throw new BridgeException(e, ERR_URI_MALFORMED, 
  -                                      new Object[] {uri});
  +        if (uri.length() == 0) {
  +            throw new BridgeException(e, ERR_ATTRIBUTE_MISSING,
  +                                      new Object[] {"xlink:href"});
  +        }
   
           Element refElement = ctx.getReferencedElement(e, uri);
           SVGOMDocument document
  
  
  
  1.25      +7 -2      xml-batik/sources/org/apache/batik/bridge/URIResolver.java
  
  Index: URIResolver.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/URIResolver.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- URIResolver.java  9 Aug 2003 16:58:37 -0000       1.24
  +++ URIResolver.java  2 Dec 2003 10:58:32 -0000       1.25
  @@ -160,7 +160,12 @@
           UserAgent userAgent = documentLoader.getUserAgent();
           userAgent.checkLoadExternalResource(purl, pDocURL);
   
  -        Document doc = documentLoader.loadDocument(purl.toString());
  +        String purlStr = purl.toString();
  +        if (frag != null) {
  +            purlStr = purlStr.substring(0, purlStr.length()-(frag.length()+1));
  +        }
  +
  +        Document doc = documentLoader.loadDocument(purlStr);
           if (frag != null)
               return doc.getElementById(frag);
           return doc;
  
  
  
  1.18      +4 -2      
xml-batik/sources/org/apache/batik/gvt/text/ConcreteTextSelector.java
  
  Index: ConcreteTextSelector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-batik/sources/org/apache/batik/gvt/text/ConcreteTextSelector.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- ConcreteTextSelector.java 7 Sep 2003 22:25:28 -0000       1.17
  +++ ConcreteTextSelector.java 2 Dec 2003 10:58:32 -0000       1.18
  @@ -157,9 +157,11 @@
       }
   
       public void clearSelection() {
  +        if (selectionNode == null) 
  +            return;
           dispatchSelectionEvent(new SelectionEvent
               (null, SelectionEvent.SELECTION_CLEARED, null));
  -        copyToClipboard(null);
  +        // copyToClipboard(null);
           selectionNode = null;
       }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to