1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
/* Copyright (C) 2020-2023 Artifex Software, Inc.
All Rights Reserved.
This software is provided AS-IS with no warranty, either express or
implied.
This software is distributed under license and may not be copied,
modified or distributed except as expressly authorized under the terms
of the license contained in the file LICENSE in this distribution.
Refer to licensing information at http://www.artifex.com or contact
Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
CA 94129, USA, for further information.
*/
using System;
using System.ComponentModel;
using System.Windows.Media.Imaging;
using System.Collections.ObjectModel;
namespace ghostnet_wpf_example
{
public class DocPage : INotifyPropertyChanged
{
private int height;
private int width;
private double zoom;
private bool aa;
private BitmapSource bitmap;
private String pagename;
private int pagenum;
private Page_Content_t content;
public int Height
{
get { return height; }
set
{
height = value;
OnPropertyChanged("Height");
}
}
public int Width
{
get { return width; }
set
{
width = value;
OnPropertyChanged("Width");
}
}
public double Zoom
{
get { return zoom; }
set { zoom = value; }
}
public bool AA
{
get { return aa; }
set { aa = value; }
}
public BitmapSource BitMap
{
get { return bitmap; }
set
{
bitmap = value;
OnPropertyChanged("BitMap");
}
}
public String PageName
{
get { return pagename; }
set { pagename = value; }
}
public int PageNum
{
get { return pagenum; }
set { pagenum = value; }
}
public Page_Content_t Content
{
get { return content; }
set { content = value; }
}
public event PropertyChangedEventHandler PropertyChanged;
// Create the OnPropertyChanged method to raise the event
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
public DocPage()
{
this.height = 0;
this.width = 0;
this.zoom = 0;
this.bitmap = null;
this.pagenum = -1;
this.pagename = " ";
}
public DocPage(int Height, int Width, double Zoom, BitmapSource BitMap, int PageNum, bool AA)
{
this.height = Height;
this.width = Width;
this.zoom = Zoom;
this.bitmap = BitMap;
this.aa = AA;
this.pagename = ("Page " + (pagenum + 1));
}
};
public class Pages : ObservableCollection<DocPage>
{
public Pages()
: base()
{
}
}
}
|