예제 #1
0
 public void FromManaged(MetafileHeaderWmf managed)
 {
     _managed                  = managed;
     _native.type              = managed.type;
     _native.size              = managed.size;
     _native.version           = managed.version;
     _native.emfPlusFlags      = managed.emfPlusFlags;
     _native.dpiX              = managed.dpiX;
     _native.dpiY              = managed.dpiY;
     _native.X                 = managed.X;
     _native.Y                 = managed.Y;
     _native.Width             = managed.Width;
     _native.Height            = managed.Height;
     _native.WmfHeader         = managed.WmfHeader.GetNativeValue();
     _native.dummy16           = managed.dummy16;
     _native.EmfPlusHeaderSize = managed.EmfPlusHeaderSize;
     _native.LogicalDpiX       = managed.LogicalDpiX;
     _native.LogicalDpiY       = managed.LogicalDpiY;
 }
예제 #2
0
 public InPlaceMarshaller(MetafileHeaderWmf managed)
 {
     _managed = managed;
     Unsafe.SkipInit(out _native);
     _native.type              = managed.type;
     _native.size              = managed.size;
     _native.version           = managed.version;
     _native.emfPlusFlags      = managed.emfPlusFlags;
     _native.dpiX              = managed.dpiX;
     _native.dpiY              = managed.dpiY;
     _native.X                 = managed.X;
     _native.Y                 = managed.Y;
     _native.Width             = managed.Width;
     _native.Height            = managed.Height;
     _native.WmfHeader         = managed.WmfHeader.GetNativeValue();
     _native.dummy16           = managed.dummy16;
     _native.EmfPlusHeaderSize = managed.EmfPlusHeaderSize;
     _native.LogicalDpiX       = managed.LogicalDpiX;
     _native.LogicalDpiY       = managed.LogicalDpiY;
 }
예제 #3
0
 internal MetafileHeader()
 {
     wmf = null;
     emf = null;
 }