Ejemplo n.º 1
0
 public DocPage(int Height, int Width, double Zoom, BitmapSource BitMap,
                List <RectList> TextBox, List <RectList> LinkBox,
                Page_Content_t Content, int PageNum, BlocksText TextBlocks,
                AA_t AA)
 {
     this.Height     = Height;
     this.Width      = Width;
     this.Zoom       = Zoom;
     this.BitMap     = BitMap;
     this.TextBox    = TextBox;
     this.LinkBox    = LinkBox;
     this.Content    = Content;
     this.PageNum    = PageNum;
     this.PageName   = ("Page " + (PageNum + 1));
     this.TextBlocks = TextBlocks;
     this.AA         = AA;
 }
Ejemplo n.º 2
0
		/* Set the page with the new raster information */
		private void UpdatePage(int page_num, Byte[] bitmap, Point ras_size,
			Page_Content_t content, double zoom_in, AA_t AA)
		{
			DocPage doc_page = this.m_docPages[page_num];

			doc_page.Width = (int)ras_size.X;
			doc_page.Height = (int)ras_size.Y;

			doc_page.Content = content;
			doc_page.Zoom = zoom_in;

			int stride = doc_page.Width * 4;
			doc_page.BitMap = BitmapSource.Create(doc_page.Width, doc_page.Height, 
				72, 72, PixelFormats.Pbgra32, BitmapPalettes.Halftone256, bitmap, stride);
			doc_page.PageNum = page_num;
			doc_page.AA = AA;

			if (content == Page_Content_t.THUMBNAIL)
			{
				doc_page.Width = (int)(ras_size.X / Constants.SCALE_THUMB);
				doc_page.Height = (int)(ras_size.Y / Constants.SCALE_THUMB);
			}
		}