public boolean compareNumbers(PdfNumber outNumber, PdfNumber cmpNumber) { double difference = Math.abs(outNumber.doubleValue() - cmpNumber.doubleValue()); if (!absoluteError && cmpNumber.doubleValue() != 0) { difference /= cmpNumber.doubleValue(); } return difference <= floatComparisonError; }
public boolean compareNumbers(PdfNumber outNumber, PdfNumber cmpNumber) { double difference = Math.abs(outNumber.doubleValue() - cmpNumber.doubleValue()); if (!absoluteError && cmpNumber.doubleValue() != 0) { difference /= cmpNumber.doubleValue(); } return difference <= floatComparisonError; }
/** * Adds a <CODE>PdfNumber</CODE> to the <CODE>PdfArray</CODE>. * * @param number displacement of the string */ public void add(PdfNumber number) { add((float) number.doubleValue()); }
/** * Adds a <CODE>PdfNumber</CODE> to the <CODE>PdfArray</CODE>. * * @param number displacement of the string */ public void add(PdfNumber number) { add((float) number.doubleValue()); }
/** * * @return this PdfArray's values as a double[] * @since 5.5.6 */ public double[] asDoubleArray() { double[] rslt = new double[size()]; for (int k = 0; k < rslt.length; ++k) { rslt[k] = getAsNumber(k).doubleValue(); } return rslt; } }
/** * * @return this PdfArray's values as a double[] * @since 5.5.6 */ public double[] asDoubleArray() { double[] rslt = new double[size()]; for (int k = 0; k < rslt.length; ++k) { rslt[k] = getAsNumber(k).doubleValue(); } return rslt; } }
return true; if (value2 instanceof PdfNumber) { return ((PdfNumber) value1).doubleValue() == ((PdfNumber) value2).doubleValue();
return true; if (value2 instanceof PdfNumber) { return ((PdfNumber) value1).doubleValue() == ((PdfNumber) value2).doubleValue();
@Override protected void checkGState(PdfWriter writer, int key, Object obj1) { if (obj1 instanceof PdfDictionary) { PdfDictionary gs = (PdfDictionary) obj1; PdfObject obj = gs.get(PdfName.BM); if (obj != null && !PdfGState.BM_NORMAL.equals(obj) && !PdfGState.BM_COMPATIBLE.equals(obj)) throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("blend.mode.1.not.allowed", obj.toString())); obj = gs.get(PdfName.CA); double v = 0.0; if (obj != null && (v = ((PdfNumber) obj).doubleValue()) != 1.0) throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); obj = gs.get(PdfName.ca); v = 0.0; if (obj != null && (v = ((PdfNumber) obj).doubleValue()) != 1.0) throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); if (gs.contains(PdfName.TR)) { throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("an.extgstate.dictionary.shall.not.contain.the.tr.key")); } PdfName tr2 = gs.getAsName(PdfName.TR2); if (tr2 != null && !tr2.equals(PdfName.DEFAULT)) { throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("an.extgstate.dictionary.shall.not.contain.the.TR2.key.with.a.value.other.than.default")); } PdfName ri = gs.getAsName(PdfName.RI); if (ri != null && !(PdfName.RELATIVECOLORIMETRIC.equals(ri) || PdfName.ABSOLUTECOLORIMETRIC.equals(ri) || PdfName.PERCEPTUAL.equals(ri) || PdfName.SATURATION.equals(ri))) { throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("1.value.of.ri.key.is.not.allowed", ri.toString())); } if (gs.get(PdfName.SMASK) != null && !PdfName.NONE.equals(gs.getAsName(PdfName.SMASK))) throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("the.smask.key.is.not.allowed.in.extgstate")); } }
PdfNumber index3 = rect.getAsNumber(3); if (index0 != null && index1 != null && index2 != null && index3 != null && index0.doubleValue() == index2.doubleValue() && index1.doubleValue() == index3.doubleValue()) isCorrectRect = true;
if (obj1 instanceof PdfNumber) { PdfNumber number = (PdfNumber) obj1; if (Math.abs(number.doubleValue()) > maxRealValue && number.toString().contains(".")) { throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("real.number.is.out.of.range"));
obj = gs.get(PdfName.CA); double v = 0.0; if (obj != null && (v = ((PdfNumber)obj).doubleValue()) != 1.0) throw new PdfXConformanceException(MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); obj = gs.get(PdfName.ca); v = 0.0; if (obj != null && (v = ((PdfNumber)obj).doubleValue()) != 1.0) throw new PdfXConformanceException(MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); break;
obj = gs.get(PdfName.CA); double v = 0.0; if (obj != null && (v = ((PdfNumber)obj).doubleValue()) != 1.0) throw new PdfXConformanceException(MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); obj = gs.get(PdfName.ca); v = 0.0; if (obj != null && (v = ((PdfNumber)obj).doubleValue()) != 1.0) throw new PdfXConformanceException(MessageLocalization.getComposedMessage("transparency.is.not.allowed.ca.eq.1", String.valueOf(v))); break;
if (obj1 instanceof PdfNumber) { PdfNumber number = (PdfNumber) obj1; if (Math.abs(number.doubleValue()) > Float.MAX_VALUE && number.toString().contains(".")) { throw new PdfAConformanceException(obj1, MessageLocalization.getComposedMessage("real.number.is.out.of.range"));