Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextRunTypographyProperties.cs
- SymbolEqualComparer.cs
- XmlNullResolver.cs
- ReadOnlyCollectionBuilder.cs
- FormsIdentity.cs
- Hyperlink.cs
- FtpRequestCacheValidator.cs
- CapabilitiesSection.cs
- BinaryObjectWriter.cs
- RemoteWebConfigurationHostStream.cs
- XPathNodeIterator.cs
- ActiveXHost.cs
- WebPartManager.cs
- PathNode.cs
- ColorDialog.cs
- Collection.cs
- ChangesetResponse.cs
- Random.cs
- ExpressionList.cs
- ScrollProviderWrapper.cs
- AdCreatedEventArgs.cs
- MSHTMLHostUtil.cs
- fixedPageContentExtractor.cs
- StringFreezingAttribute.cs
- SynchronizedDisposablePool.cs
- WebPartCloseVerb.cs
- XmlDocument.cs
- Clock.cs
- SevenBitStream.cs
- TriggerBase.cs
- DataChangedEventManager.cs
- StateMachineSubscription.cs
- VersionedStream.cs
- ThreadAttributes.cs
- AccessKeyManager.cs
- SmtpReplyReaderFactory.cs
- MobileFormsAuthentication.cs
- ZoneIdentityPermission.cs
- CompositeCollection.cs
- PreProcessor.cs
- LongValidatorAttribute.cs
- MaterialCollection.cs
- StringSorter.cs
- ConfigXmlSignificantWhitespace.cs
- ConfigPathUtility.cs
- IssuanceLicense.cs
- Vector3DCollectionConverter.cs
- VBIdentifierTrimConverter.cs
- SerializationAttributes.cs
- WsatEtwTraceListener.cs
- FrameworkElementFactory.cs
- ToolStripKeyboardHandlingService.cs
- AuthenticationService.cs
- HandlerWithFactory.cs
- ServiceEndpointElementCollection.cs
- CodeTypeConstructor.cs
- MemoryRecordBuffer.cs
- RtfToken.cs
- ValidationManager.cs
- ResourceManagerWrapper.cs
- BinaryObjectReader.cs
- LeaseManager.cs
- TypeConverter.cs
- HttpDebugHandler.cs
- WebDescriptionAttribute.cs
- ArrayList.cs
- Trace.cs
- AlgoModule.cs
- InputBinder.cs
- CapacityStreamGeometryContext.cs
- IntSecurity.cs
- SqlDataSourceEnumerator.cs
- XmlILConstructAnalyzer.cs
- SmiTypedGetterSetter.cs
- EncodingTable.cs
- GridViewRowCollection.cs
- SchemaImporterExtensionElement.cs
- WizardStepBase.cs
- SR.cs
- QilInvoke.cs
- GatewayDefinition.cs
- SendingRequestEventArgs.cs
- RequestCachingSection.cs
- __Error.cs
- AssociationSetMetadata.cs
- EncoderParameter.cs
- SeverityFilter.cs
- MultipartIdentifier.cs
- TextEditorLists.cs
- RuntimeConfigLKG.cs
- QualifiedCellIdBoolean.cs
- IgnoreFileBuildProvider.cs
- MsmqInputSessionChannelListener.cs
- PermissionSet.cs
- GridViewRowEventArgs.cs
- CommentAction.cs
- DataViewSetting.cs
- WorkflowRuntimeSection.cs
- BitmapScalingModeValidation.cs
- DesignSurfaceEvent.cs