You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pdfbox.apache.org by ti...@apache.org on 2018/06/03 18:35:58 UTC
svn commit: r1832781 - in
/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout:
AppearanceStyle.java PlainText.java PlainTextFormatter.java
Author: tilman
Date: Sun Jun 3 18:35:58 2018
New Revision: 1832781
URL: http://svn.apache.org/viewvc?rev=1832781&view=rev
Log:
PDFBOX-3353: make public
Modified:
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/AppearanceStyle.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainTextFormatter.java
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/AppearanceStyle.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/AppearanceStyle.java?rev=1832781&r1=1832780&r2=1832781&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/AppearanceStyle.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/AppearanceStyle.java Sun Jun 3 18:35:58 2018
@@ -22,7 +22,7 @@ import org.apache.pdfbox.pdmodel.font.PD
* Define styling attributes to be used for text formatting.
*
*/
-class AppearanceStyle
+public class AppearanceStyle
{
private PDFont font;
/**
@@ -54,7 +54,7 @@ class AppearanceStyle
*
* @param font the font to be used.
*/
- void setFont(PDFont font)
+ public void setFont(PDFont font)
{
this.font = font;
}
@@ -74,7 +74,7 @@ class AppearanceStyle
*
* @param fontSize the font size.
*/
- void setFontSize(float fontSize)
+ public void setFontSize(float fontSize)
{
this.fontSize = fontSize;
leading = fontSize * 1.2f;
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java?rev=1832781&r1=1832780&r2=1832781&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainText.java Sun Jun 3 18:35:58 2018
@@ -34,7 +34,7 @@ import org.apache.pdfbox.pdmodel.font.PD
* </p>
*
*/
-class PlainText
+public class PlainText
{
private static final float FONTSCALE = 1000f;
@@ -49,7 +49,7 @@ class PlainText
*
* @param textValue the text block string.
*/
- PlainText(String textValue)
+ public PlainText(String textValue)
{
List<String> parts = Arrays.asList(textValue.replaceAll("\t", " ").split("\\r\\n|\\n|\\r|\\u2028|\\u2029"));
paragraphs = new ArrayList<>();
@@ -72,7 +72,7 @@ class PlainText
*
* @param listValue the text block string.
*/
- PlainText(List<String> listValue)
+ public PlainText(List<String> listValue)
{
paragraphs = new ArrayList<>();
for (String part : listValue)
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainTextFormatter.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainTextFormatter.java?rev=1832781&r1=1832780&r2=1832781&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainTextFormatter.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/annotation/layout/PlainTextFormatter.java Sun Jun 3 18:35:58 2018
@@ -26,13 +26,13 @@ import org.apache.pdfbox.pdmodel.interac
import org.apache.pdfbox.pdmodel.interactive.annotation.layout.PlainText.Word;
/**
- * TextFormatter to handle plain text formatting.
+ * TextFormatter to handle plain text formatting for annotation rectangles.
*
* The text formatter will take a single value or an array of values which
* are treated as paragraphs.
*/
-class PlainTextFormatter
+public class PlainTextFormatter
{
enum TextAlign
@@ -80,7 +80,7 @@ class PlainTextFormatter
private float horizontalOffset;
private float verticalOffset;
- static class Builder
+ public static class Builder
{
// required parameters
@@ -98,56 +98,56 @@ class PlainTextFormatter
private float horizontalOffset = 0f;
private float verticalOffset = 0f;
- Builder(PDAppearanceContentStream contents)
+ public Builder(PDAppearanceContentStream contents)
{
this.contents = contents;
}
- Builder style(AppearanceStyle appearanceStyle)
+ public Builder style(AppearanceStyle appearanceStyle)
{
this.appearanceStyle = appearanceStyle;
return this;
}
- Builder wrapLines(boolean wrapLines)
+ public Builder wrapLines(boolean wrapLines)
{
this.wrapLines = wrapLines;
return this;
}
- Builder width(float width)
+ public Builder width(float width)
{
this.width = width;
return this;
}
- Builder textAlign(int alignment)
+ public Builder textAlign(int alignment)
{
this.textAlignment = TextAlign.valueOf(alignment);
return this;
}
- Builder textAlign(TextAlign alignment)
+ public Builder textAlign(TextAlign alignment)
{
this.textAlignment = alignment;
return this;
}
- Builder text(PlainText textContent)
+ public Builder text(PlainText textContent)
{
this.textContent = textContent;
return this;
}
- Builder initialOffset(float horizontalOffset, float verticalOffset)
+ public Builder initialOffset(float horizontalOffset, float verticalOffset)
{
this.horizontalOffset = horizontalOffset;
this.verticalOffset = verticalOffset;
return this;
}
- PlainTextFormatter build()
+ public PlainTextFormatter build()
{
return new PlainTextFormatter(this);
}