コード例 #1
0
		public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
		                                BaseLine line,
		                                IBaseStyleDecorator style,
		                                iTextSharp.text.Rectangle rectangle)
		{
			if (contentByte == null) {
				throw new ArgumentNullException("contentByte");
			}
			if (style == null) {
				throw new ArgumentNullException("style");
			}
			if (rectangle == null) {
				throw new ArgumentNullException("rectangle");
			}
			
			if ((line == null)||(line.Thickness < 1)) {
				BaseShape.FillBackGround(contentByte,style,rectangle);
			}
			else if ((style.BackColor == GlobalValues.DefaultBackColor)) {
				BaseShape.SetupShape(contentByte,style);
				contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
				contentByte.MoveTo(rectangle.Left ,rectangle.Top );
				contentByte.LineTo(rectangle.Left, rectangle.Top - rectangle.Height);
				contentByte.LineTo(rectangle.Left + rectangle.Width, rectangle.Top - rectangle.Height);
				contentByte.LineTo(rectangle.Left   + rectangle.Width, rectangle.Top);
				contentByte.LineTo(rectangle.Left, rectangle.Top);
				BaseShape.FinishShape(contentByte);
			} else {
				BaseShape.FillBackGround(contentByte,style,rectangle);
			}
		}
コード例 #2
0
 public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
                                 BaseLine line,
                                 IBaseStyleDecorator style,
                                 iTextSharp.text.Rectangle rectangle)
 {
     throw new NotImplementedException();
 }
コード例 #3
0
ファイル: EllipseShape.cs プロジェクト: nylen/SharpDevelop
		public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
		                                BaseLine line,
		                                IBaseStyleDecorator style,
		                                Point from,Point to)
		{
			throw new NotImplementedException();
		}
コード例 #4
0
        public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
                                        BaseLine line,
                                        IBaseStyleDecorator style,
                                        iTextSharp.text.Rectangle rectangle)
        {
            if (contentByte == null)
            {
                throw new ArgumentNullException("contentByte");
            }
            if (rectangle == null)
            {
                throw new ArgumentNullException("rectangle");
            }

            if ((line == null) || (line.Thickness < 1))
            {
                BaseShape.FillBackGround(contentByte, style, rectangle);
            }
            else if ((style.BackColor == GlobalValues.DefaultBackColor))
            {
                BaseShape.SetupShape(contentByte, style);
                contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
                contentByte.Ellipse(rectangle.Left,
                                    rectangle.Top,
                                    rectangle.Left + rectangle.Width,
                                    rectangle.Top - rectangle.Height);
                BaseShape.FinishShape(contentByte);
            }
            else
            {
                BaseShape.FillBackGround(contentByte, style, rectangle);
            }
        }
コード例 #5
0
ファイル: RectangleShape.cs プロジェクト: hpsa/SharpDevelop
		//	http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics
		
		public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
		                                BaseLine line,
		                                IBaseStyleDecorator style,
		                                iTextSharp.text.Rectangle rectangle)
		{
		
			if (contentByte == null) {
				throw new ArgumentNullException("contentByte");
			}
		
			if (style == null) {
				throw new ArgumentNullException("style");
			}
			if (rectangle == null) {
				throw new ArgumentNullException("rectangle");
			}
		
			if (line == null) {
				BaseShape.FillBackGround(contentByte,style,rectangle);
			} 
			else
			{
				BaseShape.SetupShape(contentByte,style);
				contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
				contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
				BaseShape.FinishShape(contentByte);
			}
		}
コード例 #6
0
 public void DrawShape(PdfContentByte cb,
                       BaseLine line,
                       IBaseStyleDecorator style,
                       iTextSharp.text.Rectangle r)
 {
     this.CreatePath(cb, line, style, r);
 }
