You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by le...@apache.org on 2019/04/19 13:58:07 UTC
svn commit: r1857811 - in
/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane:
OperatorMarker.java StreamPane.java
Author: lehmi
Date: Fri Apr 19 13:58:07 2019
New Revision: 1857811
URL: http://svn.apache.org/viewvc?rev=1857811&view=rev
Log:
PDFBOX-4458: use new operator name constants
Modified:
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/OperatorMarker.java
pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
Modified: pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/OperatorMarker.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/OperatorMarker.java?rev=1857811&r1=1857810&r2=1857811&view=diff
==============================================================================
--- pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/OperatorMarker.java (original)
+++ pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/OperatorMarker.java Fri Apr 19 13:58:07 2019
@@ -24,20 +24,13 @@ import javax.swing.text.Style;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
+import org.apache.pdfbox.contentstream.operator.OperatorName;
+
/**
* @author Khyrul Bashar
*/
final class OperatorMarker
{
- public static final String BEGIN_TEXT_OBJECT = "BT";
- public static final String END_TEXT_OBJECT = "ET";
- public static final String SAVE_GRAPHICS_STATE = "q";
- public static final String RESTORE_GRAPHICS_STATE = "Q";
- public static final String CONCAT = "cm";
- public static final String INLINE_IMAGE_BEGIN = "BI";
- public static final String IMAGE_DATA = "ID";
- public static final String INLINE_IMAGE_END = "EI";
-
private static final Map<String, Style> operatorStyleMap;
static
@@ -64,14 +57,14 @@ final class OperatorMarker
Map<String, Style> styleMap = new HashMap<>();
- styleMap.put(BEGIN_TEXT_OBJECT, textObjectStyle);
- styleMap.put(END_TEXT_OBJECT, textObjectStyle);
- styleMap.put(SAVE_GRAPHICS_STATE, graphicsStyle);
- styleMap.put(RESTORE_GRAPHICS_STATE, graphicsStyle);
- styleMap.put(CONCAT, concatStyle);
- styleMap.put(INLINE_IMAGE_BEGIN, inlineImage);
- styleMap.put(IMAGE_DATA, imageData);
- styleMap.put(INLINE_IMAGE_END, inlineImage);
+ styleMap.put(OperatorName.BEGIN_TEXT, textObjectStyle);
+ styleMap.put(OperatorName.END_TEXT, textObjectStyle);
+ styleMap.put(OperatorName.SAVE, graphicsStyle);
+ styleMap.put(OperatorName.RESTORE, graphicsStyle);
+ styleMap.put(OperatorName.CONCAT, concatStyle);
+ styleMap.put(OperatorName.BEGIN_INLINE_IMAGE, inlineImage);
+ styleMap.put(OperatorName.BEGIN_INLINE_IMAGE_DATA, imageData);
+ styleMap.put(OperatorName.END_INLINE_IMAGE, inlineImage);
operatorStyleMap = styleMap;
}
Modified: pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java?rev=1857811&r1=1857810&r2=1857811&view=diff
==============================================================================
--- pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java (original)
+++ pdfbox/trunk/debugger/src/main/java/org/apache/pdfbox/debugger/streampane/StreamPane.java Fri Apr 19 13:58:07 2019
@@ -44,6 +44,7 @@ import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
import javax.swing.text.StyledDocument;
import org.apache.pdfbox.contentstream.operator.Operator;
+import org.apache.pdfbox.contentstream.operator.OperatorName;
import org.apache.pdfbox.cos.COSArray;
import org.apache.pdfbox.cos.COSBase;
import org.apache.pdfbox.cos.COSBoolean;
@@ -67,17 +68,6 @@ import org.apache.pdfbox.util.Charsets;
*/
public class StreamPane implements ActionListener
{
- public static final String BEGIN_TEXT_OBJECT = "BT";
- public static final String END_TEXT_OBJECT = "ET";
- public static final String SAVE_GRAPHICS_STATE = "q";
- public static final String RESTORE_GRAPHICS_STATE = "Q";
- public static final String INLINE_IMAGE_BEGIN = "BI";
- public static final String IMAGE_DATA = "ID";
- public static final String INLINE_IMAGE_END = "EI";
- public static final String BEGIN_MARKED_CONTENT1 = "BMC";
- public static final String BEGIN_MARKED_CONTENT2 = "BDC";
- public static final String END_MARKED_CONTENT = "EMC";
-
private static final StyleContext CONTEXT = StyleContext.getDefaultStyleContext();
private static final Style OPERATOR_STYLE = CONTEXT.addStyle("operator", null);
private static final Style NUMBER_STYLE = CONTEXT.addStyle("number", null);
@@ -449,17 +439,17 @@ public class StreamPane implements Actio
{
Operator op = (Operator) obj;
- if (op.getName().equals(END_TEXT_OBJECT)
- || op.getName().equals(RESTORE_GRAPHICS_STATE)
- || op.getName().equals(END_MARKED_CONTENT))
+ if (op.getName().equals(OperatorName.END_TEXT)
+ || op.getName().equals(OperatorName.RESTORE)
+ || op.getName().equals(OperatorName.END_MARKED_CONTENT))
{
indent--;
}
writeIndent(docu);
- if (op.getName().equals(INLINE_IMAGE_BEGIN))
+ if (op.getName().equals(OperatorName.BEGIN_INLINE_IMAGE))
{
- docu.insertString(docu.getLength(), INLINE_IMAGE_BEGIN + "\n", OPERATOR_STYLE);
+ docu.insertString(docu.getLength(), OperatorName.BEGIN_INLINE_IMAGE + "\n", OPERATOR_STYLE);
COSDictionary dic = op.getImageParameters();
for (COSName key : dic.keySet())
{
@@ -469,10 +459,10 @@ public class StreamPane implements Actio
docu.insertString(docu.getLength(), "\n", null);
}
String imageString = new String(op.getImageData(), Charsets.ISO_8859_1);
- docu.insertString(docu.getLength(), IMAGE_DATA + "\n", INLINE_IMAGE_STYLE);
+ docu.insertString(docu.getLength(), OperatorName.BEGIN_INLINE_IMAGE_DATA + "\n", INLINE_IMAGE_STYLE);
docu.insertString(docu.getLength(), imageString, null);
docu.insertString(docu.getLength(), "\n", null);
- docu.insertString(docu.getLength(), INLINE_IMAGE_END + "\n", OPERATOR_STYLE);
+ docu.insertString(docu.getLength(), OperatorName.END_INLINE_IMAGE + "\n", OPERATOR_STYLE);
}
else
{
@@ -480,10 +470,10 @@ public class StreamPane implements Actio
docu.insertString(docu.getLength(), operator + "\n", OPERATOR_STYLE);
// nested opening operators
- if (op.getName().equals(BEGIN_TEXT_OBJECT) ||
- op.getName().equals(SAVE_GRAPHICS_STATE) ||
- op.getName().equals(BEGIN_MARKED_CONTENT1) ||
- op.getName().equals(BEGIN_MARKED_CONTENT2))
+ if (op.getName().equals(OperatorName.BEGIN_TEXT) ||
+ op.getName().equals(OperatorName.SAVE) ||
+ op.getName().equals(OperatorName.BEGIN_MARKED_CONTENT) ||
+ op.getName().equals(OperatorName.BEGIN_MARKED_CONTENT_SEQ))
{
indent++;
}