Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media / textformatting / TextEndOfLine.cs / 1 / TextEndOfLine.cs
//------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation // // File: TextEndOfLine.cs // // Contents: Implementation of text linebreak control // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to mark the end of a line /// public class TextEndOfLine : TextRun { private int _length; private TextRunProperties _textRunProperties; #region Constructors ////// Construct a linebreak run /// /// number of characters public TextEndOfLine(int length) : this(length, null) {} ////// Construct a linebreak run /// /// number of characters /// linebreak text run properties public TextEndOfLine( int length, TextRunProperties textRunProperties ) { if (length <= 0) throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero)); if (textRunProperties != null && textRunProperties.Typeface == null) throw new ArgumentNullException("textRunProperties.Typeface"); _length = length; _textRunProperties = textRunProperties; } #endregion ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Character length /// public sealed override int Length { get { return _length; } } ////// A set of properties shared by every characters in the run /// public sealed override TextRunProperties Properties { get { return _textRunProperties; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------ // // Microsoft Windows Client Platform // Copyright (C) Microsoft Corporation // // File: TextEndOfLine.cs // // Contents: Implementation of text linebreak control // // Spec: http://team/sites/Avalon/Specs/Text%20Formatting%20API.doc // // Created: 1-2-2004 Worachai Chaoweeraprasit (wchao) // //----------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.TextFormatting { ////// Specialized text run used to mark the end of a line /// public class TextEndOfLine : TextRun { private int _length; private TextRunProperties _textRunProperties; #region Constructors ////// Construct a linebreak run /// /// number of characters public TextEndOfLine(int length) : this(length, null) {} ////// Construct a linebreak run /// /// number of characters /// linebreak text run properties public TextEndOfLine( int length, TextRunProperties textRunProperties ) { if (length <= 0) throw new ArgumentOutOfRangeException("length", SR.Get(SRID.ParameterMustBeGreaterThanZero)); if (textRunProperties != null && textRunProperties.Typeface == null) throw new ArgumentNullException("textRunProperties.Typeface"); _length = length; _textRunProperties = textRunProperties; } #endregion ////// Reference to character buffer /// public sealed override CharacterBufferReference CharacterBufferReference { get { return new CharacterBufferReference(); } } ////// Character length /// public sealed override int Length { get { return _length; } } ////// A set of properties shared by every characters in the run /// public sealed override TextRunProperties Properties { get { return _textRunProperties; } } } } // 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
- XmlnsCompatibleWithAttribute.cs
- RawKeyboardInputReport.cs
- ResourcePermissionBaseEntry.cs
- UnhandledExceptionEventArgs.cs
- Point.cs
- TreeNodeCollection.cs
- SqlGatherConsumedAliases.cs
- SynchronousChannel.cs
- StylusPointPropertyId.cs
- XmlSchemaInferenceException.cs
- CodeThrowExceptionStatement.cs
- FontNameConverter.cs
- ActivationService.cs
- DataServices.cs
- WSHttpBindingElement.cs
- SQLMoney.cs
- ExpandSegmentCollection.cs
- ColorBuilder.cs
- Publisher.cs
- DtcInterfaces.cs
- InputMethod.cs
- TabPanel.cs
- XmlSchemaAnyAttribute.cs
- ObjectDataProvider.cs
- WebPartEditorApplyVerb.cs
- DbSetClause.cs
- ListItemCollection.cs
- StreamMarshaler.cs
- ProcessHost.cs
- DefaultWorkflowLoaderService.cs
- VariableQuery.cs
- ObjectItemCollection.cs
- FrameworkElementFactoryMarkupObject.cs
- ValueProviderWrapper.cs
- SchemaConstraints.cs
- RoleManagerModule.cs
- shaperfactoryquerycacheentry.cs
- RepeatInfo.cs
- GestureRecognizer.cs
- KoreanLunisolarCalendar.cs
- Main.cs
- RunInstallerAttribute.cs
- GeneralTransform3D.cs
- ServiceDefaults.cs
- Attributes.cs
- EventLogTraceListener.cs
- FormsAuthenticationConfiguration.cs
- PathGeometry.cs
- DBConnectionString.cs
- ProcessModuleDesigner.cs
- LockedHandleGlyph.cs
- XpsLiterals.cs
- Compensate.cs
- GenericUriParser.cs
- ReadOnlyDataSource.cs
- IndexedString.cs
- CircleEase.cs
- Rotation3DAnimation.cs
- NgenServicingAttributes.cs
- FixedSOMSemanticBox.cs
- BamlLocalizableResourceKey.cs
- PeerNameRegistration.cs
- PhysicalFontFamily.cs
- autovalidator.cs
- MenuBase.cs
- ContractUtils.cs
- EventLogEntry.cs
- XmlEnumAttribute.cs
- SecurityIdentifierElement.cs
- MenuItemCollection.cs
- LeafCellTreeNode.cs
- TypeLibConverter.cs
- CheckoutException.cs
- SpotLight.cs
- HtmlHead.cs
- PriorityItem.cs
- FixedLineResult.cs
- CodeTypeReferenceExpression.cs
- BitmapEffectState.cs
- SequenceDesigner.cs
- CompositionTarget.cs
- HierarchicalDataBoundControl.cs
- StandardTransformFactory.cs
- LOSFormatter.cs
- CollectionType.cs
- XmlCharCheckingWriter.cs
- NativeMethods.cs
- ExpressionTable.cs
- ListenerElementsCollection.cs
- CodeGroup.cs
- SoapReflectionImporter.cs
- ScopelessEnumAttribute.cs
- DbDataAdapter.cs
- EventWaitHandle.cs
- DbConnectionInternal.cs
- Pts.cs
- IsolatedStorageFile.cs
- CollectionChangeEventArgs.cs
- UniqueSet.cs
- TabItemAutomationPeer.cs