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
- UDPClient.cs
- SocketSettings.cs
- DoubleLinkList.cs
- CacheOutputQuery.cs
- TouchesCapturedWithinProperty.cs
- CodeMethodReturnStatement.cs
- StringUtil.cs
- XmlSchemaAppInfo.cs
- SolidColorBrush.cs
- DataBindingCollection.cs
- X500Name.cs
- CorrelationResolver.cs
- Types.cs
- UserControlBuildProvider.cs
- CertificateElement.cs
- MsmqInputMessage.cs
- TransportSecurityHelpers.cs
- NegotiateStream.cs
- NoPersistProperty.cs
- UserControl.cs
- PageCache.cs
- LogicalExpressionTypeConverter.cs
- WindowsStartMenu.cs
- ObjectTag.cs
- ChangeNode.cs
- GridViewSortEventArgs.cs
- SeekableMessageNavigator.cs
- SystemIPInterfaceStatistics.cs
- ParameterReplacerVisitor.cs
- PublisherIdentityPermission.cs
- InternalCache.cs
- PrivilegedConfigurationManager.cs
- ISO2022Encoding.cs
- StrokeNodeOperations.cs
- SqlDataReader.cs
- BigInt.cs
- XmlILAnnotation.cs
- WindowsToolbarItemAsMenuItem.cs
- InvalidAsynchronousStateException.cs
- DataViewListener.cs
- FormParameter.cs
- PersistenceParticipant.cs
- ConsoleKeyInfo.cs
- FontUnitConverter.cs
- DataGridViewCellStateChangedEventArgs.cs
- LineVisual.cs
- OleAutBinder.cs
- SiteMapDataSourceView.cs
- Msec.cs
- PerformanceCounterLib.cs
- OleDbFactory.cs
- AsyncContentLoadedEventArgs.cs
- BindableTemplateBuilder.cs
- DeleteMemberBinder.cs
- connectionpool.cs
- ExpressionVisitor.cs
- SystemWebCachingSectionGroup.cs
- ScriptRegistrationManager.cs
- MetabaseSettingsIis7.cs
- StandardBindingImporter.cs
- InvokeMethodActivity.cs
- FileDetails.cs
- KeyEventArgs.cs
- Columns.cs
- DateTimeConstantAttribute.cs
- ApplicationTrust.cs
- Error.cs
- ScrollProperties.cs
- DispatcherSynchronizationContext.cs
- ExcludePathInfo.cs
- CommandArguments.cs
- SchemaConstraints.cs
- Int32CAMarshaler.cs
- safesecurityhelperavalon.cs
- DefinitionBase.cs
- XmlDomTextWriter.cs
- LinqDataSourceValidationException.cs
- HtmlControl.cs
- StrokeIntersection.cs
- MailMessage.cs
- CodeLabeledStatement.cs
- SecurityProtocolCorrelationState.cs
- ExpressionReplacer.cs
- UnlockInstanceAsyncResult.cs
- XmlTextReaderImplHelpers.cs
- PrintControllerWithStatusDialog.cs
- ClientUriBehavior.cs
- QueryRewriter.cs
- hresults.cs
- WebScriptServiceHost.cs
- XNodeValidator.cs
- BoolExpr.cs
- Parameter.cs
- PersianCalendar.cs
- LineSegment.cs
- WpfSharedBamlSchemaContext.cs
- VirtualizedContainerService.cs
- ExceptionRoutedEventArgs.cs
- RenderContext.cs
- ValidateNames.cs