Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CommonUI / System / Drawing / Advanced / MetafileHeader.cs / 1 / MetafileHeader.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Imaging { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Drawing; using System.Runtime.InteropServices; using System.Drawing.Internal; ////// /// Contains attributes of an /// associated [StructLayout(LayoutKind.Sequential)] public sealed class MetafileHeader { // determine which to use by nullity internal MetafileHeaderWmf wmf; internal MetafileHeaderEmf emf; internal MetafileHeader() { } ///. /// /// /// Gets the type of the associated public MetafileType Type { get { return IsWmf() ? wmf.type : emf.type; } } ///. /// /// /// public int MetafileSize { get { return IsWmf() ? wmf.size : emf.size; } } ////// Gets the size, in bytes, of the associated /// ///. /// /// /// Gets the version number of the associated /// public int Version { get { return IsWmf() ? wmf.version : emf.version; } } /* FxCop rule 'AvoidBuildingNonCallableCode' - Left here in case it is needed in the future. private EmfPlusFlags EmfPlusFlags { get { return IsWmf() ? wmf.emfPlusFlags : emf.emfPlusFlags; } } */ ///. /// /// /// Gets the horizontal resolution, in /// dots-per-inch, of the associated public float DpiX { get { return IsWmf() ? wmf.dpiX : emf.dpiX; } } ///. /// /// /// Gets the vertical resolution, in /// dots-per-inch, of the associated public float DpiY { get { return IsWmf() ? wmf.dpiY : emf.dpiY; } } ///. /// /// /// Gets a public Rectangle Bounds { get { return IsWmf() ? new Rectangle(wmf.X, wmf.Y, wmf.Width, wmf.Height) : new Rectangle(emf.X, emf.Y, emf.Width, emf.Height); } } ///that bounds the associated /// . /// /// /// Returns a value indicating whether the /// associated public bool IsWmf() { if ((wmf == null) && (emf == null)) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); if ((wmf != null) && ((wmf.type == MetafileType.Wmf) || (wmf.type == MetafileType.WmfPlaceable))) return true; else return false; } ///is in the Windows metafile /// format. /// /// /// public bool IsWmfPlaceable() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((wmf != null) && (wmf.type == MetafileType.WmfPlaceable)); } ////// Returns a value indicating whether the /// associated ///is in the Windows Placeable metafile /// format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmf() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.Emf)); } ///is in the Windows enhanced metafile /// format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfOrEmfPlus() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type >= MetafileType.Emf)); } ///is in the Windows enhanced metafile /// format or the Windows enhanced metafile plus. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfPlus() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type >= MetafileType.EmfPlusOnly)); } ///is in the Windows enhanced metafile /// plus format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfPlusDual() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.EmfPlusDual)); } ///is in the Dual enhanced /// metafile format. This format supports both the enhanced and the enhanced /// plus format. /// /// /// public bool IsEmfPlusOnly() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.EmfPlusOnly)); } ////// Returns a value indicating whether the associated ///supports only the Windows /// enhanced metafile plus format. /// /// /// public bool IsDisplay() { return IsEmfPlus() && ((((int)emf.emfPlusFlags) & ((int)EmfPlusFlags.Display)) != 0); } ////// Returns a value indicating whether the associated ///is device-dependent. /// /// /// Gets the WMF header file for the associated /// public MetaHeader WmfHeader { get { if (wmf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return wmf.WmfHeader; } } ///. /// /// /// /* FxCop rule 'AvoidBuildingNonCallableCode' - Left here in case it is needed in the future. internal SafeNativeMethods.ENHMETAHEADER EmfHeader { get { if (emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return emf.EmfHeader; } } */ ////// Gets the WMF header file for the associated ///. /// /// /// Gets the size, in bytes, of the /// enhanced metafile plus header file. /// public int EmfPlusHeaderSize { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.EmfPlusHeaderSize : emf.EmfPlusHeaderSize; } } ////// /// public int LogicalDpiX { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.LogicalDpiX : emf.LogicalDpiX; } } ////// Gets the logical horizontal resolution, in /// dots-per-inch, of the associated ///. /// /// /// Gets the logical vertical resolution, in /// dots-per-inch, of the associated public int LogicalDpiY { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.LogicalDpiY : emf.LogicalDpiX; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //. /// // Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Imaging { using System.Configuration.Assemblies; using System.Diagnostics; using System; using System.Drawing; using System.Runtime.InteropServices; using System.Drawing.Internal; ////// /// Contains attributes of an /// associated [StructLayout(LayoutKind.Sequential)] public sealed class MetafileHeader { // determine which to use by nullity internal MetafileHeaderWmf wmf; internal MetafileHeaderEmf emf; internal MetafileHeader() { } ///. /// /// /// Gets the type of the associated public MetafileType Type { get { return IsWmf() ? wmf.type : emf.type; } } ///. /// /// /// public int MetafileSize { get { return IsWmf() ? wmf.size : emf.size; } } ////// Gets the size, in bytes, of the associated /// ///. /// /// /// Gets the version number of the associated /// public int Version { get { return IsWmf() ? wmf.version : emf.version; } } /* FxCop rule 'AvoidBuildingNonCallableCode' - Left here in case it is needed in the future. private EmfPlusFlags EmfPlusFlags { get { return IsWmf() ? wmf.emfPlusFlags : emf.emfPlusFlags; } } */ ///. /// /// /// Gets the horizontal resolution, in /// dots-per-inch, of the associated public float DpiX { get { return IsWmf() ? wmf.dpiX : emf.dpiX; } } ///. /// /// /// Gets the vertical resolution, in /// dots-per-inch, of the associated public float DpiY { get { return IsWmf() ? wmf.dpiY : emf.dpiY; } } ///. /// /// /// Gets a public Rectangle Bounds { get { return IsWmf() ? new Rectangle(wmf.X, wmf.Y, wmf.Width, wmf.Height) : new Rectangle(emf.X, emf.Y, emf.Width, emf.Height); } } ///that bounds the associated /// . /// /// /// Returns a value indicating whether the /// associated public bool IsWmf() { if ((wmf == null) && (emf == null)) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); if ((wmf != null) && ((wmf.type == MetafileType.Wmf) || (wmf.type == MetafileType.WmfPlaceable))) return true; else return false; } ///is in the Windows metafile /// format. /// /// /// public bool IsWmfPlaceable() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((wmf != null) && (wmf.type == MetafileType.WmfPlaceable)); } ////// Returns a value indicating whether the /// associated ///is in the Windows Placeable metafile /// format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmf() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.Emf)); } ///is in the Windows enhanced metafile /// format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfOrEmfPlus() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type >= MetafileType.Emf)); } ///is in the Windows enhanced metafile /// format or the Windows enhanced metafile plus. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfPlus() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type >= MetafileType.EmfPlusOnly)); } ///is in the Windows enhanced metafile /// plus format. /// /// /// Returns a value indicating whether the /// associated public bool IsEmfPlusDual() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.EmfPlusDual)); } ///is in the Dual enhanced /// metafile format. This format supports both the enhanced and the enhanced /// plus format. /// /// /// public bool IsEmfPlusOnly() { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return ((emf != null) && (emf.type == MetafileType.EmfPlusOnly)); } ////// Returns a value indicating whether the associated ///supports only the Windows /// enhanced metafile plus format. /// /// /// public bool IsDisplay() { return IsEmfPlus() && ((((int)emf.emfPlusFlags) & ((int)EmfPlusFlags.Display)) != 0); } ////// Returns a value indicating whether the associated ///is device-dependent. /// /// /// Gets the WMF header file for the associated /// public MetaHeader WmfHeader { get { if (wmf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return wmf.WmfHeader; } } ///. /// /// /// /* FxCop rule 'AvoidBuildingNonCallableCode' - Left here in case it is needed in the future. internal SafeNativeMethods.ENHMETAHEADER EmfHeader { get { if (emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return emf.EmfHeader; } } */ ////// Gets the WMF header file for the associated ///. /// /// /// Gets the size, in bytes, of the /// enhanced metafile plus header file. /// public int EmfPlusHeaderSize { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.EmfPlusHeaderSize : emf.EmfPlusHeaderSize; } } ////// /// public int LogicalDpiX { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.LogicalDpiX : emf.LogicalDpiX; } } ////// Gets the logical horizontal resolution, in /// dots-per-inch, of the associated ///. /// /// /// Gets the logical vertical resolution, in /// dots-per-inch, of the associated public int LogicalDpiY { get { if (wmf == null && emf == null) throw SafeNativeMethods.Gdip.StatusException(SafeNativeMethods.Gdip.InvalidParameter); return IsWmf() ? wmf.LogicalDpiY : emf.LogicalDpiX; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UntypedNullExpression.cs
- ReferencedAssembly.cs
- SafeTokenHandle.cs
- ViewService.cs
- SizeConverter.cs
- _TransmitFileOverlappedAsyncResult.cs
- XhtmlBasicValidatorAdapter.cs
- Config.cs
- ProjectionPath.cs
- Object.cs
- PersistenceContext.cs
- ToolStripButton.cs
- ObjectRef.cs
- HttpStreamMessageEncoderFactory.cs
- TextContainerHelper.cs
- DataBinder.cs
- CommonGetThemePartSize.cs
- CharConverter.cs
- XmlEventCache.cs
- EntityViewGenerationConstants.cs
- PageThemeCodeDomTreeGenerator.cs
- ScriptReferenceEventArgs.cs
- InvokePatternIdentifiers.cs
- SecurityNegotiationException.cs
- NativeMethodsCLR.cs
- PointCollectionValueSerializer.cs
- DoubleAnimationClockResource.cs
- Enlistment.cs
- ColumnCollection.cs
- WebResourceUtil.cs
- ThicknessKeyFrameCollection.cs
- SqlUtils.cs
- InputScope.cs
- Visual.cs
- DataGridViewSelectedColumnCollection.cs
- DetailsViewInsertedEventArgs.cs
- WebPartZoneDesigner.cs
- GenerateScriptTypeAttribute.cs
- CreateUserErrorEventArgs.cs
- CodeDomDesignerLoader.cs
- If.cs
- VScrollProperties.cs
- BamlBinaryWriter.cs
- XmlSchemaCompilationSettings.cs
- TabItemWrapperAutomationPeer.cs
- ExternalFile.cs
- CharKeyFrameCollection.cs
- HttpHeaderCollection.cs
- InheritanceUI.cs
- ConfigurationManagerHelperFactory.cs
- TypeToken.cs
- WindowProviderWrapper.cs
- InvalidCastException.cs
- SqlPersistenceProviderFactory.cs
- EventListener.cs
- DropTarget.cs
- WebPartTracker.cs
- XmlComment.cs
- FormatConvertedBitmap.cs
- DeviceContext2.cs
- PermissionSetTriple.cs
- PropertyDescriptorCollection.cs
- ExcludePathInfo.cs
- TextOutput.cs
- FormsIdentity.cs
- PageCache.cs
- MetadataArtifactLoader.cs
- IdnMapping.cs
- ParenthesizePropertyNameAttribute.cs
- LambdaCompiler.Generated.cs
- LassoHelper.cs
- WindowsTokenRoleProvider.cs
- DataExpression.cs
- ParentQuery.cs
- CodeVariableReferenceExpression.cs
- IntranetCredentialPolicy.cs
- MenuCommand.cs
- HealthMonitoringSectionHelper.cs
- WebBrowser.cs
- QilXmlReader.cs
- Normalization.cs
- DocumentGridContextMenu.cs
- Publisher.cs
- figurelength.cs
- GrammarBuilderBase.cs
- ProviderBase.cs
- StylusShape.cs
- _DomainName.cs
- QuaternionAnimationBase.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TriggerCollection.cs
- XmlQualifiedName.cs
- QueryReaderSettings.cs
- ThicknessConverter.cs
- MSG.cs
- RegexStringValidatorAttribute.cs
- XsltOutput.cs
- ColorBuilder.cs
- QueryRelOp.cs
- PublisherIdentityPermission.cs