コード例 #7
0
        //	http://www.mikesdotnetting.com/Article/88/iTextSharp-Drawing-shapes-and-Graphics

        public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
                                        BaseLine line,
                                        IBaseStyleDecorator style,
                                        iTextSharp.text.Rectangle rectangle)
        {
            if (contentByte == null)
            {
                throw new ArgumentNullException("contentByte");
            }

            if (style == null)
            {
                throw new ArgumentNullException("style");
            }
            if (rectangle == null)
            {
                throw new ArgumentNullException("rectangle");
            }

            if (line == null)
            {
                BaseShape.FillBackGround(contentByte, style, rectangle);
            }
            else
            {
                BaseShape.SetupShape(contentByte, style);
                contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
                contentByte.RoundRectangle(rectangle.Left, rectangle.Bottom, rectangle.Width, rectangle.Height, CornerRadius);
                BaseShape.FinishShape(contentByte);
            }
        }
コード例 #8
0
 public void DrawShape(PdfContentByte cb,
                       BaseLine line,
                       IBaseStyleDecorator style,
                       Point from, Point to)
 {
     this.CreatePath(cb, line, style, from, to);
 }
コード例 #9
0
 protected static void FillBackGround(iTextSharp.text.pdf.PdfContentByte contentByte,
                                      IBaseStyleDecorator style,
                                      iTextSharp.text.Rectangle rectangle)
 {
     contentByte.SetColorFill(style.PdfBackColor);
     contentByte.Rectangle(rectangle.Left, rectangle.Top - rectangle.Height, rectangle.Width, rectangle.Height);
     contentByte.Fill();
 }
コード例 #10
0
ファイル: LineShape.cs プロジェクト: nylen/SharpDevelop
		public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
		                                BaseLine line,
		                                IBaseStyleDecorator style,
		                                Point from,Point to)
		{
			if (contentByte == null) {
				throw new ArgumentNullException("contentByte");
			}

			BaseShape.SetupShape(contentByte,style);
			contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
			contentByte.MoveTo(from.X,from.Y );
			contentByte.LineTo(to.X,to.Y);
			BaseShape.FinishShape(contentByte);
		}
コード例 #11
0
        public override void CreatePath(iTextSharp.text.pdf.PdfContentByte contentByte,
                                        BaseLine line,
                                        IBaseStyleDecorator style,
                                        Point from, Point to)
        {
            if (contentByte == null)
            {
                throw new ArgumentNullException("contentByte");
            }

            BaseShape.SetupShape(contentByte, style);
            contentByte.SetLineWidth(UnitConverter.FromPixel(line.Thickness).Point);
            contentByte.MoveTo(from.X, from.Y);
            contentByte.LineTo(to.X, to.Y);
            BaseShape.FinishShape(contentByte);
        }
コード例 #12
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		public abstract void CreatePath (PdfContentByte contentByte,
		                                 BaseLine line,
		                                 IBaseStyleDecorator style,
		                                 Point from,
		                                Point to);
コード例 #13
0
		static void SetDimension (FrameworkElement element,IBaseStyleDecorator decorator)
		{
			element.Width = decorator.DisplayRectangle.Width;
			element.Height = decorator.DisplayRectangle.Height;
		}
コード例 #14
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		public void DrawShape(PdfContentByte cb,
		                      BaseLine line,
		                      IBaseStyleDecorator style,
		                      Point from,Point to)
		{
			this.CreatePath(cb,line,style,from,to);
		}
コード例 #15
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		public abstract void CreatePath (PdfContentByte contentByte,
		                                 BaseLine line,
		                                 IBaseStyleDecorator style,
		                                 iTextSharp.text.Rectangle rectangle);
コード例 #16
0
 public BaseExportColumn()
 {
     this.styleDecorator = new BaseStyleDecorator(System.Drawing.Color.White,
                                                  System.Drawing.Color.Black);
 }
コード例 #17
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		public void DrawShape(PdfContentByte cb,
		                      BaseLine line,
		                      IBaseStyleDecorator style,
		                      iTextSharp.text.Rectangle r)
		{
			this.CreatePath(cb,line,style,r);
		}
