Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ // 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
- Msmq3PoisonHandler.cs
- Panel.cs
- CLSCompliantAttribute.cs
- BindingNavigator.cs
- SocketException.cs
- MenuBindingsEditorForm.cs
- WindowsFormsHostPropertyMap.cs
- Transform.cs
- Bezier.cs
- XmlParserContext.cs
- InternalBufferOverflowException.cs
- SparseMemoryStream.cs
- CodeIterationStatement.cs
- ChooseAction.cs
- SqlTriggerContext.cs
- PersonalizableAttribute.cs
- SafeMILHandle.cs
- AspNetCompatibilityRequirementsMode.cs
- RuleSetDialog.cs
- SHA512.cs
- ExpressionPrefixAttribute.cs
- InsufficientMemoryException.cs
- SymbolMethod.cs
- UInt32Converter.cs
- SByteConverter.cs
- ImageAnimator.cs
- Assembly.cs
- ObjectTag.cs
- UpdateProgress.cs
- ChameleonKey.cs
- QilVisitor.cs
- Evidence.cs
- ComNativeDescriptor.cs
- ObjectContext.cs
- AutomationAttributeInfo.cs
- ConnectionsZoneDesigner.cs
- HostedBindingBehavior.cs
- TableDetailsRow.cs
- ToolStripContainer.cs
- TemplateKeyConverter.cs
- DirectionalLight.cs
- MimePart.cs
- RemotingSurrogateSelector.cs
- Rect3D.cs
- ReservationNotFoundException.cs
- SamlDoNotCacheCondition.cs
- DataGridViewSelectedCellCollection.cs
- WebResponse.cs
- ObjectNotFoundException.cs
- ManipulationVelocities.cs
- ProtocolsConfiguration.cs
- JsonClassDataContract.cs
- ToolStripDropTargetManager.cs
- Clipboard.cs
- EastAsianLunisolarCalendar.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ApplicationSecurityInfo.cs
- CompiledIdentityConstraint.cs
- TextParaClient.cs
- OraclePermissionAttribute.cs
- brushes.cs
- AliasGenerator.cs
- WebControlParameterProxy.cs
- BinaryWriter.cs
- DetailsViewUpdatedEventArgs.cs
- FocusManager.cs
- XmlHierarchyData.cs
- AssertFilter.cs
- AggregateException.cs
- ObjectListCommandsPage.cs
- RemoteWebConfigurationHost.cs
- NetPeerTcpBinding.cs
- IndexerHelper.cs
- ThicknessAnimation.cs
- ISO2022Encoding.cs
- ApplicationBuildProvider.cs
- PersonalizationProviderCollection.cs
- SafeSecurityHandles.cs
- Visual3D.cs
- EllipseGeometry.cs
- ImageFormatConverter.cs
- RegexCompiler.cs
- GlyphRun.cs
- TextAnchor.cs
- ObjectMemberMapping.cs
- Vector3D.cs
- OracleCommandSet.cs
- DbUpdateCommandTree.cs
- VolatileEnlistmentMultiplexing.cs
- TextEffectCollection.cs
- BitmapCache.cs
- PathGradientBrush.cs
- Domain.cs
- AliasGenerator.cs
- Vector.cs
- ResourceExpression.cs
- DataGridViewDataConnection.cs
- SqlNamer.cs
- GroupBoxAutomationPeer.cs
- WebServiceEnumData.cs