Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / OptimalBreakSession.cs / 1 / OptimalBreakSession.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: OptimalBreakSession // // Description: OptimalBreakSession is unmanaged resouce handle to TextParagraphCache // // History: // 06/07/2005 : [....] - created // //--------------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using System.Security; // SecurityCritical using System.Windows.Documents; using MS.Internal.Text; using MS.Internal.PtsHost.UnsafeNativeMethods; using System.Windows.Media.TextFormatting; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // Break record for line - holds decoration information // --------------------------------------------------------------------- internal sealed class OptimalBreakSession : UnmanagedHandle { // ------------------------------------------------------------------ // Constructor. // // PtsContext - Context // TextParagraphCache - Contained line break // ----------------------------------------------------------------- internal OptimalBreakSession(TextParagraph textParagraph, TextParaClient textParaClient, TextParagraphCache TextParagraphCache, OptimalTextSource optimalTextSource) : base(textParagraph.PtsContext) { _textParagraph = textParagraph; _textParaClient = textParaClient; _textParagraphCache = TextParagraphCache; _optimalTextSource = optimalTextSource; } ////// Dispose the break session / paragraph cache /// public override void Dispose() { try { if(_textParagraphCache != null) { _textParagraphCache.Dispose(); } if(_optimalTextSource != null) { _optimalTextSource.Dispose(); } } finally { _textParagraphCache = null; _optimalTextSource = null; } base.Dispose(); } #region Internal Properties internal TextParagraphCache TextParagraphCache { get { return _textParagraphCache; } } internal TextParagraph TextParagraph { get { return _textParagraph; } } internal TextParaClient TextParaClient { get { return _textParaClient; } } internal OptimalTextSource OptimalTextSource { get { return _optimalTextSource; } } #endregion Internal Properties #region Private Fields private TextParagraphCache _textParagraphCache; private TextParagraph _textParagraph; private TextParaClient _textParaClient; private OptimalTextSource _optimalTextSource; #endregion Private Fields } // ---------------------------------------------------------------------- // LineBreakpoint - Unmanaged handle for TextBreakpoint / optimal break session // ---------------------------------------------------------------------- internal sealed class LineBreakpoint : UnmanagedHandle { // ----------------------------------------------------------------- // Constructor. // // PtsContext - Context // TextBreakpoint - Contained breakpoint // ------------------------------------------------------------------ internal LineBreakpoint(OptimalBreakSession optimalBreakSession, TextBreakpoint textBreakpoint) : base(optimalBreakSession.PtsContext) { _textBreakpoint = textBreakpoint; _optimalBreakSession = optimalBreakSession; } ////// Dispose the text breakpoint /// public override void Dispose() { if(_textBreakpoint != null) { _textBreakpoint.Dispose(); } base.Dispose(); } #region Internal Properties internal OptimalBreakSession OptimalBreakSession { get { return _optimalBreakSession; } } #endregion Internal Properties #region Private Fields private TextBreakpoint _textBreakpoint; private OptimalBreakSession _optimalBreakSession; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceSwitch.cs
- LassoSelectionBehavior.cs
- IWorkflowDebuggerService.cs
- SerializationException.cs
- XmlDocument.cs
- PropertyInfoSet.cs
- ShapeTypeface.cs
- XhtmlTextWriter.cs
- DynamicControlParameter.cs
- HttpCookieCollection.cs
- DiscoveryDocument.cs
- JsonReaderDelegator.cs
- HttpModuleActionCollection.cs
- WebConfigurationManager.cs
- CodeCompileUnit.cs
- EpmContentSerializer.cs
- XmlLangPropertyAttribute.cs
- TriggerBase.cs
- StrongNameIdentityPermission.cs
- SchemaNotation.cs
- CompilerGlobalScopeAttribute.cs
- WinEventTracker.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- InstanceCreationEditor.cs
- HttpCookie.cs
- ProtectedConfiguration.cs
- TdsParserStateObject.cs
- PackageStore.cs
- WindowsHyperlink.cs
- MultiDataTrigger.cs
- MenuStrip.cs
- MenuEventArgs.cs
- XmlDataSourceNodeDescriptor.cs
- MsdtcClusterUtils.cs
- BitmapCodecInfoInternal.cs
- OperationCanceledException.cs
- UxThemeWrapper.cs
- DetailsViewUpdatedEventArgs.cs
- PointCollectionConverter.cs
- SQLInt64.cs
- ZipIOLocalFileHeader.cs
- Figure.cs
- RSAPKCS1SignatureFormatter.cs
- KeyEvent.cs
- RuleSettings.cs
- NumericUpDownAccelerationCollection.cs
- DrawingGroupDrawingContext.cs
- TokenBasedSetEnumerator.cs
- __FastResourceComparer.cs
- WasEndpointConfigContainer.cs
- ExceptionUtil.cs
- PasswordTextContainer.cs
- DeflateStream.cs
- DateTimeOffset.cs
- UniformGrid.cs
- FileSystemInfo.cs
- MatrixTransform3D.cs
- RelationshipDetailsCollection.cs
- CommonRemoteMemoryBlock.cs
- QuerySelectOp.cs
- SoapAttributeOverrides.cs
- TextChange.cs
- XmlDataSource.cs
- CrossContextChannel.cs
- TransportSecurityProtocol.cs
- DataGridSortingEventArgs.cs
- Triangle.cs
- PublisherIdentityPermission.cs
- Point4DValueSerializer.cs
- ComplexPropertyEntry.cs
- NamespaceCollection.cs
- ServiceModelSecurityTokenTypes.cs
- XmlElementElement.cs
- StateMachine.cs
- smtppermission.cs
- DataColumnCollection.cs
- HttpDictionary.cs
- Font.cs
- SafeLocalAllocation.cs
- WinOEToolBoxItem.cs
- DesignerDataColumn.cs
- PartDesigner.cs
- SmtpNtlmAuthenticationModule.cs
- ReadWriteControlDesigner.cs
- DataGridViewCellStyleChangedEventArgs.cs
- DoubleConverter.cs
- DataControlImageButton.cs
- SymmetricAlgorithm.cs
- WindowInteractionStateTracker.cs
- ResourceDisplayNameAttribute.cs
- WebPartVerbsEventArgs.cs
- ObjectDisposedException.cs
- CustomAttribute.cs
- ProviderCommandInfoUtils.cs
- SynchronizationContext.cs
- ForeignConstraint.cs
- CommandConverter.cs
- LightweightCodeGenerator.cs
- NestedContainer.cs
- FlowDocumentReader.cs