Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / Text / MarkerProperties.cs / 1305600 / MarkerProperties.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: MarkerProperties.cs
//
// Description: Marker properties.
//
// History:
// 06/06/2003 : [....] - created.
// 07/18/2003 : [....] - converted to new Property Engine.
//
//---------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Documents;
using System.Windows.Media.TextFormatting;
using MS.Internal.PtsHost.UnsafeNativeMethods; // Relative line height from PTS
namespace MS.Internal.Text
{
// ---------------------------------------------------------------------
// Marker properties.
// ---------------------------------------------------------------------
internal sealed class MarkerProperties
{
///
/// Constructor.
///
///
/// The listWidth parameter gives the width of the list element, and is used to clip the MarkerOffset value
///
internal MarkerProperties(List list, int index)
{
_offset = list.MarkerOffset;
// Negative value for offset because it is required by TextFormatter line box model.
// If offset is NaN - default value - set it as 0.5 * line height
if (Double.IsNaN(_offset))
{
// Obtain list's line height to set defualt marker offsert
double lineHeight = DynamicPropertyReader.GetLineHeightValue(list);
_offset = - 0.5 * lineHeight;
}
else
{
_offset = -_offset;
}
_style = list.MarkerStyle;
_index = index;
}
// ------------------------------------------------------------------
// GetTextMarkerProperties
// -----------------------------------------------------------------
internal TextMarkerProperties GetTextMarkerProperties(TextParagraphProperties textParaProps)
{
return new TextSimpleMarkerProperties(_style, _offset, _index, textParaProps);
}
// ------------------------------------------------------------------
// Marker style
// ------------------------------------------------------------------
private TextMarkerStyle _style;
// -----------------------------------------------------------------
// Distance from line start to the end of the marker symbol.
// ------------------------------------------------------------------
private double _offset;
// -----------------------------------------------------------------
// Autonumbering counter of counter-style marker.
// -----------------------------------------------------------------
private int _index;
}
}
// 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: MarkerProperties.cs
//
// Description: Marker properties.
//
// History:
// 06/06/2003 : [....] - created.
// 07/18/2003 : [....] - converted to new Property Engine.
//
//---------------------------------------------------------------------------
using System;
using System.Windows;
using System.Windows.Documents;
using System.Windows.Media.TextFormatting;
using MS.Internal.PtsHost.UnsafeNativeMethods; // Relative line height from PTS
namespace MS.Internal.Text
{
// ---------------------------------------------------------------------
// Marker properties.
// ---------------------------------------------------------------------
internal sealed class MarkerProperties
{
///
/// Constructor.
///
///
/// The listWidth parameter gives the width of the list element, and is used to clip the MarkerOffset value
///
internal MarkerProperties(List list, int index)
{
_offset = list.MarkerOffset;
// Negative value for offset because it is required by TextFormatter line box model.
// If offset is NaN - default value - set it as 0.5 * line height
if (Double.IsNaN(_offset))
{
// Obtain list's line height to set defualt marker offsert
double lineHeight = DynamicPropertyReader.GetLineHeightValue(list);
_offset = - 0.5 * lineHeight;
}
else
{
_offset = -_offset;
}
_style = list.MarkerStyle;
_index = index;
}
// ------------------------------------------------------------------
// GetTextMarkerProperties
// -----------------------------------------------------------------
internal TextMarkerProperties GetTextMarkerProperties(TextParagraphProperties textParaProps)
{
return new TextSimpleMarkerProperties(_style, _offset, _index, textParaProps);
}
// ------------------------------------------------------------------
// Marker style
// ------------------------------------------------------------------
private TextMarkerStyle _style;
// -----------------------------------------------------------------
// Distance from line start to the end of the marker symbol.
// ------------------------------------------------------------------
private double _offset;
// -----------------------------------------------------------------
// Autonumbering counter of counter-style marker.
// -----------------------------------------------------------------
private int _index;
}
}
// 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
- HeaderedContentControl.cs
- DetailsViewCommandEventArgs.cs
- PartDesigner.cs
- CompoundFileReference.cs
- Classification.cs
- DefaultTextStore.cs
- HtmlProps.cs
- ToolStripItemTextRenderEventArgs.cs
- MailWriter.cs
- ForEachAction.cs
- ToolStripContentPanel.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- TypeExtensionConverter.cs
- JsonGlobals.cs
- HtmlInputControl.cs
- Empty.cs
- Oid.cs
- QilReplaceVisitor.cs
- StyleCollection.cs
- StreamHelper.cs
- ScrollChrome.cs
- HtmlInputCheckBox.cs
- PolicyChain.cs
- WebColorConverter.cs
- RolePrincipal.cs
- Matrix3DValueSerializer.cs
- DataList.cs
- ICspAsymmetricAlgorithm.cs
- ResourceManager.cs
- IsolatedStorageFile.cs
- TypeConverter.cs
- indexingfiltermarshaler.cs
- DeferredElementTreeState.cs
- Parameter.cs
- PersonalizationStateQuery.cs
- ImportContext.cs
- PageSetupDialog.cs
- ProtectedProviderSettings.cs
- CqlLexer.cs
- ClientRuntimeConfig.cs
- TabControlDesigner.cs
- TextBoxBase.cs
- _HelperAsyncResults.cs
- RuntimeHelpers.cs
- FillRuleValidation.cs
- PageCanvasSize.cs
- ManagedCodeMarkers.cs
- Stream.cs
- FixedSOMTableRow.cs
- ConnectionPoint.cs
- JsonUriDataContract.cs
- RadioButtonPopupAdapter.cs
- NativeMethods.cs
- XmlILConstructAnalyzer.cs
- RowToFieldTransformer.cs
- SharedDp.cs
- AssemblyCollection.cs
- SmtpFailedRecipientsException.cs
- GridViewColumnHeaderAutomationPeer.cs
- AppDomainProtocolHandler.cs
- PngBitmapDecoder.cs
- HtmlInputImage.cs
- AdRotator.cs
- DataObjectFieldAttribute.cs
- FormsAuthenticationTicket.cs
- FileBasedResourceGroveler.cs
- ColumnHeaderConverter.cs
- XmlMemberMapping.cs
- AssertHelper.cs
- JsonReader.cs
- DataTableMapping.cs
- ResXResourceWriter.cs
- SqlDataSourceEnumerator.cs
- base64Transforms.cs
- AssemblyUtil.cs
- XmlDictionaryWriter.cs
- CryptoStream.cs
- LinkArea.cs
- OdbcErrorCollection.cs
- DictionarySectionHandler.cs
- FormViewPageEventArgs.cs
- DataRowCollection.cs
- WindowsSpinner.cs
- PathGeometry.cs
- InvalidOperationException.cs
- ApplyImportsAction.cs
- XmlDesignerDataSourceView.cs
- ApplicationInfo.cs
- VisualStateGroup.cs
- arclist.cs
- SizeAnimationClockResource.cs
- ConnectionsZone.cs
- NativeCompoundFileAPIs.cs
- RectAnimationBase.cs
- ClientConfigurationHost.cs
- TextElementEnumerator.cs
- RuleSetBrowserDialog.cs
- MessageTraceRecord.cs
- WebPartDisplayMode.cs
- SoapSchemaExporter.cs