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
- RelativeSource.cs
- ProgressBarRenderer.cs
- OperationParameterInfoCollection.cs
- DbConnectionPool.cs
- _NegotiateClient.cs
- DomNameTable.cs
- SpecularMaterial.cs
- CompositeCollection.cs
- HttpRawResponse.cs
- QuadraticBezierSegment.cs
- ConstructorArgumentAttribute.cs
- ProvidePropertyAttribute.cs
- ManagementEventArgs.cs
- ThreadStateException.cs
- ListDataHelper.cs
- AppliedDeviceFiltersEditor.cs
- ConcurrentQueue.cs
- ProcessHostFactoryHelper.cs
- Events.cs
- PasswordDeriveBytes.cs
- ActivityExecutionContextCollection.cs
- XsdSchemaFileEditor.cs
- SoapReflectionImporter.cs
- DataGridAddNewRow.cs
- RegexGroupCollection.cs
- FixedSOMSemanticBox.cs
- BinaryWriter.cs
- EmptyStringExpandableObjectConverter.cs
- SupportingTokenChannel.cs
- SubpageParagraph.cs
- WebServiceAttribute.cs
- KeyboardEventArgs.cs
- VirtualDirectoryMapping.cs
- ReadOnlyDataSourceView.cs
- ColorConverter.cs
- DataServiceContext.cs
- OracleInternalConnection.cs
- ErasingStroke.cs
- DateBoldEvent.cs
- ToolConsole.cs
- FormCollection.cs
- PartialList.cs
- DependencyObject.cs
- ParamArrayAttribute.cs
- Propagator.Evaluator.cs
- Pkcs9Attribute.cs
- TrustLevel.cs
- AppSettingsSection.cs
- DocumentCollection.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- MimeTextImporter.cs
- XmlAutoDetectWriter.cs
- RequestCachePolicy.cs
- WriteableBitmap.cs
- ControlCachePolicy.cs
- xmlsaver.cs
- DataGridSortCommandEventArgs.cs
- DataColumnPropertyDescriptor.cs
- ArrangedElement.cs
- CommandTreeTypeHelper.cs
- AspNetHostingPermission.cs
- MailBnfHelper.cs
- SqlAliasesReferenced.cs
- Vertex.cs
- RecordConverter.cs
- Matrix3DValueSerializer.cs
- LogicalExpr.cs
- MulticastDelegate.cs
- TextTreeUndo.cs
- SqlConnectionFactory.cs
- ByteConverter.cs
- InputMethod.cs
- ExpressionTextBox.xaml.cs
- DataGridColumn.cs
- CustomCategoryAttribute.cs
- LocalizableResourceBuilder.cs
- ECDsaCng.cs
- CompilerGlobalScopeAttribute.cs
- AttachmentCollection.cs
- _HTTPDateParse.cs
- ImageCreator.cs
- SqlCaseSimplifier.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ActivationProxy.cs
- Blend.cs
- ImageFormatConverter.cs
- Expressions.cs
- StreamAsIStream.cs
- EndCreateSecurityTokenRequest.cs
- XPathCompileException.cs
- RegisteredExpandoAttribute.cs
- GridItem.cs
- InfoCardProofToken.cs
- EntityViewContainer.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- AppendHelper.cs
- WinEventHandler.cs
- CompoundFileReference.cs
- ObjectItemCollection.cs
- ClientRuntimeConfig.cs