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; }
/* 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); } }