Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1 / ColumnPropertiesGroup.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// File: ColumnPropertiesGroup.cs
//
// Description: Column properties group.
//
// History:
// 05/05/2003 : grzegorz - created.
// 07/18/2003 : grzegorz - converted to new Property Engine.
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Media;
using System.Windows.Documents;
using MS.Internal.Text;
namespace MS.Internal.PtsHost
{
// ---------------------------------------------------------------------
// Column properties group.
// ---------------------------------------------------------------------
internal sealed class ColumnPropertiesGroup
{
// ------------------------------------------------------------------
// Constructor.
// Remarks - the pageWidth parameter can be used to limit column
// properties if the element is a FlowDocument.
// -----------------------------------------------------------------
internal ColumnPropertiesGroup(DependencyObject o)
{
_columnWidth = (double)o.GetValue(FlowDocument.ColumnWidthProperty);
_columnGap = (double)o.GetValue(FlowDocument.ColumnGapProperty);
_columnRuleWidth = (double)o.GetValue(FlowDocument.ColumnRuleWidthProperty);
_columnRuleBrush = (Brush)o.GetValue(FlowDocument.ColumnRuleBrushProperty);
_isColumnWidthFlexible = (bool)o.GetValue(FlowDocument.IsColumnWidthFlexibleProperty);
}
// ------------------------------------------------------------------
// Column width.
// ------------------------------------------------------------------
internal double ColumnWidth { get { Debug.Assert(!double.IsNaN(_columnWidth)); return _columnWidth; } }
private double _columnWidth;
// -----------------------------------------------------------------
// Flexible column width.
// ------------------------------------------------------------------
internal bool IsColumnWidthFlexible { get { return _isColumnWidthFlexible; } }
private bool _isColumnWidthFlexible;
// -----------------------------------------------------------------
// Column space distribution.
// -----------------------------------------------------------------
internal ColumnSpaceDistribution ColumnSpaceDistribution { get { return ColumnSpaceDistribution.Between; } }
// -----------------------------------------------------------------
// Column gap.
// ------------------------------------------------------------------
internal double ColumnGap
{
get
{
Invariant.Assert(!double.IsNaN(_columnGap));
return _columnGap;
}
}
private double _columnGap;
// -----------------------------------------------------------------
// Column rule brush.
// ------------------------------------------------------------------
internal Brush ColumnRuleBrush { get { return _columnRuleBrush; } }
private Brush _columnRuleBrush;
// ------------------------------------------------------------------
// Column rule width.
// -----------------------------------------------------------------
internal double ColumnRuleWidth { get { return _columnRuleWidth; } }
private double _columnRuleWidth;
// ------------------------------------------------------------------
// Column width is set?
// -----------------------------------------------------------------
internal bool ColumnWidthAuto { get { return DoubleUtil.IsNaN(_columnWidth); } }
// -----------------------------------------------------------------
// Column gap is set?
// -----------------------------------------------------------------
internal bool ColumnGapAuto
{
get
{
return DoubleUtil.IsNaN(_columnGap);
}
}
}
}
// 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: ColumnPropertiesGroup.cs
//
// Description: Column properties group.
//
// History:
// 05/05/2003 : grzegorz - created.
// 07/18/2003 : grzegorz - converted to new Property Engine.
//
//---------------------------------------------------------------------------
using System;
using System.Diagnostics;
using System.Windows;
using System.Windows.Media;
using System.Windows.Documents;
using MS.Internal.Text;
namespace MS.Internal.PtsHost
{
// ---------------------------------------------------------------------
// Column properties group.
// ---------------------------------------------------------------------
internal sealed class ColumnPropertiesGroup
{
// ------------------------------------------------------------------
// Constructor.
// Remarks - the pageWidth parameter can be used to limit column
// properties if the element is a FlowDocument.
// -----------------------------------------------------------------
internal ColumnPropertiesGroup(DependencyObject o)
{
_columnWidth = (double)o.GetValue(FlowDocument.ColumnWidthProperty);
_columnGap = (double)o.GetValue(FlowDocument.ColumnGapProperty);
_columnRuleWidth = (double)o.GetValue(FlowDocument.ColumnRuleWidthProperty);
_columnRuleBrush = (Brush)o.GetValue(FlowDocument.ColumnRuleBrushProperty);
_isColumnWidthFlexible = (bool)o.GetValue(FlowDocument.IsColumnWidthFlexibleProperty);
}
// ------------------------------------------------------------------
// Column width.
// ------------------------------------------------------------------
internal double ColumnWidth { get { Debug.Assert(!double.IsNaN(_columnWidth)); return _columnWidth; } }
private double _columnWidth;
// -----------------------------------------------------------------
// Flexible column width.
// ------------------------------------------------------------------
internal bool IsColumnWidthFlexible { get { return _isColumnWidthFlexible; } }
private bool _isColumnWidthFlexible;
// -----------------------------------------------------------------
// Column space distribution.
// -----------------------------------------------------------------
internal ColumnSpaceDistribution ColumnSpaceDistribution { get { return ColumnSpaceDistribution.Between; } }
// -----------------------------------------------------------------
// Column gap.
// ------------------------------------------------------------------
internal double ColumnGap
{
get
{
Invariant.Assert(!double.IsNaN(_columnGap));
return _columnGap;
}
}
private double _columnGap;
// -----------------------------------------------------------------
// Column rule brush.
// ------------------------------------------------------------------
internal Brush ColumnRuleBrush { get { return _columnRuleBrush; } }
private Brush _columnRuleBrush;
// ------------------------------------------------------------------
// Column rule width.
// -----------------------------------------------------------------
internal double ColumnRuleWidth { get { return _columnRuleWidth; } }
private double _columnRuleWidth;
// ------------------------------------------------------------------
// Column width is set?
// -----------------------------------------------------------------
internal bool ColumnWidthAuto { get { return DoubleUtil.IsNaN(_columnWidth); } }
// -----------------------------------------------------------------
// Column gap is set?
// -----------------------------------------------------------------
internal bool ColumnGapAuto
{
get
{
return DoubleUtil.IsNaN(_columnGap);
}
}
}
}
// 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
- OutputCacheSection.cs
- ConsumerConnectionPointCollection.cs
- Section.cs
- ScrollChrome.cs
- ServiceDeploymentInfo.cs
- TableRowCollection.cs
- HiddenFieldDesigner.cs
- UrlPath.cs
- EventLogPermission.cs
- SharedConnectionInfo.cs
- SemaphoreSecurity.cs
- XslUrlEditor.cs
- UxThemeWrapper.cs
- EventRouteFactory.cs
- ReadOnlyDictionary.cs
- WpfPayload.cs
- VirtualizingPanel.cs
- WebPartVerb.cs
- CompressStream.cs
- BrowserCapabilitiesCodeGenerator.cs
- ListControlConvertEventArgs.cs
- PageFunction.cs
- TextLineBreak.cs
- ListItemCollection.cs
- AxisAngleRotation3D.cs
- PanelDesigner.cs
- FaultException.cs
- WsdlImporter.cs
- PropertyChangedEventArgs.cs
- RegexBoyerMoore.cs
- GeneralTransform2DTo3DTo2D.cs
- BmpBitmapEncoder.cs
- Thumb.cs
- BitmapEffect.cs
- _LocalDataStoreMgr.cs
- InteropBitmapSource.cs
- OutKeywords.cs
- InternalMappingException.cs
- RequestCachingSection.cs
- StructureChangedEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- ResetableIterator.cs
- Root.cs
- ImageMapEventArgs.cs
- RegexCaptureCollection.cs
- AssemblyBuilder.cs
- DecoderNLS.cs
- IChannel.cs
- FragmentQueryProcessor.cs
- StorageComplexTypeMapping.cs
- ValuePattern.cs
- OdbcInfoMessageEvent.cs
- DataExpression.cs
- WindowsImpersonationContext.cs
- ToolStripPanelRow.cs
- TextRange.cs
- XmlArrayItemAttributes.cs
- PageCatalogPart.cs
- TemplateComponentConnector.cs
- MergeFilterQuery.cs
- Cursors.cs
- dsa.cs
- IODescriptionAttribute.cs
- ElementUtil.cs
- CodeIndexerExpression.cs
- DataKeyCollection.cs
- DataGridViewHeaderCell.cs
- ContentOperations.cs
- CodeDelegateInvokeExpression.cs
- DataObjectAttribute.cs
- KeyTimeConverter.cs
- SQlBooleanStorage.cs
- DropSourceBehavior.cs
- PasswordBoxAutomationPeer.cs
- MobileCategoryAttribute.cs
- InvalidContentTypeException.cs
- AppDomainAttributes.cs
- SkewTransform.cs
- TextRangeAdaptor.cs
- SqlUtils.cs
- EventArgs.cs
- Simplifier.cs
- LoginName.cs
- CodeArrayIndexerExpression.cs
- TypeBuilder.cs
- HostSecurityManager.cs
- DigestTraceRecordHelper.cs
- _SpnDictionary.cs
- ServiceBusyException.cs
- BitmapEffectCollection.cs
- NativeMethodsOther.cs
- ChildrenQuery.cs
- DispatcherHookEventArgs.cs
- XPathAxisIterator.cs
- MobilePage.cs
- HttpAsyncResult.cs
- TrackBarRenderer.cs
- ButtonBaseAutomationPeer.cs
- TextBoxDesigner.cs
- ServiceProviders.cs