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
- ScaleTransform.cs
- coordinatorfactory.cs
- WorkerRequest.cs
- _UncName.cs
- AllMembershipCondition.cs
- XmlQueryType.cs
- DependencyPropertyDescriptor.cs
- SqlProcedureAttribute.cs
- OracleBoolean.cs
- FormsAuthenticationEventArgs.cs
- InputBuffer.cs
- DbgCompiler.cs
- DataServiceQueryOfT.cs
- CheckoutException.cs
- CanonicalizationDriver.cs
- CheckBox.cs
- StringValidatorAttribute.cs
- TcpAppDomainProtocolHandler.cs
- HiddenFieldPageStatePersister.cs
- TreeNode.cs
- DataContract.cs
- DoubleConverter.cs
- BufferedMessageData.cs
- Properties.cs
- JapaneseCalendar.cs
- LinkedResource.cs
- NativeRecognizer.cs
- SchemaImporter.cs
- NullExtension.cs
- MembershipSection.cs
- unsafeIndexingFilterStream.cs
- MetadataCollection.cs
- WebPartMovingEventArgs.cs
- ListSortDescriptionCollection.cs
- AmbientLight.cs
- BindingsCollection.cs
- EventLogInformation.cs
- FileCodeGroup.cs
- DeleteHelper.cs
- GraphicsContext.cs
- ReachPageContentSerializer.cs
- Page.cs
- StatusBarDrawItemEvent.cs
- ToolStripContextMenu.cs
- ReceiveDesigner.xaml.cs
- DataGridViewRow.cs
- BaseComponentEditor.cs
- EntityParameter.cs
- DocumentEventArgs.cs
- CheckBoxField.cs
- WriteFileContext.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- ListViewCancelEventArgs.cs
- IntSecurity.cs
- DrawListViewItemEventArgs.cs
- Switch.cs
- UnaryExpression.cs
- OperandQuery.cs
- DbInsertCommandTree.cs
- RequestQueryProcessor.cs
- SymbolEqualComparer.cs
- TextDocumentView.cs
- FunctionCommandText.cs
- NotSupportedException.cs
- CodeGotoStatement.cs
- ServicePointManager.cs
- CompilationLock.cs
- BaseConfigurationRecord.cs
- VirtualPath.cs
- LinkedResourceCollection.cs
- DesignerActionList.cs
- CatchBlock.cs
- HtmlMeta.cs
- SmtpException.cs
- UserPreferenceChangedEventArgs.cs
- DrawingGroup.cs
- DataObjectCopyingEventArgs.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- TextBoxAutoCompleteSourceConverter.cs
- SerialPinChanges.cs
- ActivationServices.cs
- SingleSelectRootGridEntry.cs
- ParenthesizePropertyNameAttribute.cs
- Int32CollectionValueSerializer.cs
- Utils.cs
- SqlEnums.cs
- XpsFilter.cs
- ContentFileHelper.cs
- XmlSerializerFactory.cs
- HandleCollector.cs
- InputMethod.cs
- FontWeightConverter.cs
- SystemIPInterfaceStatistics.cs
- InvalidEnumArgumentException.cs
- x509store.cs
- XmlSchemaSimpleTypeList.cs
- SiteMap.cs
- SafeNativeMethods.cs
- ButtonRenderer.cs
- HttpWebRequest.cs