pdfbox-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From til...@apache.org
Subject svn commit: r1821760 - /pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
Date Sat, 20 Jan 2018 16:13:39 GMT
Author: tilman
Date: Sat Jan 20 16:13:39 2018
New Revision: 1821760

URL: http://svn.apache.org/viewvc?rev=1821760&view=rev
Log:
PDFBOX-3353: Split highlight, underline, strikeout and squiggly from text markup annotation

Added:
    pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
  (with props)

Added: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java?rev=1821760&view=auto
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
(added)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
Sat Jan 20 16:13:39 2018
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2018 The Apache Software Foundation.
+ *
+ * Licensed 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.pdmodel.interactive.annotation;
+
+import org.apache.pdfbox.pdmodel.interactive.annotation.handlers.PDHighlightAppearanceHandler;
+import org.apache.pdfbox.cos.COSDictionary;
+import org.apache.pdfbox.pdmodel.interactive.annotation.handlers.PDAppearanceHandler;
+
+/**
+ *
+ * @author Paul King
+ */
+public class PDAnnotationHighlight extends PDAnnotationTextMarkup
+{
+    /**
+     * The type of annotation.
+     */
+    public static final String SUB_TYPE = "Highlight";
+
+    private PDAppearanceHandler appearanceHandler;
+
+     /**
+     * Constructor.
+     */
+    public PDAnnotationHighlight()
+    {
+        super(SUB_TYPE);
+    }
+
+    /**
+     * Constructor.
+     *
+     * @param dict The annotations dictionary.
+     */
+    public PDAnnotationHighlight(COSDictionary dict)
+    {
+        super(dict);
+    }
+
+    /**
+     * Set a custom appearance handler for generating the annotations appearance streams.
+     * 
+     * @param appearanceHandler
+     */
+    public void setCustomHighlightAppearanceHandler(PDAppearanceHandler appearanceHandler)
+    {
+        this.appearanceHandler = appearanceHandler;
+    }
+
+    @Override
+    public void constructAppearances()
+    {
+        if (appearanceHandler == null)
+        {
+            PDHighlightAppearanceHandler appearanceHandler = new PDHighlightAppearanceHandler(this);
+            appearanceHandler.generateAppearanceStreams();
+        }
+        else
+        {
+            appearanceHandler.generateAppearanceStreams();
+        }
+    }
+}

Propchange: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/PDAnnotationHighlight.java
------------------------------------------------------------------------------
    svn:eol-style = native



Mime
View raw message