Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / Imaging / BitmapInitialize.cs / 1305600 / BitmapInitialize.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation. All Rights Reserved. // // File: BitmapInitialize.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32; using System.Security; using System.Security.Permissions; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Imaging { #region BitmapInitialize ////// Utility class providing support for ISupportInitialize /// internal class BitmapInitialize : ISupportInitialize { public BitmapInitialize() { } public void BeginInit() { if (IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_OnlyOneInit, null)); if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InInitialize, null)); _inInit = true; } public void EndInit() { if (!IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_EndInitWithoutBeginInit, null)); _inInit = false; _isInitialized = true; } public void SetPrologue() { if (!IsInInit) { throw new InvalidOperationException(SR.Get(SRID.Image_SetPropertyOutsideBeginEndInit, null)); } } public bool IsInInit { get { return _inInit; } } public bool IsInitAtLeastOnce { get { return _isInitialized; } } public void EnsureInitializedComplete() { if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InitializationIncomplete, null)); if (!IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_NotInitialized, null)); } public void Reset() { _inInit = false; _isInitialized = false; } private bool _inInit = false; private bool _isInitialized = false; } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation. All Rights Reserved. // // File: BitmapInitialize.cs // //----------------------------------------------------------------------------- using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Reflection; using MS.Internal; using MS.Win32; using System.Security; using System.Security.Permissions; using System.Diagnostics; using System.Windows.Media; using System.Globalization; using System.Runtime.InteropServices; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Imaging { #region BitmapInitialize ////// Utility class providing support for ISupportInitialize /// internal class BitmapInitialize : ISupportInitialize { public BitmapInitialize() { } public void BeginInit() { if (IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_OnlyOneInit, null)); if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InInitialize, null)); _inInit = true; } public void EndInit() { if (!IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_EndInitWithoutBeginInit, null)); _inInit = false; _isInitialized = true; } public void SetPrologue() { if (!IsInInit) { throw new InvalidOperationException(SR.Get(SRID.Image_SetPropertyOutsideBeginEndInit, null)); } } public bool IsInInit { get { return _inInit; } } public bool IsInitAtLeastOnce { get { return _isInitialized; } } public void EnsureInitializedComplete() { if (IsInInit) throw new InvalidOperationException(SR.Get(SRID.Image_InitializationIncomplete, null)); if (!IsInitAtLeastOnce) throw new InvalidOperationException(SR.Get(SRID.Image_NotInitialized, null)); } public void Reset() { _inInit = false; _isInitialized = false; } private bool _inInit = false; private bool _isInitialized = false; } #endregion } // 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
- ReferentialConstraint.cs
- CqlParser.cs
- UiaCoreApi.cs
- PreviewKeyDownEventArgs.cs
- WebPartEditorCancelVerb.cs
- SingleConverter.cs
- RectConverter.cs
- Path.cs
- InfiniteIntConverter.cs
- ADConnectionHelper.cs
- AssemblyBuilderData.cs
- EntityWrapper.cs
- StylusPointCollection.cs
- PtsCache.cs
- DataKey.cs
- NonVisualControlAttribute.cs
- XmlSerializationGeneratedCode.cs
- ProxyAttribute.cs
- RegexGroup.cs
- ListenerAdaptersInstallComponent.cs
- CursorConverter.cs
- StorageMappingItemLoader.cs
- XmlSignatureProperties.cs
- SiteMapDataSourceView.cs
- TriggerAction.cs
- EntityObject.cs
- BaseUriHelper.cs
- ServiceReference.cs
- BinaryFormatterWriter.cs
- StructuredProperty.cs
- SqlNodeAnnotation.cs
- HttpRequestCacheValidator.cs
- PersistChildrenAttribute.cs
- Base64Encoder.cs
- CommandHelpers.cs
- TextSpanModifier.cs
- CheckBoxPopupAdapter.cs
- Timer.cs
- CreateBookmarkScope.cs
- MediaElement.cs
- WebColorConverter.cs
- HideDisabledControlAdapter.cs
- BindableTemplateBuilder.cs
- XPathAncestorQuery.cs
- DropShadowBitmapEffect.cs
- PropertyChangingEventArgs.cs
- WindowsListViewSubItem.cs
- ZipIOLocalFileBlock.cs
- SoapInteropTypes.cs
- StorageMappingFragment.cs
- X509Utils.cs
- QueryMatcher.cs
- SystemWebExtensionsSectionGroup.cs
- GridViewColumnHeaderAutomationPeer.cs
- HttpCacheVaryByContentEncodings.cs
- WebScriptClientGenerator.cs
- WindowsRegion.cs
- odbcmetadatafactory.cs
- EntityDataSourceWrapper.cs
- ExeContext.cs
- UnsafeNetInfoNativeMethods.cs
- VirtualPathUtility.cs
- PropertyNames.cs
- TrustLevel.cs
- ForeignConstraint.cs
- Command.cs
- DesignerActionVerbList.cs
- TreeWalkHelper.cs
- HtmlForm.cs
- WindowsToolbarAsMenu.cs
- UnsafeNativeMethodsPenimc.cs
- TemplatePartAttribute.cs
- NativeMethods.cs
- DotAtomReader.cs
- SqlBuffer.cs
- CoreChannel.cs
- XNodeNavigator.cs
- RadioButtonStandardAdapter.cs
- WhileDesigner.xaml.cs
- BStrWrapper.cs
- CacheMode.cs
- ExpressionEditorAttribute.cs
- DockPattern.cs
- ParameterCollection.cs
- AgileSafeNativeMemoryHandle.cs
- TextEditorCharacters.cs
- EventDescriptor.cs
- Line.cs
- ComponentTray.cs
- CommonDialog.cs
- ExtenderProvidedPropertyAttribute.cs
- SqlInternalConnectionTds.cs
- MessageParameterAttribute.cs
- ExpressionLink.cs
- ECDiffieHellmanPublicKey.cs
- BindingCompleteEventArgs.cs
- ProtocolInformationWriter.cs
- FilteredXmlReader.cs
- DiagnosticStrings.cs
- WizardPanelChangingEventArgs.cs