Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SimpleWorkerRequest.cs
- OLEDB_Enum.cs
- ExpressionValueEditor.cs
- UncommonField.cs
- SoapSchemaImporter.cs
- SizeKeyFrameCollection.cs
- StringUtil.cs
- MergeLocalizationDirectives.cs
- IListConverters.cs
- SqlConnectionHelper.cs
- TraceListeners.cs
- SequenceQuery.cs
- InvalidOperationException.cs
- SqlFactory.cs
- BinaryWriter.cs
- Literal.cs
- ListBoxItemWrapperAutomationPeer.cs
- IOThreadScheduler.cs
- EventEntry.cs
- ControlDesigner.cs
- StorageAssociationTypeMapping.cs
- Inline.cs
- AssemblyAssociatedContentFileAttribute.cs
- BeginStoryboard.cs
- HtmlTableCellCollection.cs
- Dictionary.cs
- TimersDescriptionAttribute.cs
- TagPrefixCollection.cs
- RuntimeArgument.cs
- DataListCommandEventArgs.cs
- Int16KeyFrameCollection.cs
- XmlWriterTraceListener.cs
- DataGridViewLinkCell.cs
- DbConnectionPoolOptions.cs
- HtmlImage.cs
- BehaviorEditorPart.cs
- OleDbRowUpdatingEvent.cs
- BezierSegment.cs
- validationstate.cs
- GridItemPatternIdentifiers.cs
- WindowsSysHeader.cs
- WebPartsSection.cs
- RemoteX509AsymmetricSecurityKey.cs
- RewritingPass.cs
- MDIControlStrip.cs
- TabControlDesigner.cs
- Helpers.cs
- MetadataSection.cs
- CachedFontFace.cs
- TabletDevice.cs
- ResourceDictionary.cs
- DataBindingExpressionBuilder.cs
- GeneralTransform3DTo2DTo3D.cs
- PropertyIDSet.cs
- SurrogateEncoder.cs
- CustomTypeDescriptor.cs
- DetailsViewModeEventArgs.cs
- UserPersonalizationStateInfo.cs
- DelegatingChannelListener.cs
- TextRenderer.cs
- CancellationHandler.cs
- ManagedFilter.cs
- QilStrConcatenator.cs
- Int64AnimationBase.cs
- PeerName.cs
- FrameworkReadOnlyPropertyMetadata.cs
- returneventsaver.cs
- DateRangeEvent.cs
- ServicePoint.cs
- TabControlAutomationPeer.cs
- PropertiesTab.cs
- BaseUriWithWildcard.cs
- SerializationEventsCache.cs
- URLAttribute.cs
- QilIterator.cs
- PointLight.cs
- LocatorBase.cs
- ImageMetadata.cs
- Label.cs
- AppModelKnownContentFactory.cs
- ExpressionPrefixAttribute.cs
- SingleStorage.cs
- DbExpressionVisitor_TResultType.cs
- BamlLocalizableResourceKey.cs
- CookielessHelper.cs
- HandlerWithFactory.cs
- XmlImplementation.cs
- PreviewPageInfo.cs
- ReliableSessionBindingElementImporter.cs
- Control.cs
- DataGridViewSortCompareEventArgs.cs
- ObjectDataSourceEventArgs.cs
- ObservableCollection.cs
- WeakReferenceList.cs
- GeneratedCodeAttribute.cs
- WindowsStreamSecurityBindingElement.cs
- BitmapSourceSafeMILHandle.cs
- HitTestResult.cs
- SizeConverter.cs
- StateInitializationDesigner.cs