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
- ReadOnlyKeyedCollection.cs
- StreamingContext.cs
- TransactedBatchContext.cs
- RuleSettingsCollection.cs
- TypeToken.cs
- TracePayload.cs
- EllipseGeometry.cs
- XmlBinaryReader.cs
- DefaultValueAttribute.cs
- WebPartZoneBase.cs
- ClientRuntimeConfig.cs
- OLEDB_Enum.cs
- ReadWriteSpinLock.cs
- TextEditorSpelling.cs
- BinHexDecoder.cs
- UnsafeNativeMethods.cs
- ContainsRowNumberChecker.cs
- Condition.cs
- LookupNode.cs
- BitmapMetadata.cs
- DiagnosticTraceSource.cs
- QilNode.cs
- TranslateTransform3D.cs
- MailDefinition.cs
- ModelVisual3D.cs
- AndCondition.cs
- Expressions.cs
- StorageScalarPropertyMapping.cs
- DesignTimeVisibleAttribute.cs
- TypeContext.cs
- RouteParser.cs
- FixedFlowMap.cs
- XmlReaderDelegator.cs
- FlowDocumentFormatter.cs
- QilReplaceVisitor.cs
- BindingExpressionBase.cs
- ReadWriteSpinLock.cs
- StaticResourceExtension.cs
- CurrencyManager.cs
- XmlWhitespace.cs
- ProfileInfo.cs
- DataGridViewLinkColumn.cs
- DataGridViewColumnCollectionDialog.cs
- PageVisual.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- TextBox.cs
- SelectionItemPattern.cs
- DragStartedEventArgs.cs
- MarginsConverter.cs
- CorrelationInitializer.cs
- BatchServiceHost.cs
- NotImplementedException.cs
- ProjectionRewriter.cs
- PatternMatcher.cs
- XPathSelfQuery.cs
- DataGridViewCellEventArgs.cs
- ChannelManagerService.cs
- DataGridItem.cs
- Application.cs
- MetadataCollection.cs
- FilteredAttributeCollection.cs
- DataFormats.cs
- AmbiguousMatchException.cs
- TableProviderWrapper.cs
- MonthCalendarDesigner.cs
- GridViewColumnHeader.cs
- TextParagraphView.cs
- SessionState.cs
- WindowClosedEventArgs.cs
- GeneralTransform2DTo3D.cs
- ClientConfigPaths.cs
- IntAverageAggregationOperator.cs
- InvokeProviderWrapper.cs
- XPathDocumentBuilder.cs
- TypeConverterHelper.cs
- ListViewItemCollectionEditor.cs
- CodeAttributeArgument.cs
- FilteredSchemaElementLookUpTable.cs
- TextRunCacheImp.cs
- ImageUrlEditor.cs
- TabControl.cs
- AccessibleObject.cs
- EntityConnectionStringBuilder.cs
- KeyValuePair.cs
- DataSourceXmlAttributeAttribute.cs
- SessionSwitchEventArgs.cs
- SqlDataSourceEnumerator.cs
- DataGridTextBoxColumn.cs
- MouseDevice.cs
- ControlPaint.cs
- InputBindingCollection.cs
- FormatException.cs
- WriteTimeStream.cs
- TraceData.cs
- ListChangedEventArgs.cs
- WindowsScrollBar.cs
- FixedSOMTable.cs
- XmlQueryType.cs
- Encoder.cs
- DataGridItemEventArgs.cs