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
- OdbcConnectionString.cs
- RecordConverter.cs
- BufferBuilder.cs
- util.cs
- TableLayoutColumnStyleCollection.cs
- Pen.cs
- DependencyPropertyValueSerializer.cs
- MethodSet.cs
- EventLogEntry.cs
- HtmlInputText.cs
- StringHandle.cs
- FamilyCollection.cs
- Sorting.cs
- KnownAssemblyEntry.cs
- Byte.cs
- OdbcParameter.cs
- MyContact.cs
- RuntimeEnvironment.cs
- FatalException.cs
- XmlStreamStore.cs
- StrokeNodeData.cs
- BatchParser.cs
- TemplateControlParser.cs
- BamlRecordWriter.cs
- Win32.cs
- AdRotator.cs
- EventLogEntryCollection.cs
- HitTestParameters3D.cs
- commandenforcer.cs
- BitmapEffectGroup.cs
- XpsFilter.cs
- Int16.cs
- MappingMetadataHelper.cs
- KnownTypeAttribute.cs
- DBParameter.cs
- StructuredCompositeActivityDesigner.cs
- ComponentSerializationService.cs
- RegistrationServices.cs
- ColorConvertedBitmapExtension.cs
- Color.cs
- FormViewRow.cs
- Socket.cs
- ToolBarButton.cs
- SiteMap.cs
- CommandHelpers.cs
- StrokeNodeData.cs
- CategoryNameCollection.cs
- ToolStripItemDesigner.cs
- MetadataCache.cs
- BindingExpressionBase.cs
- SqlMetaData.cs
- BufferedReadStream.cs
- PersonalizationStateInfo.cs
- BufferedGraphicsContext.cs
- InvalidOperationException.cs
- PageThemeParser.cs
- SerializationInfo.cs
- DictionaryContent.cs
- HyperLinkStyle.cs
- MessageContractExporter.cs
- StrokeNodeEnumerator.cs
- XslVisitor.cs
- BasicExpressionVisitor.cs
- DataGridViewCellCollection.cs
- ApplicationCommands.cs
- SwitchAttribute.cs
- WebEvents.cs
- CheckoutException.cs
- TableSectionStyle.cs
- SqlDataSourceCommandEventArgs.cs
- CatalogPartChrome.cs
- Win32Exception.cs
- AuthorizationRule.cs
- HierarchicalDataBoundControl.cs
- ElementsClipboardData.cs
- MatrixTransform3D.cs
- DynamicControl.cs
- UriExt.cs
- BindingElementCollection.cs
- LogLogRecord.cs
- ZipArchive.cs
- BuildProvider.cs
- TextBlockAutomationPeer.cs
- SmiContextFactory.cs
- DependencyPropertyValueSerializer.cs
- SerializationInfoEnumerator.cs
- URLIdentityPermission.cs
- RIPEMD160.cs
- ValidatingPropertiesEventArgs.cs
- CompatibleIComparer.cs
- HttpListenerTimeoutManager.cs
- DataGridViewRowStateChangedEventArgs.cs
- ParallelTimeline.cs
- FontSourceCollection.cs
- MessageQueuePermissionEntry.cs
- Parameter.cs
- PageVisual.cs
- ClientUIRequest.cs
- RemotingSurrogateSelector.cs
- CompiledRegexRunner.cs