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
- TextEffectCollection.cs
- PromptEventArgs.cs
- WebBrowserEvent.cs
- DesignerSerializationVisibilityAttribute.cs
- UrlMapping.cs
- CachedFontFace.cs
- UserUseLicenseDictionaryLoader.cs
- Internal.cs
- ContentPlaceHolder.cs
- BulletedListEventArgs.cs
- TraceContextEventArgs.cs
- CustomErrorsSectionWrapper.cs
- BooleanConverter.cs
- TabControlCancelEvent.cs
- NativeMethods.cs
- ResourceManagerWrapper.cs
- PackageStore.cs
- CodeSnippetCompileUnit.cs
- AccessDataSourceDesigner.cs
- DataGridViewHeaderCell.cs
- XamlDebuggerXmlReader.cs
- HttpHandlersSection.cs
- HtmlTitle.cs
- FormViewDeleteEventArgs.cs
- ADMembershipUser.cs
- TypeDescriptionProviderAttribute.cs
- CompiledRegexRunnerFactory.cs
- JsonFormatMapping.cs
- remotingproxy.cs
- HttpsHostedTransportConfiguration.cs
- StructuralComparisons.cs
- ThreadStartException.cs
- XmlSchemaSubstitutionGroup.cs
- TextRangeEdit.cs
- IndentedWriter.cs
- Scheduling.cs
- BitmapDecoder.cs
- srgsitem.cs
- NumberAction.cs
- DataSourceCache.cs
- LaxModeSecurityHeaderElementInferenceEngine.cs
- SelectionEditingBehavior.cs
- CacheVirtualItemsEvent.cs
- AmbientProperties.cs
- EllipseGeometry.cs
- FontStretch.cs
- HandledMouseEvent.cs
- RtfNavigator.cs
- WebPart.cs
- SessionStateModule.cs
- DesignerObject.cs
- Parameter.cs
- RNGCryptoServiceProvider.cs
- FontInfo.cs
- ProxyGenerationError.cs
- KeyValueConfigurationElement.cs
- ToolStripMenuItemCodeDomSerializer.cs
- SendActivity.cs
- OracleConnection.cs
- CharacterString.cs
- DataGridViewLayoutData.cs
- SymbolType.cs
- HttpRequestCacheValidator.cs
- SettingsPropertyValue.cs
- NamespaceEmitter.cs
- WeakReference.cs
- CodeDefaultValueExpression.cs
- StandardToolWindows.cs
- AppSettingsReader.cs
- SqlCacheDependencyDatabase.cs
- FunctionMappingTranslator.cs
- Vector3dCollection.cs
- WebException.cs
- LabelEditEvent.cs
- SettingsBindableAttribute.cs
- ZoneButton.cs
- Animatable.cs
- CallbackException.cs
- GridEntryCollection.cs
- InternalSafeNativeMethods.cs
- BaseAppDomainProtocolHandler.cs
- CellPartitioner.cs
- FilteredDataSetHelper.cs
- ImageListUtils.cs
- ClientTarget.cs
- ClientScriptItemCollection.cs
- KerberosSecurityTokenAuthenticator.cs
- ActivityPropertyReference.cs
- EmptyCollection.cs
- HtmlContainerControl.cs
- OAVariantLib.cs
- EventlogProvider.cs
- DocumentsTrace.cs
- FileChangeNotifier.cs
- EnumerableRowCollectionExtensions.cs
- MenuItemCollection.cs
- StrokeRenderer.cs
- WorkflowOperationBehavior.cs
- ImageResources.Designer.cs
- Window.cs