Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1305600 / ColumnPropertiesGroup.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ColumnPropertiesGroup.cs // // Description: Column properties group. // // History: // 05/05/2003 : [....] - created. // 07/18/2003 : [....] - 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 : [....] - created. // 07/18/2003 : [....] - 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
- XPathItem.cs
- CheckBoxPopupAdapter.cs
- PrintDialog.cs
- Polyline.cs
- LinearGradientBrush.cs
- ScriptResourceHandler.cs
- TrackBarRenderer.cs
- ChildrenQuery.cs
- ExpressionEditorAttribute.cs
- Int16Storage.cs
- ToolBarButtonClickEvent.cs
- TableParaClient.cs
- ProjectionPruner.cs
- parserscommon.cs
- ComNativeDescriptor.cs
- UpdateExpressionVisitor.cs
- SpStreamWrapper.cs
- CodeDirectiveCollection.cs
- TranslateTransform3D.cs
- CommonDialog.cs
- EntityDataSourceState.cs
- FixedPage.cs
- PopupRootAutomationPeer.cs
- SizeAnimationClockResource.cs
- mediapermission.cs
- InnerItemCollectionView.cs
- ExternalFile.cs
- TagPrefixAttribute.cs
- HttpListenerRequest.cs
- SyndicationItemFormatter.cs
- InputBindingCollection.cs
- NotificationContext.cs
- StorageScalarPropertyMapping.cs
- MarshalByValueComponent.cs
- sapiproxy.cs
- SettingsPropertyValueCollection.cs
- FilterException.cs
- Base64Decoder.cs
- TimeSpanMinutesConverter.cs
- ProtocolsConfigurationHandler.cs
- DataStorage.cs
- EqualityComparer.cs
- TableProviderWrapper.cs
- WebPageTraceListener.cs
- TailCallAnalyzer.cs
- DetailsViewPagerRow.cs
- KoreanLunisolarCalendar.cs
- CompositionAdorner.cs
- SmiTypedGetterSetter.cs
- Line.cs
- UInt32Converter.cs
- CodeVariableDeclarationStatement.cs
- StatusBarItem.cs
- GCHandleCookieTable.cs
- TextEffectResolver.cs
- CharEntityEncoderFallback.cs
- SelectionRange.cs
- Pipe.cs
- CorrelationKey.cs
- ValidateNames.cs
- RoutedEventConverter.cs
- XmlIlGenerator.cs
- Parameter.cs
- Filter.cs
- DataGridTablesFactory.cs
- VerificationAttribute.cs
- XamlRtfConverter.cs
- RunWorkerCompletedEventArgs.cs
- BaseDataListComponentEditor.cs
- SemanticValue.cs
- QilIterator.cs
- CompositeFontInfo.cs
- XmlSerializerVersionAttribute.cs
- MoveSizeWinEventHandler.cs
- CounterSet.cs
- ContentPresenter.cs
- BitmapPalettes.cs
- TemplateApplicationHelper.cs
- DataKeyArray.cs
- EntityContainer.cs
- NonVisualControlAttribute.cs
- Point.cs
- SqlAliasesReferenced.cs
- ReversePositionQuery.cs
- smtppermission.cs
- DataServiceClientException.cs
- DefinitionUpdate.cs
- ChtmlTextWriter.cs
- MembershipAdapter.cs
- AbsoluteQuery.cs
- LocatorPartList.cs
- ThreadSafeList.cs
- ThreadStaticAttribute.cs
- CodeVariableDeclarationStatement.cs
- SortAction.cs
- EntityModelBuildProvider.cs
- AudienceUriMode.cs
- SecurityValidationBehavior.cs
- GlobalizationSection.cs
- MetadataUtilsSmi.cs