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
- RowCache.cs
- BitmapCodecInfo.cs
- DocumentsTrace.cs
- Token.cs
- AudioException.cs
- RIPEMD160.cs
- ValidatorCompatibilityHelper.cs
- PackagePartCollection.cs
- ProfileServiceManager.cs
- QueryExpr.cs
- ValueTypeFixupInfo.cs
- TrackingParticipant.cs
- DataServiceConfiguration.cs
- TextElementEnumerator.cs
- WindowsStartMenu.cs
- ValidatingPropertiesEventArgs.cs
- CodeComment.cs
- TypeExtensionConverter.cs
- WhitespaceRuleReader.cs
- ISAPIRuntime.cs
- SingleTagSectionHandler.cs
- ContentTextAutomationPeer.cs
- RequestCacheEntry.cs
- DependencyPropertyHelper.cs
- TableLayoutCellPaintEventArgs.cs
- HostedElements.cs
- xdrvalidator.cs
- TableSectionStyle.cs
- EdmType.cs
- Permission.cs
- ClientSection.cs
- DataGridViewSelectedCellCollection.cs
- WindowsListViewGroup.cs
- XsdBuildProvider.cs
- unsafeIndexingFilterStream.cs
- ContentPresenter.cs
- ChannelFactory.cs
- SkewTransform.cs
- ConcurrentBag.cs
- CachedPathData.cs
- HwndMouseInputProvider.cs
- UiaCoreProviderApi.cs
- BamlRecords.cs
- MatrixConverter.cs
- Component.cs
- UnsafeNativeMethods.cs
- FontEmbeddingManager.cs
- LayoutUtils.cs
- PathFigure.cs
- CustomErrorsSectionWrapper.cs
- ReturnValue.cs
- HelpInfo.cs
- ToolStrip.cs
- PeerToPeerException.cs
- CaseInsensitiveHashCodeProvider.cs
- WebPartHelpVerb.cs
- DecoderExceptionFallback.cs
- IndependentAnimationStorage.cs
- TableLayoutRowStyleCollection.cs
- TreeView.cs
- ListControl.cs
- ApplicationException.cs
- RemoteWebConfigurationHost.cs
- NameValuePair.cs
- LabelAutomationPeer.cs
- Attachment.cs
- UIAgentInitializationException.cs
- DataObjectAttribute.cs
- Semaphore.cs
- ImageField.cs
- ToolStripItemImageRenderEventArgs.cs
- EllipseGeometry.cs
- TextElementEditingBehaviorAttribute.cs
- ObjectDataSourceDisposingEventArgs.cs
- SqlError.cs
- ToolStripInSituService.cs
- SystemIPv6InterfaceProperties.cs
- BindingsCollection.cs
- CodeAccessPermission.cs
- X509ChainPolicy.cs
- ProgressChangedEventArgs.cs
- OverflowException.cs
- TypeDefinition.cs
- DefaultPropertiesToSend.cs
- ReadOnlyDataSource.cs
- InheritanceContextHelper.cs
- HitTestWithPointDrawingContextWalker.cs
- WindowsFormsHostPropertyMap.cs
- CellQuery.cs
- TabControlAutomationPeer.cs
- HttpProfileGroupBase.cs
- TableHeaderCell.cs
- EventSinkActivityDesigner.cs
- XmlSignatureProperties.cs
- IisTraceWebEventProvider.cs
- RuleSettingsCollection.cs
- MetadataCacheItem.cs
- TaskDesigner.cs
- InheritablePropertyChangeInfo.cs
- DeobfuscatingStream.cs