Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- Run.cs
- ComplexTypeEmitter.cs
- SerializationObjectManager.cs
- Single.cs
- VideoDrawing.cs
- Decoder.cs
- NavigatingCancelEventArgs.cs
- UndoManager.cs
- CodeAttributeArgument.cs
- PartitionResolver.cs
- SharedDp.cs
- IIS7WorkerRequest.cs
- SQLDecimalStorage.cs
- FontSizeConverter.cs
- SystemColorTracker.cs
- XPathNavigatorReader.cs
- ReturnEventArgs.cs
- TextServicesPropertyRanges.cs
- EntityCommandExecutionException.cs
- Int32CollectionConverter.cs
- DesignTimeXamlWriter.cs
- EncoderReplacementFallback.cs
- XmlSchemaCollection.cs
- InfiniteTimeSpanConverter.cs
- TagMapCollection.cs
- ContextBase.cs
- SafeViewOfFileHandle.cs
- Endpoint.cs
- StyleSheetComponentEditor.cs
- ConstructorArgumentAttribute.cs
- DataTransferEventArgs.cs
- ScrollEventArgs.cs
- ChildChangedEventArgs.cs
- formatstringdialog.cs
- GZipDecoder.cs
- FragmentQueryProcessor.cs
- Binding.cs
- JsonWriterDelegator.cs
- SequentialUshortCollection.cs
- Win32Exception.cs
- XslAstAnalyzer.cs
- ThreadNeutralSemaphore.cs
- WorkflowDefinitionContext.cs
- ReaderWriterLock.cs
- TextServicesProperty.cs
- Visitors.cs
- DbConnectionHelper.cs
- HtmlLink.cs
- EventLogEntry.cs
- CompositeActivityMarkupSerializer.cs
- ColumnBinding.cs
- SeekStoryboard.cs
- DBCommandBuilder.cs
- LookupBindingPropertiesAttribute.cs
- Point3D.cs
- SendKeys.cs
- KeySplineConverter.cs
- HttpHeaderCollection.cs
- CategoryNameCollection.cs
- Italic.cs
- RevocationPoint.cs
- DependencyObjectProvider.cs
- TextEditorCharacters.cs
- EventBuilder.cs
- PermissionAttributes.cs
- RangeValuePattern.cs
- NativeMethodsOther.cs
- RenderCapability.cs
- HatchBrush.cs
- TreeNodeStyleCollection.cs
- EventEntry.cs
- CompositeControl.cs
- EntityTransaction.cs
- SapiRecoContext.cs
- XamlValidatingReader.cs
- DataBindingCollection.cs
- AppDomainManager.cs
- TypeResolver.cs
- InvalidPrinterException.cs
- SafeProcessHandle.cs
- NetworkStream.cs
- CodeStatementCollection.cs
- SiteMapPathDesigner.cs
- KeyToListMap.cs
- XmlnsDictionary.cs
- DocumentAutomationPeer.cs
- HttpCookiesSection.cs
- DataServiceContext.cs
- InstanceDataCollectionCollection.cs
- DecimalConverter.cs
- ToolStripArrowRenderEventArgs.cs
- XsdDuration.cs
- UDPClient.cs
- ActiveDocumentEvent.cs
- CachedPathData.cs
- Stopwatch.cs
- OperatingSystem.cs
- SqlDataAdapter.cs
- CodeGeneratorOptions.cs
- WorkflowDesignerColors.cs