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 2024/02/13 10:35:23 UTC
svn commit: r1915766 [2/2] - in /pdfbox/trunk: examples/src/main/java/org/apache/pdfbox/examples/signature/validation/ pdfbox/src/main/java/org/apache/pdfbox/contentstream/operator/color/ pdfbox/src/main/java/org/apache/pdfbox/cos/ pdfbox/src/main/java...
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/measurement/PDRectlinearMeasureDictionary.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/measurement/PDRectlinearMeasureDictionary.java?rev=1915766&r1=1915765&r2=1915766&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/measurement/PDRectlinearMeasureDictionary.java (original)
+++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/pdmodel/interactive/measurement/PDRectlinearMeasureDictionary.java Tue Feb 13 10:35:22 2024
@@ -1,338 +1,336 @@
-/*
- * 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.pdmodel.interactive.measurement;
-
-import org.apache.pdfbox.cos.COSArray;
-import org.apache.pdfbox.cos.COSDictionary;
-import org.apache.pdfbox.cos.COSName;
-
-/**
- * This class represents a rectlinear measure dictionary.
- *
- */
-public class PDRectlinearMeasureDictionary extends PDMeasureDictionary
-{
-
- /**
- * The subtype of the rectlinear measure dictionary.
- */
- public static final String SUBTYPE = "RL";
-
- /**
- * Constructor.
- */
- public PDRectlinearMeasureDictionary()
- {
- this.setSubtype(SUBTYPE);
- }
-
- /**
- * Constructor.
- *
- * @param dictionary the corresponding dictionary
- */
- public PDRectlinearMeasureDictionary(COSDictionary dictionary)
- {
- super(dictionary);
- }
-
- /**
- * This will return the scale ration.
- *
- * @return the scale ratio.
- */
- public String getScaleRatio()
- {
- return this.getCOSObject().getString(COSName.R);
- }
-
- /**
- * This will set the scale ration.
- *
- * @param scaleRatio the scale ratio.
- */
- public void setScaleRatio(String scaleRatio)
- {
- this.getCOSObject().setString(COSName.R, scaleRatio);
- }
-
- /**
- * This will return the changes along the x-axis.
- *
- * @return changes along the x-axis
- */
- public PDNumberFormatDictionary[] getChangeXs()
- {
- COSArray x = getCOSObject().getCOSArray(COSName.X);
- if (x != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[x.size()];
- for (int i = 0; i < x.size(); i++)
- {
- COSDictionary dic = (COSDictionary) x.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the changes along the x-axis.
- *
- * @param changeXs changes along the x-axis
- */
- public void setChangeXs(PDNumberFormatDictionary[] changeXs)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary changeX : changeXs)
- {
- array.add(changeX);
- }
- this.getCOSObject().setItem(COSName.X, array);
- }
-
- /**
- * This will return the changes along the y-axis.
- *
- * @return changes along the y-axis
- */
- public PDNumberFormatDictionary[] getChangeYs()
- {
- COSArray y = getCOSObject().getCOSArray(COSName.Y);
- if (y != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[y.size()];
- for (int i = 0; i < y.size(); i++)
- {
- COSDictionary dic = (COSDictionary) y.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the changes along the y-axis.
- *
- * @param changeYs changes along the y-axis
- */
- public void setChangeYs(PDNumberFormatDictionary[] changeYs)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary changeY : changeYs)
- {
- array.add(changeY);
- }
- this.getCOSObject().setItem(COSName.Y, array);
- }
-
- /**
- * This will return the distances.
- *
- * @return distances
- */
- public PDNumberFormatDictionary[] getDistances()
- {
- COSArray d = getCOSObject().getCOSArray(COSName.D);
- if (d != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[d.size()];
- for (int i = 0; i < d.size(); i++)
- {
- COSDictionary dic = (COSDictionary) d.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the distances.
- *
- * @param distances distances
- */
- public void setDistances(PDNumberFormatDictionary[] distances)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary distance : distances)
- {
- array.add(distance);
- }
- this.getCOSObject().setItem(COSName.D, array);
- }
-
- /**
- * This will return the areas.
- *
- * @return areas
- */
- public PDNumberFormatDictionary[] getAreas()
- {
- COSArray a = getCOSObject().getCOSArray(COSName.A);
- if (a != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[a.size()];
- for (int i = 0; i < a.size(); i++)
- {
- COSDictionary dic = (COSDictionary) a.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the areas.
- *
- * @param areas areas
- */
- public void setAreas(PDNumberFormatDictionary[] areas)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary area : areas)
- {
- array.add(area);
- }
- this.getCOSObject().setItem(COSName.A, array);
- }
-
- /**
- * This will return the angles.
- *
- * @return angles
- */
- public PDNumberFormatDictionary[] getAngles()
- {
- COSArray t = getCOSObject().getCOSArray(COSName.T);
- if (t != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[t.size()];
- for (int i = 0; i < t.size(); i++)
- {
- COSDictionary dic = (COSDictionary) t.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the angles.
- *
- * @param angles angles
- */
- public void setAngles(PDNumberFormatDictionary[] angles)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary angle : angles)
- {
- array.add(angle);
- }
- this.getCOSObject().setItem(COSName.T, array);
- }
-
- /**
- * This will return the sloaps of a line.
- *
- * @return the sloaps of a line
- */
- public PDNumberFormatDictionary[] getLineSloaps()
- {
- COSArray s = getCOSObject().getCOSArray(COSName.S);
- if (s != null)
- {
- PDNumberFormatDictionary[] retval =
- new PDNumberFormatDictionary[s.size()];
- for (int i = 0; i < s.size(); i++)
- {
- COSDictionary dic = (COSDictionary) s.get(i);
- retval[i] = new PDNumberFormatDictionary(dic);
- }
- return retval;
- }
- return null;
- }
-
- /**
- * This will set the sloaps of a line.
- *
- * @param lineSloaps the sloaps of a line
- */
- public void setLineSloaps(PDNumberFormatDictionary[] lineSloaps)
- {
- COSArray array = new COSArray();
- for (PDNumberFormatDictionary lineSloap : lineSloaps)
- {
- array.add(lineSloap);
- }
- this.getCOSObject().setItem(COSName.S, array);
- }
-
- /**
- * This will return the origin of the coordinate system.
- *
- * @return the origin
- */
- public float[] getCoordSystemOrigin()
- {
- COSArray o = getCOSObject().getCOSArray(COSName.O);
- return o != null ? o.toFloatArray() : null;
- }
-
- /**
- * This will set the origin of the coordinate system.
- *
- * @param coordSystemOrigin the origin
- */
- public void setCoordSystemOrigin(float[] coordSystemOrigin)
- {
- COSArray array = new COSArray();
- array.setFloatArray(coordSystemOrigin);
- this.getCOSObject().setItem(COSName.O, array);
- }
-
- /**
- * This will return the CYX factor.
- *
- * @return CYX factor
- */
- public float getCYX()
- {
- return this.getCOSObject().getFloat(COSName.CYX);
- }
-
- /**
- * This will set the CYX factor.
- *
- * @param cyx CYX factor
- */
- public void setCYX(float cyx)
- {
- this.getCOSObject().setFloat(COSName.CYX, cyx);
- }
-
-}
+/*
+ * 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.pdmodel.interactive.measurement;
+
+import org.apache.pdfbox.cos.COSArray;
+import org.apache.pdfbox.cos.COSDictionary;
+import org.apache.pdfbox.cos.COSName;
+
+/**
+ * This class represents a rectlinear measure dictionary.
+ *
+ */
+public class PDRectlinearMeasureDictionary extends PDMeasureDictionary
+{
+
+ /**
+ * The subtype of the rectlinear measure dictionary.
+ */
+ public static final String SUBTYPE = "RL";
+
+ /**
+ * Constructor.
+ */
+ public PDRectlinearMeasureDictionary()
+ {
+ this.setSubtype(SUBTYPE);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param dictionary the corresponding dictionary
+ */
+ public PDRectlinearMeasureDictionary(COSDictionary dictionary)
+ {
+ super(dictionary);
+ }
+
+ /**
+ * This will return the scale ration.
+ *
+ * @return the scale ratio.
+ */
+ public String getScaleRatio()
+ {
+ return this.getCOSObject().getString(COSName.R);
+ }
+
+ /**
+ * This will set the scale ration.
+ *
+ * @param scaleRatio the scale ratio.
+ */
+ public void setScaleRatio(String scaleRatio)
+ {
+ this.getCOSObject().setString(COSName.R, scaleRatio);
+ }
+
+ /**
+ * This will return the changes along the x-axis.
+ *
+ * @return changes along the x-axis
+ */
+ public PDNumberFormatDictionary[] getChangeXs()
+ {
+ COSArray x = getCOSObject().getCOSArray(COSName.X);
+ if (x != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[x.size()];
+ for (int i = 0; i < x.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) x.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the changes along the x-axis.
+ *
+ * @param changeXs changes along the x-axis
+ */
+ public void setChangeXs(PDNumberFormatDictionary[] changeXs)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary changeX : changeXs)
+ {
+ array.add(changeX);
+ }
+ this.getCOSObject().setItem(COSName.X, array);
+ }
+
+ /**
+ * This will return the changes along the y-axis.
+ *
+ * @return changes along the y-axis
+ */
+ public PDNumberFormatDictionary[] getChangeYs()
+ {
+ COSArray y = getCOSObject().getCOSArray(COSName.Y);
+ if (y != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[y.size()];
+ for (int i = 0; i < y.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) y.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the changes along the y-axis.
+ *
+ * @param changeYs changes along the y-axis
+ */
+ public void setChangeYs(PDNumberFormatDictionary[] changeYs)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary changeY : changeYs)
+ {
+ array.add(changeY);
+ }
+ this.getCOSObject().setItem(COSName.Y, array);
+ }
+
+ /**
+ * This will return the distances.
+ *
+ * @return distances
+ */
+ public PDNumberFormatDictionary[] getDistances()
+ {
+ COSArray d = getCOSObject().getCOSArray(COSName.D);
+ if (d != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[d.size()];
+ for (int i = 0; i < d.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) d.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the distances.
+ *
+ * @param distances distances
+ */
+ public void setDistances(PDNumberFormatDictionary[] distances)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary distance : distances)
+ {
+ array.add(distance);
+ }
+ this.getCOSObject().setItem(COSName.D, array);
+ }
+
+ /**
+ * This will return the areas.
+ *
+ * @return areas
+ */
+ public PDNumberFormatDictionary[] getAreas()
+ {
+ COSArray a = getCOSObject().getCOSArray(COSName.A);
+ if (a != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[a.size()];
+ for (int i = 0; i < a.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) a.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the areas.
+ *
+ * @param areas areas
+ */
+ public void setAreas(PDNumberFormatDictionary[] areas)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary area : areas)
+ {
+ array.add(area);
+ }
+ this.getCOSObject().setItem(COSName.A, array);
+ }
+
+ /**
+ * This will return the angles.
+ *
+ * @return angles
+ */
+ public PDNumberFormatDictionary[] getAngles()
+ {
+ COSArray t = getCOSObject().getCOSArray(COSName.T);
+ if (t != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[t.size()];
+ for (int i = 0; i < t.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) t.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the angles.
+ *
+ * @param angles angles
+ */
+ public void setAngles(PDNumberFormatDictionary[] angles)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary angle : angles)
+ {
+ array.add(angle);
+ }
+ this.getCOSObject().setItem(COSName.T, array);
+ }
+
+ /**
+ * This will return the sloaps of a line.
+ *
+ * @return the sloaps of a line
+ */
+ public PDNumberFormatDictionary[] getLineSloaps()
+ {
+ COSArray s = getCOSObject().getCOSArray(COSName.S);
+ if (s != null)
+ {
+ PDNumberFormatDictionary[] retval =
+ new PDNumberFormatDictionary[s.size()];
+ for (int i = 0; i < s.size(); i++)
+ {
+ COSDictionary dic = (COSDictionary) s.get(i);
+ retval[i] = new PDNumberFormatDictionary(dic);
+ }
+ return retval;
+ }
+ return null;
+ }
+
+ /**
+ * This will set the sloaps of a line.
+ *
+ * @param lineSloaps the sloaps of a line
+ */
+ public void setLineSloaps(PDNumberFormatDictionary[] lineSloaps)
+ {
+ COSArray array = new COSArray();
+ for (PDNumberFormatDictionary lineSloap : lineSloaps)
+ {
+ array.add(lineSloap);
+ }
+ this.getCOSObject().setItem(COSName.S, array);
+ }
+
+ /**
+ * This will return the origin of the coordinate system.
+ *
+ * @return the origin
+ */
+ public float[] getCoordSystemOrigin()
+ {
+ COSArray o = getCOSObject().getCOSArray(COSName.O);
+ return o != null ? o.toFloatArray() : null;
+ }
+
+ /**
+ * This will set the origin of the coordinate system.
+ *
+ * @param coordSystemOrigin the origin
+ */
+ public void setCoordSystemOrigin(float[] coordSystemOrigin)
+ {
+ this.getCOSObject().setItem(COSName.O, COSArray.of(coordSystemOrigin));
+ }
+
+ /**
+ * This will return the CYX factor.
+ *
+ * @return CYX factor
+ */
+ public float getCYX()
+ {
+ return this.getCOSObject().getFloat(COSName.CYX);
+ }
+
+ /**
+ * This will set the CYX factor.
+ *
+ * @param cyx CYX factor
+ */
+ public void setCYX(float cyx)
+ {
+ this.getCOSObject().setFloat(COSName.CYX, cyx);
+ }
+
+}
Modified: pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSArray.java
URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSArray.java?rev=1915766&r1=1915765&r2=1915766&view=diff
==============================================================================
--- pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSArray.java (original)
+++ pdfbox/trunk/pdfbox/src/test/java/org/apache/pdfbox/cos/TestCOSArray.java Tue Feb 13 10:35:22 2024
@@ -24,6 +24,7 @@ import static org.junit.jupiter.api.Asse
import java.util.Arrays;
import java.util.List;
+import org.apache.pdfbox.pdmodel.common.COSObjectable;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
@@ -37,7 +38,8 @@ class TestCOSArray
{
COSArray cosArray = new COSArray();
assertEquals(0, cosArray.size());
- Assertions.assertThrows(IllegalArgumentException.class, () -> new COSArray(null),
+ Assertions.assertThrows(NullPointerException.class, () -> new COSArray(
+ (List<? extends COSObjectable>) null),
"Constructor should have thrown an exception");
cosArray = new COSArray(Arrays.asList(COSName.A, COSName.B, COSName.C));