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
- ISCIIEncoding.cs
- ExtendedPropertyCollection.cs
- TreeViewItem.cs
- HuffModule.cs
- OciLobLocator.cs
- SqlProviderServices.cs
- OraclePermission.cs
- DrawingGroup.cs
- TextTreeNode.cs
- XmlAttribute.cs
- OutputCacheModule.cs
- XmlCountingReader.cs
- RuntimeResourceSet.cs
- BitmapEffectInput.cs
- CompatibleComparer.cs
- AssemblyBuilder.cs
- XamlTemplateSerializer.cs
- XmlElement.cs
- SemanticBasicElement.cs
- invalidudtexception.cs
- LogSwitch.cs
- StretchValidation.cs
- SystemTcpStatistics.cs
- TimeSpanSecondsConverter.cs
- TextServicesContext.cs
- ArrayListCollectionBase.cs
- PipeStream.cs
- StickyNote.cs
- RemotingException.cs
- CoreChannel.cs
- TextRenderer.cs
- XmlKeywords.cs
- ImageAttributes.cs
- Tuple.cs
- CheckBox.cs
- GlobalizationAssembly.cs
- UdpContractFilterBehavior.cs
- Span.cs
- DesignerSerializerAttribute.cs
- MultiBinding.cs
- DynamicControlParameter.cs
- Html32TextWriter.cs
- FixedSOMTableRow.cs
- HwndProxyElementProvider.cs
- ObservableDictionary.cs
- Config.cs
- PolicyManager.cs
- OdbcCommandBuilder.cs
- FixedSOMTextRun.cs
- CodeDomExtensionMethods.cs
- ArrayElementGridEntry.cs
- WebPartDescription.cs
- RefExpr.cs
- ComNativeDescriptor.cs
- SourceElementsCollection.cs
- CompositeTypefaceMetrics.cs
- GlobalizationAssembly.cs
- WriterOutput.cs
- ColorTransform.cs
- ServiceDescriptionImporter.cs
- BulletChrome.cs
- NativeMethods.cs
- Queue.cs
- ThreadExceptionDialog.cs
- ByteStack.cs
- DesignTimeVisibleAttribute.cs
- BindingValueChangedEventArgs.cs
- SearchForVirtualItemEventArgs.cs
- PixelFormats.cs
- EventsTab.cs
- BoolExpression.cs
- CheckBoxPopupAdapter.cs
- ColorAnimation.cs
- InternalEnumValidatorAttribute.cs
- FilterQueryOptionExpression.cs
- DataRelationCollection.cs
- ComplexBindingPropertiesAttribute.cs
- TransformConverter.cs
- PathParser.cs
- SqlDataAdapter.cs
- AnimatedTypeHelpers.cs
- DataGridTextBoxColumn.cs
- ParseNumbers.cs
- WorkflowInstanceProvider.cs
- RewritingSimplifier.cs
- EntityStoreSchemaFilterEntry.cs
- RowsCopiedEventArgs.cs
- MouseActionValueSerializer.cs
- BitmapEffectCollection.cs
- Win32KeyboardDevice.cs
- VScrollProperties.cs
- CompiledIdentityConstraint.cs
- DataColumnChangeEvent.cs
- SQLGuidStorage.cs
- HtmlInputControl.cs
- TypedTableBaseExtensions.cs
- ParserContext.cs
- RuntimeHelpers.cs
- WindowInteropHelper.cs
- GrowingArray.cs