Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / Imaging / BitmapInitialize.cs / 1 / 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
- TableProviderWrapper.cs
- ToolboxDataAttribute.cs
- ResourceLoader.cs
- PerfCounters.cs
- ProfileEventArgs.cs
- ItemList.cs
- ItemCheckEvent.cs
- FixedFindEngine.cs
- AuthenticationService.cs
- wgx_sdk_version.cs
- DataChangedEventManager.cs
- PaintValueEventArgs.cs
- SQLChars.cs
- EpmSyndicationContentSerializer.cs
- Label.cs
- FileEnumerator.cs
- ReflectEventDescriptor.cs
- TextViewSelectionProcessor.cs
- WebPartActionVerb.cs
- ReferenceCountedObject.cs
- MailDefinition.cs
- Internal.cs
- QilInvoke.cs
- AssemblyHash.cs
- IPEndPointCollection.cs
- BinaryMethodMessage.cs
- HelpInfo.cs
- RegexGroup.cs
- Console.cs
- WebBrowsableAttribute.cs
- ToolStripSplitButton.cs
- CacheMemory.cs
- RelatedView.cs
- OutputWindow.cs
- FeatureSupport.cs
- DbMetaDataFactory.cs
- ServicePoint.cs
- AccessKeyManager.cs
- LocatorPartList.cs
- PrimarySelectionGlyph.cs
- AspNetSynchronizationContext.cs
- StrongNameSignatureInformation.cs
- EncoderParameter.cs
- CacheDependency.cs
- DifferencingCollection.cs
- IndentedWriter.cs
- QueryCacheManager.cs
- EntryPointNotFoundException.cs
- SchemaImporterExtensionElement.cs
- ProgressBar.cs
- Parsers.cs
- NumberFormatInfo.cs
- backend.cs
- ProgressBarBrushConverter.cs
- TraceListeners.cs
- SimpleModelProvider.cs
- SafeIUnknown.cs
- PingOptions.cs
- FormsAuthenticationConfiguration.cs
- RequiredFieldValidator.cs
- ImageInfo.cs
- InfoCardRequestException.cs
- QilGeneratorEnv.cs
- XmlSerializerNamespaces.cs
- NameValueCollection.cs
- ObjectViewEntityCollectionData.cs
- LineGeometry.cs
- MetricEntry.cs
- XmlDocumentType.cs
- ResourceDisplayNameAttribute.cs
- CornerRadiusConverter.cs
- SchemaNotation.cs
- SharedUtils.cs
- SubMenuStyle.cs
- AlternateViewCollection.cs
- RotateTransform3D.cs
- HttpCapabilitiesEvaluator.cs
- ProviderManager.cs
- PathFigureCollectionValueSerializer.cs
- TypeInitializationException.cs
- FormsAuthenticationCredentials.cs
- AccessDataSourceView.cs
- InvalidEnumArgumentException.cs
- Command.cs
- GuidTagList.cs
- OracleCommandBuilder.cs
- MessageAction.cs
- Sequence.cs
- ContourSegment.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlSchemaNotation.cs
- SystemThemeKey.cs
- WmiPutTraceRecord.cs
- HttpServerVarsCollection.cs
- StylusButtonCollection.cs
- XmlSchemaComplexContentExtension.cs
- PropertyItem.cs
- DotExpr.cs
- PrintPageEvent.cs
- ObjectViewQueryResultData.cs