pdfbox-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jahew...@apache.org
Subject svn commit: r1687147 - in /pdfbox/trunk/tools/src/main: java/org/apache/pdfbox/tools/gui/ java/org/apache/pdfbox/tools/pdfdebugger/treestatus/ java/org/apache/pdfbox/tools/pdfdebugger/ui/ resources/ resources/org/ resources/org/apache/ resources/org/ap...
Date Tue, 23 Jun 2015 23:38:00 GMT
Author: jahewson
Date: Tue Jun 23 23:38:00 2015
New Revision: 1687147

URL: http://svn.apache.org/r1687147
Log:
PDFBOX-2530: Added custom tree icons and labels

Added:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java
  (with props)
    pdfbox/trunk/tools/src/main/resources/
    pdfbox/trunk/tools/src/main/resources/org/
    pdfbox/trunk/tools/src/main/resources/org/apache/
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/array.png  
(with props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/dict.png   (with
props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/hex.png   (with
props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/indirect.png
  (with props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/integer.png
  (with props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/name.png   (with
props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/real.png   (with
props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/stream-dict.png
  (with props)
    pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/string.png 
 (with props)
Modified:
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/ArrayEntry.java
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/MapEntry.java
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeCellRenderer.java
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeModel.java
    pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/treestatus/TreeStatus.java

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/ArrayEntry.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/ArrayEntry.java?rev=1687147&r1=1687146&r2=1687147&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/ArrayEntry.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/ArrayEntry.java Tue Jun 23
23:38:00 2015
@@ -16,6 +16,8 @@
  */
 package org.apache.pdfbox.tools.gui;
 
+import org.apache.pdfbox.cos.COSBase;
+
 /**
  * This is a simple class that will contain an index and a value.
  *
@@ -24,29 +26,50 @@ package org.apache.pdfbox.tools.gui;
 public class ArrayEntry
 {
     private int index;
-    private Object value;
+    private COSBase value;
+    private COSBase item;
 
     /**
      * This will get the value for this entry.
      *
      * @return The value for this entry.
      */
-    public Object getValue()
+    public COSBase getValue()
     {
         return value;
     }
 
     /**
+     * This will get the value for this entry.
+     *
+     * @return The value for this entry.
+     */
+    public COSBase getItem()
+    {
+        return item;
+    }
+
+    /**
      * This will set the value for this entry.
      *
      * @param val the new value for this entry.
      */
-    public void setValue(Object val)
+    public void setValue(COSBase val)
     {
         this.value = val;
     }
 
     /**
+     * This will set the value for this entry.
+     *
+     * @param val the new value for this entry.
+     */
+    public void setItem(COSBase val)
+    {
+        this.item = val;
+    }
+
+    /**
      * This will get the index of the array entry.
      *
      * @return The 0-based index into the array

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/MapEntry.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/MapEntry.java?rev=1687147&r1=1687146&r2=1687147&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/MapEntry.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/MapEntry.java Tue Jun 23
23:38:00 2015
@@ -16,6 +16,7 @@
  */
 package org.apache.pdfbox.tools.gui;
 
+import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSName;
 
 
@@ -26,15 +27,16 @@ import org.apache.pdfbox.cos.COSName;
  */
 public class MapEntry
 {
-    private Object key;
-    private Object value;
+    private COSName key;
+    private COSBase value;
+    private COSBase item;
 
     /**
      * Get the key for this entry.
      *
      * @return The entry's key.
      */
-    public Object getKey()
+    public COSName getKey()
     {
         return key;
     }
@@ -44,7 +46,7 @@ public class MapEntry
      *
      * @param k the new key for this entry.
      */
-    public void setKey(Object k)
+    public void setKey(COSName k)
     {
         key = k;
     }
@@ -54,22 +56,42 @@ public class MapEntry
      *
      * @return The value for this entry.
      */
-    public Object getValue()
+    public COSBase getValue()
     {
         return value;
     }
 
     /**
+     * This will get the value for this entry.
+     *
+     * @return The value for this entry.
+     */
+    public COSBase getItem()
+    {
+        return item;
+    }
+
+    /**
      * This will set the value for this entry.
      *
      * @param val the new value for this entry.
      */
-    public void setValue(Object val)
+    public void setValue(COSBase val)
     {
         this.value = val;
     }
 
     /**
+     * This will set the value for this entry.
+     *
+     * @param val the new value for this entry.
+     */
+    public void setItem(COSBase val)
+    {
+        this.item = val;
+    }
+
+    /**
      * This will output a string representation of this class.
      *
      * @return A string representation of this class.

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeCellRenderer.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeCellRenderer.java?rev=1687147&r1=1687146&r2=1687147&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeCellRenderer.java
(original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeCellRenderer.java
Tue Jun 23 23:38:00 2015
@@ -17,20 +17,21 @@
 package org.apache.pdfbox.tools.gui;
 
 import java.awt.Component;
-
+import java.net.URL;
+import javax.swing.ImageIcon;
 import javax.swing.JTree;
-
 import javax.swing.tree.DefaultTreeCellRenderer;
-
 import org.apache.pdfbox.cos.COSArray;
 import org.apache.pdfbox.cos.COSBase;
 import org.apache.pdfbox.cos.COSDictionary;
-import org.apache.pdfbox.cos.COSName;
-import org.apache.pdfbox.cos.COSNull;
 import org.apache.pdfbox.cos.COSFloat;
 import org.apache.pdfbox.cos.COSInteger;
+import org.apache.pdfbox.cos.COSName;
+import org.apache.pdfbox.cos.COSNull;
+import org.apache.pdfbox.cos.COSObject;
 import org.apache.pdfbox.cos.COSStream;
 import org.apache.pdfbox.cos.COSString;
+import org.apache.pdfbox.tools.pdfdebugger.ui.OverlayIcon;
 
 /**
  * A class to render tree cells for the pdfviewer.
@@ -39,9 +40,23 @@ import org.apache.pdfbox.cos.COSString;
  */
 public class PDFTreeCellRenderer extends DefaultTreeCellRenderer
 {
-    /**
-     * {@inheritDoc}
-     */
+    private final ImageIcon ICON_ARRAY = new ImageIcon(getImageUrl("array"));
+    private final ImageIcon ICON_DICT = new ImageIcon(getImageUrl("dict"));
+    private final ImageIcon ICON_HEX = new ImageIcon(getImageUrl("hex"));
+    private final ImageIcon ICON_INDIRECT = new ImageIcon(getImageUrl("indirect"));
+    private final ImageIcon ICON_INTEGER = new ImageIcon(getImageUrl("integer"));
+    private final ImageIcon ICON_NAME = new ImageIcon(getImageUrl("name"));
+    private final ImageIcon ICON_NULL = new ImageIcon(getImageUrl("null"));
+    private final ImageIcon ICON_REAL = new ImageIcon(getImageUrl("real"));
+    private final ImageIcon ICON_STREAM_DICT = new ImageIcon(getImageUrl("stream-dict"));
+    private final ImageIcon ICON_STRING = new ImageIcon(getImageUrl("string"));
+
+    private static URL getImageUrl(String name)
+    {
+        String fullName = "/org/apache/pdfbox/tools/pdfdebugger/" + name + ".png";
+        return PDFTreeCellRenderer.class.getResource(fullName);
+    }
+    
     @Override
     public Component getTreeCellRendererComponent(
             JTree tree,
@@ -52,20 +67,51 @@ public class PDFTreeCellRenderer extends
             int row,
             boolean componentHasFocus)
     {
-        return super.getTreeCellRendererComponent(tree,
-                convertToTreeObject(nodeValue),
+        Component component = super.getTreeCellRendererComponent(tree,
+                toTreeObject(nodeValue),
                 isSelected, expanded, leaf, row, componentHasFocus);
+        
+        setIcon(lookupIconWithOverlay(nodeValue));
+
+        return component;
     }
 
-    private Object convertToTreeObject(Object nodeValue)
+    private Object toTreeObject(Object nodeValue)
     {
         Object result = nodeValue;
-        if (nodeValue instanceof MapEntry)
+        if (nodeValue instanceof MapEntry || nodeValue instanceof ArrayEntry)
         {
-            MapEntry entry = (MapEntry) nodeValue;
-            COSName key = (COSName) entry.getKey();
-            COSBase value = (COSBase) entry.getValue();
-            result = key.getName() + ":" + convertToTreeObject(value);
+            String key;
+            Object value;
+            COSBase item;
+            if (nodeValue instanceof MapEntry)
+            {
+                MapEntry entry = (MapEntry) nodeValue;
+                key = entry.getKey().getName();
+                value = toTreeObject(entry.getValue());
+                item = entry.getItem();
+            }
+            else
+            {
+                ArrayEntry entry = (ArrayEntry) nodeValue;
+                key = "" + entry.getIndex();
+                value = toTreeObject(entry.getValue());
+                item = entry.getItem();
+            }
+            
+            String stringResult = key;
+            if (value instanceof String && ((String)value).length() > 0)
+            {
+                stringResult += ":  " + value;
+                if (item instanceof COSObject)
+                {
+                    COSObject indirect = (COSObject)item;
+                    stringResult += " [" + indirect.getObjectNumber() + " " +
+                                           indirect.getGenerationNumber() + " R]";
+                }
+                
+            }
+            result = stringResult;
         }
         else if (nodeValue instanceof COSFloat)
         {
@@ -93,45 +139,121 @@ public class PDFTreeCellRenderer extends
         {
             result = ((COSName) nodeValue).getName();
         }
-        else if (nodeValue instanceof ArrayEntry)
-        {
-            ArrayEntry entry = (ArrayEntry) nodeValue;
-            result = "[" + entry.getIndex() + "]" + convertToTreeObject(entry.getValue());
-        }
         else if (nodeValue instanceof COSNull)
         {
-            result = "null";
+            result = "";
         }
         else if (nodeValue instanceof COSDictionary)
         {
             COSDictionary dict = (COSDictionary) nodeValue;
-            if (nodeValue instanceof COSStream)
+            if (COSName.XREF.equals(dict.getCOSName(COSName.TYPE)))
             {
-                result = "Stream";
+                result = "";
             }
             else
             {
-                result = "Dictionary";
+                result = "(" + dict.size() + ")";
             }
+        }
+        else if (nodeValue instanceof COSArray)
+        {
+            COSArray array = (COSArray) nodeValue;
+            result = "(" + array.size() + ")";
+        }
+        return result;
+    }
 
-            COSName type = (COSName) dict.getDictionaryObject(COSName.TYPE);
-            if (type != null)
+    private ImageIcon lookupIconWithOverlay(Object nodeValue)
+    {
+        ImageIcon icon = lookupIcon(nodeValue);
+        boolean isIndirect = false;
+        boolean isStream = false;
+        
+        if (nodeValue instanceof MapEntry)
+        {
+            MapEntry entry = (MapEntry)nodeValue;
+            if (entry.getItem() instanceof COSObject)
+            {
+                isIndirect = true;
+                isStream = entry.getValue() instanceof COSStream;
+            }
+        }
+        else if (nodeValue instanceof ArrayEntry)
+        {
+            ArrayEntry entry = (ArrayEntry) nodeValue;
+            if (entry.getItem() instanceof COSObject)
+            {
+                isIndirect = true;
+                isStream = entry.getValue() instanceof COSStream;
+            }
+        }
+        
+        if (isIndirect && !isStream)
+        {
+            OverlayIcon overlay = new OverlayIcon(icon);
+            overlay.add(ICON_INDIRECT);
+            return overlay;
+        }
+        return icon;
+    }
+    
+    private ImageIcon lookupIcon(Object nodeValue)
+    {
+        if (nodeValue instanceof MapEntry)
+        {
+            MapEntry entry = (MapEntry) nodeValue;
+            COSBase value = entry.getValue();
+            return lookupIcon(value);
+        }
+        else if (nodeValue instanceof COSFloat)
+        {
+            return ICON_REAL;
+        }
+        else if (nodeValue instanceof COSInteger)
+        {
+            return ICON_INTEGER;
+        }
+        else if (nodeValue instanceof COSString)
+        {
+            String text = ((COSString) nodeValue).getString();
+            // display unprintable strings as hex
+            for (char c : text.toCharArray())
             {
-                result = result + "(" + type.getName();
-                COSName subType = (COSName) dict.getDictionaryObject(COSName.SUBTYPE);
-                if (subType != null)
+                if (Character.isISOControl(c))
                 {
-                    result = result + ":" + subType.getName();
+                    return ICON_HEX;
                 }
-
-                result = result + ")";
             }
+            return ICON_STRING;
+        }
+        else if (nodeValue instanceof COSName)
+        {
+            return ICON_NAME;
+        }
+        else if (nodeValue instanceof ArrayEntry)
+        {
+            ArrayEntry entry = (ArrayEntry) nodeValue;
+            return lookupIcon(entry.getValue());
+        }
+        else if (nodeValue instanceof COSNull)
+        {
+            return ICON_NULL;
+        }
+        else if (nodeValue instanceof COSStream)
+        {
+            return ICON_STREAM_DICT;
+        }
+        else if (nodeValue instanceof COSDictionary)
+        {
+            return ICON_DICT;
         }
         else if (nodeValue instanceof COSArray)
         {
-            result = "Array";
+            return ICON_ARRAY;
+        }
+        else
+        {
+            return null;
         }
-        return result;
-
     }
 }

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeModel.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeModel.java?rev=1687147&r1=1687146&r2=1687147&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeModel.java (original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/gui/PDFTreeModel.java Tue Jun
23 23:38:00 2015
@@ -103,19 +103,21 @@ public class PDFTreeModel implements Tre
         {
             ArrayEntry entry = new ArrayEntry();
             entry.setIndex( index );
-            entry.setValue( ((COSArray)parent).getObject( index ) );
+            entry.setValue( ((COSArray)parent).getObject(index) );
+            entry.setItem( ((COSArray)parent).getObject( index ) );
             retval = entry;
         }
         else if( parent instanceof COSDictionary )
         {
-            COSDictionary dict = ((COSDictionary)parent);
+            COSDictionary dict = (COSDictionary)parent;
             List<COSName> keys = new ArrayList<COSName>(dict.keySet());
             Collections.sort( keys );
-            Object key = keys.get( index );
-            Object value = dict.getDictionaryObject( (COSName)key );
+            COSName key = keys.get( index );
+            COSBase value = dict.getDictionaryObject(key);
             MapEntry entry = new MapEntry();
             entry.setKey( key );
             entry.setValue( value );
+            entry.setItem(dict.getItem(key));
             retval = entry;
         }
         else if( parent instanceof MapEntry )

Modified: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/treestatus/TreeStatus.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/treestatus/TreeStatus.java?rev=1687147&r1=1687146&r2=1687147&view=diff
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/treestatus/TreeStatus.java
(original)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/treestatus/TreeStatus.java
Tue Jun 23 23:38:00 2015
@@ -190,6 +190,7 @@ public final class TreeStatus
             {
                 MapEntry entry = new MapEntry();
                 entry.setKey(COSName.getPDFName(searchStr));
+                entry.setValue(dic.getDictionaryObject(searchStr));
                 entry.setValue(dic.getItem(searchStr));
                 return entry;
             }
@@ -203,6 +204,7 @@ public final class TreeStatus
                 ArrayEntry entry = new ArrayEntry();
                 entry.setIndex(index);
                 entry.setValue(array.getObject(index));
+                entry.setItem(array.get(index));
                 return entry;
             }
         }

Added: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java?rev=1687147&view=auto
==============================================================================
--- pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java
(added)
+++ pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java
Tue Jun 23 23:38:00 2015
@@ -0,0 +1,55 @@
+/*
+ * 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.pdfbox.tools.pdfdebugger.ui;
+
+import java.awt.Component;
+import java.awt.Graphics;
+import java.util.ArrayList;
+import java.util.List;
+import javax.swing.ImageIcon;
+
+/**
+ * An ImageIcon which allows other ImageIcon overlays.
+ */
+public class OverlayIcon extends ImageIcon
+{
+    private final ImageIcon base;
+    private final List<ImageIcon> overlays;
+
+    public OverlayIcon(ImageIcon base)
+    {
+        super(base.getImage());
+        this.base = base;
+        this.overlays = new ArrayList<ImageIcon>();
+    }
+
+    public void add(ImageIcon overlay)
+    {
+        overlays.add(overlay);
+    }
+
+    @Override
+    public synchronized void paintIcon(Component c, Graphics g, int x, int y)
+    {
+        base.paintIcon(c, g, x, y);
+        for (ImageIcon icon: overlays)
+        {
+            icon.paintIcon(c, g, x, y);
+        }
+    }
+}

Propchange: pdfbox/trunk/tools/src/main/java/org/apache/pdfbox/tools/pdfdebugger/ui/OverlayIcon.java
------------------------------------------------------------------------------
    svn:eol-style = native

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/array.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/array.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/array.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/dict.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/dict.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/dict.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/hex.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/hex.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/hex.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/indirect.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/indirect.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/indirect.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/integer.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/integer.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/integer.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/name.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/name.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/name.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/real.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/real.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/real.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/stream-dict.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/stream-dict.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/stream-dict.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/string.png
URL: http://svn.apache.org/viewvc/pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/string.png?rev=1687147&view=auto
==============================================================================
Binary file - no diff available.

Propchange: pdfbox/trunk/tools/src/main/resources/org/apache/pdfbox/tools/pdfdebugger/string.png
------------------------------------------------------------------------------
    svn:mime-type = image/png



Mime
View raw message