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
- AssociatedControlConverter.cs
- EntityKey.cs
- Bezier.cs
- wmiprovider.cs
- HandleRef.cs
- OpCellTreeNode.cs
- ColorBuilder.cs
- DocumentOrderQuery.cs
- DbParameterCollectionHelper.cs
- ZipQueryOperator.cs
- XmlConverter.cs
- ProxyWebPartConnectionCollection.cs
- DataGridViewCheckBoxColumn.cs
- NameScopePropertyAttribute.cs
- QueryStringParameter.cs
- CriticalFinalizerObject.cs
- BitmapCacheBrush.cs
- X509Certificate2Collection.cs
- DataSourceDescriptorCollection.cs
- TextFragmentEngine.cs
- control.ime.cs
- ValidationHelpers.cs
- WindowsAuthenticationModule.cs
- MinMaxParagraphWidth.cs
- HybridDictionary.cs
- ScrollableControl.cs
- DataSourceXmlElementAttribute.cs
- NullableIntAverageAggregationOperator.cs
- XmlTextReaderImplHelpers.cs
- SmiContextFactory.cs
- Propagator.JoinPropagator.cs
- LinearGradientBrush.cs
- AdornerDecorator.cs
- PrintPreviewControl.cs
- AutomationPatternInfo.cs
- Token.cs
- RoutedEvent.cs
- DataConnectionHelper.cs
- activationcontext.cs
- EntityDataSourceDesigner.cs
- FtpCachePolicyElement.cs
- TakeOrSkipWhileQueryOperator.cs
- ValidationErrorEventArgs.cs
- DateTimeParse.cs
- DiscardableAttribute.cs
- WebServiceTypeData.cs
- TextContainerChangeEventArgs.cs
- InvalidOleVariantTypeException.cs
- ContainerParagraph.cs
- Image.cs
- XmlImplementation.cs
- DocumentOrderQuery.cs
- CallbackValidator.cs
- QueryTaskGroupState.cs
- HtmlCalendarAdapter.cs
- RegexCapture.cs
- Win32KeyboardDevice.cs
- securitycriticaldataformultiplegetandset.cs
- TableItemPattern.cs
- AsymmetricSignatureFormatter.cs
- ReaderContextStackData.cs
- ListViewUpdateEventArgs.cs
- UserNameSecurityToken.cs
- SiteMapNodeItem.cs
- CodeVariableReferenceExpression.cs
- EntityDataSourceReferenceGroup.cs
- CorePropertiesFilter.cs
- EnumConverter.cs
- WebPartHeaderCloseVerb.cs
- LastQueryOperator.cs
- LocatorGroup.cs
- ToolStripRendererSwitcher.cs
- SslStream.cs
- ListViewGroup.cs
- pingexception.cs
- controlskin.cs
- XmlSchemaAttributeGroupRef.cs
- Vector3DAnimation.cs
- SqlGenericUtil.cs
- WebPageTraceListener.cs
- SingleTagSectionHandler.cs
- TreeNodeSelectionProcessor.cs
- TdsEnums.cs
- DataGridCell.cs
- sqlmetadatafactory.cs
- SizeValueSerializer.cs
- ProvidersHelper.cs
- ProcessManager.cs
- NameTable.cs
- CommandHelper.cs
- WorkflowServiceHostFactory.cs
- FrameworkElement.cs
- SecurityContext.cs
- ThemeableAttribute.cs
- PrefixQName.cs
- NamespaceImport.cs
- UnaryOperationBinder.cs
- FixedPosition.cs
- SqlCacheDependencySection.cs
- Int64AnimationUsingKeyFrames.cs