コード例 #1
0
ファイル: XfdfWriter.cs プロジェクト: outrera/itext7-dotnet
        private static void AddBorderStyleAlt(BorderStyleAltObject borderStyleAltObject, XmlElement annot, XmlDocument
                                              document)
        {
            //BorderStyle alt contains Border style encoded in the format specified in the border style attributes as content
            //has attributes
            XmlElement borderStyleAlt = document.CreateElement(XfdfConstants.BORDER_STYLE_ALT);

            //required attributes
            borderStyleAlt.SetAttribute(XfdfConstants.H_CORNER_RADIUS, XfdfObjectUtils.ConvertFloatToString(borderStyleAltObject
                                                                                                            .GetHCornerRadius()));
            borderStyleAlt.SetAttribute(XfdfConstants.V_CORNER_RADIUS, XfdfObjectUtils.ConvertFloatToString(borderStyleAltObject
                                                                                                            .GetVCornerRadius()));
            borderStyleAlt.SetAttribute(XfdfConstants.WIDTH_CAPITAL, XfdfObjectUtils.ConvertFloatToString(borderStyleAltObject
                                                                                                          .GetWidth()));
            //optional attribute
            if (borderStyleAltObject.GetDashPattern() != null)
            {
                //TODO add real conversion from PdfArray (PdfName.D in Border dictionary) to String
                borderStyleAlt.SetAttribute(XfdfConstants.DASH_PATTERN, JavaUtil.ArraysToString(borderStyleAltObject.GetDashPattern
                                                                                                    ()));
            }
            if (borderStyleAltObject.GetContent() != null)
            {
                borderStyleAlt.InnerText = borderStyleAltObject.GetContent();
            }
            annot.AppendChild(borderStyleAlt);
        }
コード例 #2
0
 public override PdfCanvas AddXObjectFittedIntoRectangle(PdfXObject xObject, Rectangle rect)
 {
     if (this.@object == xObject)
     {
         return(null);
     }
     this.@object = xObject;
     NUnit.Framework.Assert.IsTrue(xObject is PdfImageXObject);
     NUnit.Framework.Assert.AreEqual(JavaUtil.ArraysToString(((PdfImageXObject)xObject).GetImageBytes(false)),
                                     JavaUtil.ArraysToString(listBytes[counter[0]++]));
     return(null);
 }
コード例 #3
0
 public override void SetCoordinates(String[] inputCoordinates, Point startPoint)
 {
     if (inputCoordinates.Length != ARGUMENT_SIZE)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgExceptionMessageConstant.LINE_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(inputCoordinates)));
     }
     this.coordinates = new String[] { inputCoordinates[0], inputCoordinates[1] };
     if (IsRelative())
     {
         this.coordinates = copier.MakeCoordinatesAbsolute(coordinates, new double[] { startPoint.x, startPoint.y }
                                                           );
     }
 }
コード例 #4
0
 public override void SetCoordinates(String[] inputCoordinates, Point startPoint)
 {
     if (inputCoordinates.Length < ARGUMENT_SIZE)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgExceptionMessageConstant.CURVE_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(inputCoordinates)));
     }
     coordinates = new String[ARGUMENT_SIZE];
     Array.Copy(inputCoordinates, 0, coordinates, 0, ARGUMENT_SIZE);
     double[] initialPoint = new double[] { startPoint.GetX(), startPoint.GetY() };
     if (IsRelative())
     {
         coordinates = copier.MakeCoordinatesAbsolute(coordinates, initialPoint);
     }
 }
コード例 #5
0
 public override void SetCoordinates(String[] coordinates, Point startPoint)
 {
     // startPoint will be used when relative quadratic curve is implemented
     if (coordinates.Length == 0 || coordinates.Length % 4 != 0)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgExceptionMessageConstant.QUADRATIC_CURVE_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(coordinates)));
     }
     if (coordinates.Length > 4)
     {
         // (x1 y1 x y)+ parameters will be implemented in the future
         throw new NotSupportedException();
     }
     else
     {
         this.coordinates = new String[] { coordinates[0], coordinates[1], coordinates[2], coordinates[3] };
     }
 }
コード例 #6
0
 public override void SetCoordinates(String[] inputCoordinates, Point previous)
 {
     startPoint = previous;
     if (inputCoordinates.Length < ARGUMENT_SIZE)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgLogMessageConstant.ARC_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(inputCoordinates)));
     }
     coordinates = new String[ARGUMENT_SIZE];
     Array.Copy(inputCoordinates, 0, coordinates, 0, ARGUMENT_SIZE);
     double[] initialPoint = new double[] { previous.GetX(), previous.GetY() };
     // ignore partial argument groups, which do not form a fixed set of 7 elements
     if (IsRelative())
     {
         String[] relativeEndPoint = new String[] { inputCoordinates[5], inputCoordinates[6] };
         String[] absoluteEndPoint = copier.MakeCoordinatesAbsolute(relativeEndPoint, initialPoint);
         coordinates[5] = absoluteEndPoint[0];
         coordinates[6] = absoluteEndPoint[1];
     }
 }
コード例 #7
0
ファイル: MoveTo.cs プロジェクト: zymemail/itext7-dotnet
 public override void SetCoordinates(String[] coordinates, Point startPoint)
 {
     if (coordinates.Length == 0 || coordinates.Length % 2 != 0)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgExceptionMessageConstant.MOVE_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(coordinates)));
     }
     if (coordinates.Length > 2)
     {
         // (x y)+ parameters will be implemented in the future
         throw new NotSupportedException();
     }
     this.coordinates = new String[] { coordinates[0], coordinates[1] };
     if (IsRelative())
     {
         this.coordinates = SvgCoordinateUtils.MakeRelativeOperatorCoordinatesAbsolute(coordinates, new double[] {
             startPoint.x, startPoint.y
         });
     }
 }
コード例 #8
0
ファイル: LineTo.cs プロジェクト: zymemail/itext7-dotnet
 public override void SetCoordinates(String[] coordinates, Point startPoint)
 {
     if (coordinates.Length == 0 || coordinates.Length % 2 != 0)
     {
         throw new ArgumentException(MessageFormatUtil.Format(SvgExceptionMessageConstant.LINE_TO_EXPECTS_FOLLOWING_PARAMETERS_GOT_0
                                                              , JavaUtil.ArraysToString(coordinates)));
     }
     this.coordinates = new String[coordinates.Length / 2][];
     double[] initialPoint = new double[] { startPoint.GetX(), startPoint.GetY() };
     for (int i = 0; i < coordinates.Length; i += 2)
     {
         String[] curCoordinates = new String[] { coordinates[i], coordinates[i + 1] };
         if (IsRelative())
         {
             curCoordinates  = SvgCoordinateUtils.MakeRelativeOperatorCoordinatesAbsolute(curCoordinates, initialPoint);
             initialPoint[0] = (float)CssUtils.ParseFloat(curCoordinates[0]);
             initialPoint[1] = (float)CssUtils.ParseFloat(curCoordinates[1]);
         }
         this.coordinates[i / 2] = curCoordinates;
     }
 }
コード例 #9
0
ファイル: Range.cs プロジェクト: zymemail/itext7-dotnet
 public override String ToString()
 {
     return(JavaUtil.ArraysToString(ranges));
 }
コード例 #10
0
 public override String ToString()
 {
     return(MessageFormatUtil.Format("[id={0}, chars={1}, uni={2}, width={3}]", ToHex(code), chars != null ? JavaUtil.ArraysToString
                                         (chars) : "null", ToHex(unicode), width));
 }