コード例 #18
0
//		public ExportGraphicContainer (IExportContainer itemStyle,bool isContainer):base(itemStyle as BaseStyleDecorator)
        public ExportGraphicContainer(IBaseStyleDecorator itemStyle) : base(itemStyle as BaseStyleDecorator)
        {
        }
コード例 #19
0
		public BaseExportColumn(IBaseStyleDecorator itemStyle, bool isContainer)
		{
			this.styleDecorator = itemStyle;
			this.isContainer = isContainer;
		}
コード例 #20
0
 public abstract void CreatePath(PdfContentByte contentByte,
                                 BaseLine line,
                                 IBaseStyleDecorator style,
                                 iTextSharp.text.Rectangle rectangle);
コード例 #21
0
		public BaseExportColumn()
		{
			this.styleDecorator = new BaseStyleDecorator(System.Drawing.Color.White,
			                                             System.Drawing.Color.Black);
		}
コード例 #22
0
		public ExportGraphic (IBaseStyleDecorator itemStyle,bool isContainer):base(itemStyle,isContainer)
		{
		}
コード例 #23
0
 public ExportGraphic(IBaseStyleDecorator itemStyle) : base(itemStyle)
 {
 }
コード例 #24
0
 public BaseExportColumn(IBaseStyleDecorator itemStyle, bool isContainer)
 {
     this.styleDecorator = itemStyle;
     this.isContainer    = isContainer;
 }
コード例 #25
0
 protected static void SetupShape(PdfContentByte cb, IBaseStyleDecorator style)
 {
     cb.SetColorStroke(style.PdfFrameColor);
     cb.SetColorFill(style.PdfBackColor);
 }
コード例 #26
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		protected static void SetupShape (PdfContentByte cb,IBaseStyleDecorator style)
		{
			cb.SetColorStroke(style.PdfFrameColor);
			cb.SetColorFill(style.PdfBackColor);
		}
コード例 #27
0
ファイル: ExportGraphic.cs プロジェクト: Rpinski/SharpDevelop
		public ExportGraphic (IBaseStyleDecorator itemStyle):base(itemStyle)
		{
		}
コード例 #28
0
ファイル: BaseShape.cs プロジェクト: Bombadil77/SharpDevelop
		protected static void FillBackGround (iTextSharp.text.pdf.PdfContentByte contentByte,
		                             IBaseStyleDecorator style,
		                             iTextSharp.text.Rectangle rectangle)
		{
				contentByte.SetColorFill(style.PdfBackColor);
				contentByte.Rectangle (rectangle.Left, rectangle.Top - rectangle.Height , rectangle.Width,rectangle.Height);
				contentByte.Fill();
		}
コード例 #29
0
//		public ExportGraphicContainer (IExportContainer itemStyle,bool isContainer):base(itemStyle as BaseStyleDecorator)
		public ExportGraphicContainer (IBaseStyleDecorator itemStyle):base(itemStyle as BaseStyleDecorator)
		{
			
		}
コード例 #30
0
 public ExportGraphic(IBaseStyleDecorator itemStyle, bool isContainer) : base(itemStyle, isContainer)
 {
 }
コード例 #31
0
 public abstract void CreatePath(PdfContentByte contentByte,
                                 BaseLine line,
                                 IBaseStyleDecorator style,
                                 Point from,
                                 Point to);
コード例 #32
0
		public BaseExportColumn(IBaseStyleDecorator styleDecorator)
		{
			this.StyleDecorator = styleDecorator;
		}
コード例 #33
0
 static void SetDimension(FrameworkElement element, IBaseStyleDecorator decorator)
 {
     element.Width  = decorator.DisplayRectangle.Width;
     element.Height = decorator.DisplayRectangle.Height;
 }
コード例 #34
0
 public BaseExportColumn(IBaseStyleDecorator styleDecorator)
 {
     this.StyleDecorator = styleDecorator;
 }