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
- BuildProviderInstallComponent.cs
- CroppedBitmap.cs
- FontEmbeddingManager.cs
- EntityContainer.cs
- EventDescriptor.cs
- XmlElement.cs
- TextStore.cs
- ChtmlTextWriter.cs
- RbTree.cs
- RadioButton.cs
- DeflateStream.cs
- HttpRawResponse.cs
- KeyEvent.cs
- AnyAllSearchOperator.cs
- SqlDependency.cs
- invalidudtexception.cs
- Operand.cs
- Solver.cs
- HitTestParameters.cs
- FromRequest.cs
- XhtmlBasicCommandAdapter.cs
- Argument.cs
- TreeViewHitTestInfo.cs
- HtmlImageAdapter.cs
- ExpandableObjectConverter.cs
- Faults.cs
- HMAC.cs
- validationstate.cs
- CreateParams.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- EmulateRecognizeCompletedEventArgs.cs
- ComplusTypeValidator.cs
- FormViewPageEventArgs.cs
- counter.cs
- FragmentNavigationEventArgs.cs
- SchemaImporter.cs
- OpCodes.cs
- ResolveMatchesApril2005.cs
- DecoderBestFitFallback.cs
- BuilderPropertyEntry.cs
- GeneralTransform.cs
- Stackframe.cs
- ActivityCodeDomSerializer.cs
- FontFamily.cs
- XMLSyntaxException.cs
- ConditionBrowserDialog.cs
- TypeDescriptionProviderAttribute.cs
- WindowHideOrCloseTracker.cs
- PartialCachingAttribute.cs
- ReadOnlyDictionary.cs
- CardSpacePolicyElement.cs
- ADConnectionHelper.cs
- BrushConverter.cs
- Decorator.cs
- QueryOutputWriter.cs
- BrowserCapabilitiesCompiler.cs
- TimeSpanStorage.cs
- TabControlAutomationPeer.cs
- SqlMultiplexer.cs
- DelegateTypeInfo.cs
- XmlObjectSerializerReadContextComplex.cs
- HMACRIPEMD160.cs
- CachedPathData.cs
- Expr.cs
- HMACSHA384.cs
- StringReader.cs
- UIElementHelper.cs
- WindowsTab.cs
- DefaultValueTypeConverter.cs
- RoleService.cs
- ThreadStaticAttribute.cs
- Binding.cs
- JavaScriptString.cs
- HttpCacheVaryByContentEncodings.cs
- TextTreeUndo.cs
- CorrelationToken.cs
- RTLAwareMessageBox.cs
- ContainerParagraph.cs
- TraversalRequest.cs
- OuterGlowBitmapEffect.cs
- Parameter.cs
- SqlConnectionPoolProviderInfo.cs
- XmlSerializer.cs
- AssemblyCache.cs
- XmlDocumentSurrogate.cs
- ColumnClickEvent.cs
- ReachPrintTicketSerializer.cs
- Timer.cs
- WindowsClientElement.cs
- BinHexDecoder.cs
- FormatConvertedBitmap.cs
- KnownTypesProvider.cs
- ObjectListItem.cs
- handlecollector.cs
- NativeMethods.cs
- GenericUriParser.cs
- XmlILIndex.cs
- XPathDocumentIterator.cs
- CompModSwitches.cs
- DecimalConverter.cs