/// <summary> /// Method that returns the PDF codes to write the line in the document /// </summary> /// <returns>String that contains PDF codes</returns> public override string getText() { StringBuilder resultLine = new StringBuilder(); StringBuilder lineContent = new StringBuilder(); if (_strokeColor.isColor()) { lineContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10)); } lineContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10)); lineContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10)); lineContent.Append(_coordX.ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10)); lineContent.Append(_coordX1.ToString() + " " + _coordY1.ToString() + " l" + Convert.ToChar(13) + Convert.ToChar(10)); lineContent.Append("S" + Convert.ToChar(13) + Convert.ToChar(10)); lineContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append("/Length " + lineContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append(lineContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10)); resultLine.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10)); lineContent = null; return(resultLine.ToString()); }
/// <summary> /// Method that returns the PDF codes to write the circle in the document /// </summary> /// <returns>String that contains PDF codes</returns> public override string getText() { StringBuilder resultCircle = new StringBuilder(); StringBuilder circleContent = new StringBuilder(); circleContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10)); if (_strokeColor.isColor()) { circleContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10)); } if (_fillColor.isColor()) { circleContent.Append(_fillColor.rColor + " " + _fillColor.gColor + " " + _fillColor.bColor + " rg" + Convert.ToChar(13) + Convert.ToChar(10)); } circleContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append((_coordX - _ray).ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append((_coordX - _ray).ToString() + " " + getYBezier(_coordY, _ray, '+') + " " + (_coordX + _ray).ToString() + " " + getYBezier(_coordY, _ray, '+') + " " + (_coordX + _ray).ToString() + " " + _coordY.ToString() + " c" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append((_coordX - _ray).ToString() + " " + _coordY.ToString() + " m" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append((_coordX - _ray).ToString() + " " + getYBezier(_coordY, _ray, '-') + " " + (_coordX + _ray).ToString() + " " + getYBezier(_coordY, _ray, '-') + " " + (_coordX + _ray).ToString() + " " + _coordY.ToString() + " c" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append("B" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append("/Length " + circleContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append(circleContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10)); resultCircle.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10)); circleContent = null; return(resultCircle.ToString()); }
/// <summary> /// Method that returns the PDF codes to write the rectangle in the document /// </summary> /// <returns>String that contains PDF codes</returns> public override string getText() { StringBuilder resultRect = new StringBuilder(); StringBuilder rectContent = new StringBuilder(); rectContent.Append("q" + Convert.ToChar(13) + Convert.ToChar(10)); if (_strokeColor.isColor()) { rectContent.Append(_strokeColor.rColor + " " + _strokeColor.gColor + " " + _strokeColor.bColor + " RG" + Convert.ToChar(13) + Convert.ToChar(10)); } if (_fillColor.isColor()) { rectContent.Append(_fillColor.rColor + " " + _fillColor.gColor + " " + _fillColor.bColor + " rg" + Convert.ToChar(13) + Convert.ToChar(10)); } rectContent.Append(_lineStyle.getText() + Convert.ToChar(13) + Convert.ToChar(10)); rectContent.Append(_coordX.ToString() + " " + _coordY.ToString() + " " + (_coordX1 - _coordX).ToString() + " " + (_coordY1 - _coordY).ToString() + " re" + Convert.ToChar(13) + Convert.ToChar(10)); rectContent.Append("B" + Convert.ToChar(13) + Convert.ToChar(10)); rectContent.Append("Q" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append(_objectID.ToString() + " 0 obj" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append("<<" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append("/Length " + rectContent.Length.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append(">>" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append("stream" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append(rectContent.ToString() + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append("endstream" + Convert.ToChar(13) + Convert.ToChar(10)); resultRect.Append("endobj" + Convert.ToChar(13) + Convert.ToChar(10)); rectContent = null; return(resultRect.ToString()); }