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
- WebPartConnectionsEventArgs.cs
- CombinedGeometry.cs
- UnorderedHashRepartitionStream.cs
- SQLDecimalStorage.cs
- XmlDataDocument.cs
- XmlQueryOutput.cs
- GridItemPatternIdentifiers.cs
- LinqDataSourceStatusEventArgs.cs
- AddInAttribute.cs
- ScriptControlDescriptor.cs
- PathFigureCollection.cs
- SqlBulkCopyColumnMapping.cs
- ComponentResourceKey.cs
- DataGridViewRowsRemovedEventArgs.cs
- TabControlCancelEvent.cs
- Collection.cs
- DependencyPropertyKey.cs
- PersistStreamTypeWrapper.cs
- RealizationContext.cs
- ScrollBarAutomationPeer.cs
- PageContent.cs
- LocalizationParserHooks.cs
- WorkflowInstanceExtensionCollection.cs
- ChangeConflicts.cs
- SystemIPInterfaceStatistics.cs
- ConsumerConnectionPoint.cs
- Int32RectConverter.cs
- FtpRequestCacheValidator.cs
- DrawingServices.cs
- RubberbandSelector.cs
- CodeTypeMemberCollection.cs
- HtmlInputImage.cs
- PtsContext.cs
- Stack.cs
- ProcessModule.cs
- PreviewPrintController.cs
- safelink.cs
- ISAPIApplicationHost.cs
- Encoder.cs
- BulletDecorator.cs
- WebPartCloseVerb.cs
- BitmapCodecInfoInternal.cs
- FieldAccessException.cs
- RootDesignerSerializerAttribute.cs
- SqlNodeTypeOperators.cs
- AnnotationElement.cs
- Baml2006ReaderFrame.cs
- JsonEnumDataContract.cs
- AnimatedTypeHelpers.cs
- ColorConvertedBitmapExtension.cs
- InstanceCompleteException.cs
- FileUpload.cs
- DiscoveryServiceExtension.cs
- ObjectIDGenerator.cs
- GestureRecognitionResult.cs
- ValidationError.cs
- OutputCache.cs
- FontUnitConverter.cs
- PathFigure.cs
- Converter.cs
- RelatedCurrencyManager.cs
- JsonReader.cs
- _LocalDataStore.cs
- EastAsianLunisolarCalendar.cs
- DbXmlEnabledProviderManifest.cs
- PeerNode.cs
- BaseTemplatedMobileComponentEditor.cs
- RichTextBoxContextMenu.cs
- EntityDataReader.cs
- StructuredType.cs
- SrgsElementFactoryCompiler.cs
- RedBlackList.cs
- RoleManagerSection.cs
- DataBoundLiteralControl.cs
- MethodAccessException.cs
- EntityDataSourceWizardForm.cs
- XmlChildNodes.cs
- XmlMemberMapping.cs
- AudioSignalProblemOccurredEventArgs.cs
- UdpUtility.cs
- StackSpiller.Generated.cs
- PeerObject.cs
- AspNetSynchronizationContext.cs
- ApplicationInfo.cs
- RichTextBox.cs
- BCLDebug.cs
- Header.cs
- ImageSourceValueSerializer.cs
- SpotLight.cs
- ZeroOpNode.cs
- ProvideValueServiceProvider.cs
- DataShape.cs
- RepeatButton.cs
- UnknownWrapper.cs
- SystemColors.cs
- ApplicationBuildProvider.cs
- DebuggerAttributes.cs
- ImageIndexEditor.cs
- exports.cs
- RuleSettingsCollection.cs