Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / RtfFormatStack.cs / 1305600 / RtfFormatStack.cs
//---------------------------------------------------------------------------- // // File: RtfFormatStack.cs // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Rtf format stack. // //--------------------------------------------------------------------------- using System.Collections; using MS.Internal; // Invariant namespace System.Windows.Documents { ////// RtfFormatStack /// internal class RtfFormatStack : ArrayList { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors internal RtfFormatStack() : base(20) { } #endregion Constructors //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods internal void Push() { FormatState previousFormatState = Top(); FormatState formatState; formatState = previousFormatState != null ? new FormatState(previousFormatState) : new FormatState(); Add(formatState); } internal void Pop() { Invariant.Assert(Count != 0); if (Count > 0) { RemoveAt(Count - 1); } } internal FormatState Top() { return Count > 0 ? EntryAt(Count - 1) : null; } internal FormatState PrevTop(int fromTop) { int index = Count - 1 - fromTop; if (index < 0 || index >= Count) { return null; } return EntryAt(index); } internal FormatState EntryAt(int index) { return (FormatState)this[index]; } #endregion Internal Methods } } // 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
- EventMappingSettingsCollection.cs
- FontUnit.cs
- XmlMtomWriter.cs
- MailBnfHelper.cs
- HttpProtocolImporter.cs
- RadioButtonRenderer.cs
- ElementMarkupObject.cs
- TextTreeUndoUnit.cs
- VariantWrapper.cs
- ConsumerConnectionPoint.cs
- mda.cs
- SqlConnectionHelper.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DateTimeConstantAttribute.cs
- MatrixCamera.cs
- SubpageParaClient.cs
- TextProperties.cs
- DependencyPropertyHelper.cs
- CaseExpr.cs
- EncodingStreamWrapper.cs
- DocumentViewerBase.cs
- Semaphore.cs
- ExpressionBinding.cs
- loginstatus.cs
- ConfigXmlElement.cs
- SiteMapHierarchicalDataSourceView.cs
- Convert.cs
- QilDataSource.cs
- Bookmark.cs
- HashCodeCombiner.cs
- ImageField.cs
- SoundPlayer.cs
- ReturnType.cs
- HtmlToClrEventProxy.cs
- TimeSpan.cs
- AnimationStorage.cs
- Vector3DCollectionConverter.cs
- DragEvent.cs
- DataGridViewColumnHeaderCell.cs
- StringValidatorAttribute.cs
- TdsParameterSetter.cs
- NativeMethodsCLR.cs
- WeakReferenceEnumerator.cs
- PropertyPathWorker.cs
- DataContractJsonSerializerOperationBehavior.cs
- StringValidator.cs
- CustomWebEventKey.cs
- OletxResourceManager.cs
- RelationHandler.cs
- DocumentSchemaValidator.cs
- Process.cs
- RowParagraph.cs
- TextDecorationUnitValidation.cs
- SQLString.cs
- InputBuffer.cs
- Root.cs
- SamlAssertion.cs
- AsmxEndpointPickerExtension.cs
- CorrelationManager.cs
- Geometry.cs
- DataGridViewHeaderCell.cs
- DodSequenceMerge.cs
- PenThreadWorker.cs
- GridViewItemAutomationPeer.cs
- ClaimComparer.cs
- BitArray.cs
- IPHostEntry.cs
- LineMetrics.cs
- RefType.cs
- SoapTypeAttribute.cs
- DataAccessException.cs
- XhtmlTextWriter.cs
- DynamicPropertyHolder.cs
- BindingManagerDataErrorEventArgs.cs
- ScrollEvent.cs
- ProcessHostFactoryHelper.cs
- UserPersonalizationStateInfo.cs
- Axis.cs
- FormView.cs
- RightsManagementEncryptionTransform.cs
- ConfigurationStrings.cs
- PolygonHotSpot.cs
- ValidationHelper.cs
- ImagingCache.cs
- WebPartConnectionsDisconnectVerb.cs
- QilSortKey.cs
- ReadOnlyDictionary.cs
- ElementProxy.cs
- TableCell.cs
- SocketPermission.cs
- WpfWebRequestHelper.cs
- SecurityTokenRequirement.cs
- WriteTimeStream.cs
- Int64Storage.cs
- SequentialOutput.cs
- InvalidCommandTreeException.cs
- Pair.cs
- TextServicesDisplayAttributePropertyRanges.cs
- RayMeshGeometry3DHitTestResult.cs
- ProxyWebPart.cs