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
- HtmlForm.cs
- EventWaitHandle.cs
- TrackingMemoryStream.cs
- Control.cs
- LessThan.cs
- DoubleLink.cs
- PartialList.cs
- DataGridViewCheckBoxColumn.cs
- SamlSerializer.cs
- TemplateInstanceAttribute.cs
- TrackingExtract.cs
- DoubleAnimationBase.cs
- ChangesetResponse.cs
- AnimationLayer.cs
- GeometryModel3D.cs
- DurableInstancingOptions.cs
- GridItemPattern.cs
- PipeConnection.cs
- BinaryFormatterWriter.cs
- DataKey.cs
- WizardStepBase.cs
- DateTime.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DataObjectSettingDataEventArgs.cs
- EventSinkHelperWriter.cs
- CodeExporter.cs
- DrawingCollection.cs
- WebConfigManager.cs
- GPRECT.cs
- PointLight.cs
- _IPv4Address.cs
- NegatedCellConstant.cs
- SafeHandles.cs
- DataDesignUtil.cs
- ValueUtilsSmi.cs
- DocumentAutomationPeer.cs
- ExecutionScope.cs
- ProfileGroupSettings.cs
- PersonalizationEntry.cs
- SecurityContextSecurityTokenParameters.cs
- AuthStoreRoleProvider.cs
- SemanticBasicElement.cs
- EventLogEntryCollection.cs
- ExpressionBuilder.cs
- WsatServiceAddress.cs
- XmlToDatasetMap.cs
- BoolExpression.cs
- ShaderEffect.cs
- UpdateProgress.cs
- ParagraphResult.cs
- StateDesigner.cs
- MatrixCamera.cs
- RequestQueue.cs
- Int64Storage.cs
- DefinitionBase.cs
- SHA384Managed.cs
- StylusPlugInCollection.cs
- TeredoHelper.cs
- SingleAnimationUsingKeyFrames.cs
- ManipulationLogic.cs
- StorageComplexTypeMapping.cs
- InvokeMethod.cs
- OutOfProcStateClientManager.cs
- PersonalizationProviderHelper.cs
- CacheMemory.cs
- TreeViewItemAutomationPeer.cs
- PictureBoxDesigner.cs
- JulianCalendar.cs
- ButtonField.cs
- CheckBoxField.cs
- TreeNodeConverter.cs
- SortedList.cs
- ContextDataSourceView.cs
- Rect3DValueSerializer.cs
- OleDbDataReader.cs
- X509Utils.cs
- SwitchCase.cs
- CacheVirtualItemsEvent.cs
- RadioButtonFlatAdapter.cs
- CodeIdentifiers.cs
- XdrBuilder.cs
- FixedSOMGroup.cs
- BufferedGraphicsManager.cs
- DaylightTime.cs
- XsdDateTime.cs
- TrackPoint.cs
- SafeArrayTypeMismatchException.cs
- Emitter.cs
- KnownTypes.cs
- DataControlReference.cs
- NamespaceMapping.cs
- DataGridViewCellStyleConverter.cs
- CollectionTypeElement.cs
- ObservableCollection.cs
- EncodingDataItem.cs
- DropShadowEffect.cs
- InternalUserCancelledException.cs
- XmlLinkedNode.cs
- ScriptRef.cs
- RenderingBiasValidation.cs