Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / 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 : ghermann - 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. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: OptimalBreakSession // // Description: OptimalBreakSession is unmanaged resouce handle to TextParagraphCache // // History: // 06/07/2005 : ghermann - 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
- OleDbFactory.cs
- XmlAttributeAttribute.cs
- ReliabilityContractAttribute.cs
- MsmqProcessProtocolHandler.cs
- NumberFormatter.cs
- ProtocolsInstallComponent.cs
- IntPtr.cs
- ModelTreeEnumerator.cs
- WindowInteropHelper.cs
- PersonalizablePropertyEntry.cs
- AuthenticateEventArgs.cs
- ApplicationProxyInternal.cs
- WebPartEventArgs.cs
- WebPartsPersonalizationAuthorization.cs
- CompositeActivityDesigner.cs
- TextRangeSerialization.cs
- RadioButtonRenderer.cs
- PickBranchDesigner.xaml.cs
- BinaryKeyIdentifierClause.cs
- WebPartZoneBase.cs
- CompilerWrapper.cs
- MetadataUtilsSmi.cs
- Point4D.cs
- PermissionRequestEvidence.cs
- BooleanStorage.cs
- KeyProperty.cs
- Point.cs
- Verify.cs
- TimeSpanMinutesConverter.cs
- DbMetaDataColumnNames.cs
- HttpWebResponse.cs
- ChannelDispatcherBase.cs
- SoapAttributeAttribute.cs
- EventMappingSettingsCollection.cs
- _SslState.cs
- VisualStyleElement.cs
- TreeIterators.cs
- BooleanFunctions.cs
- NamespaceCollection.cs
- DLinqColumnProvider.cs
- TryLoadRunnableWorkflowCommand.cs
- FreezableCollection.cs
- CodeArgumentReferenceExpression.cs
- VisualSerializer.cs
- Misc.cs
- CheckBoxRenderer.cs
- DataView.cs
- RenderTargetBitmap.cs
- KnownTypesProvider.cs
- X500Name.cs
- NativeMethods.cs
- Random.cs
- MenuItemBindingCollection.cs
- JapaneseLunisolarCalendar.cs
- EventBuilder.cs
- KerberosTicketHashIdentifierClause.cs
- TdsParameterSetter.cs
- WebPartsSection.cs
- CqlParser.cs
- DescendantQuery.cs
- StorageEntityTypeMapping.cs
- ClusterSafeNativeMethods.cs
- StylusPointProperties.cs
- Button.cs
- Byte.cs
- ResXDataNode.cs
- ParentQuery.cs
- TimeSpan.cs
- CachedFontFace.cs
- RegexGroupCollection.cs
- OperationCanceledException.cs
- InstanceDescriptor.cs
- DesignerOptionService.cs
- MouseActionValueSerializer.cs
- AccessDataSource.cs
- RequiredFieldValidator.cs
- SetStoryboardSpeedRatio.cs
- InfoCardRSAPKCS1KeyExchangeFormatter.cs
- TextContainerChangedEventArgs.cs
- WindowsComboBox.cs
- BuildDependencySet.cs
- HttpDictionary.cs
- TraceUtility.cs
- InternalTypeHelper.cs
- MDIClient.cs
- HttpClientCertificate.cs
- MessageSecurityProtocolFactory.cs
- Task.cs
- ArrayList.cs
- OracleMonthSpan.cs
- TextRunCacheImp.cs
- httpserverutility.cs
- XmlNodeReader.cs
- SamlAuthorizationDecisionClaimResource.cs
- FragmentQuery.cs
- XmlElementAttribute.cs
- WebBrowsableAttribute.cs
- XmlReaderSettings.cs
- SpoolingTask.cs
- EventMap.cs