Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PaintValueEventArgs.cs
- XmlDocumentFragment.cs
- DecoderNLS.cs
- AssociationSet.cs
- XmlCharCheckingReader.cs
- EventWaitHandleSecurity.cs
- VBIdentifierTrimConverter.cs
- MarginsConverter.cs
- CapacityStreamGeometryContext.cs
- XomlCompiler.cs
- RequestStatusBarUpdateEventArgs.cs
- SqlSupersetValidator.cs
- Model3DGroup.cs
- GeometryCollection.cs
- DesignSurfaceEvent.cs
- EventLogger.cs
- SafeHandles.cs
- ContentValidator.cs
- _IPv6Address.cs
- WindowsListViewItem.cs
- TableRowsCollectionEditor.cs
- TypedRowHandler.cs
- HwndHost.cs
- StringValueConverter.cs
- DSASignatureDeformatter.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- SynchronizedInputPattern.cs
- ValidationErrorCollection.cs
- OracleCommand.cs
- DynamicMethod.cs
- SmtpDigestAuthenticationModule.cs
- UnsafeNativeMethods.cs
- MultiByteCodec.cs
- VisualStyleElement.cs
- EmptyEnumerator.cs
- COAUTHINFO.cs
- GridViewRow.cs
- GreenMethods.cs
- TransformDescriptor.cs
- WindowShowOrOpenTracker.cs
- adornercollection.cs
- ConstructorArgumentAttribute.cs
- EventDescriptor.cs
- ResetableIterator.cs
- BehaviorEditorPart.cs
- SHA384.cs
- ObjectListCommandEventArgs.cs
- XmlSchemaFacet.cs
- OleDbReferenceCollection.cs
- figurelength.cs
- SerializationStore.cs
- SapiGrammar.cs
- _HTTPDateParse.cs
- TerminatorSinks.cs
- CriticalHandle.cs
- DesignTimeParseData.cs
- DiscoveryExceptionDictionary.cs
- DataGridViewColumnCollection.cs
- CompilerParameters.cs
- RectangleConverter.cs
- TransformCryptoHandle.cs
- ContentElementAutomationPeer.cs
- HandlerWithFactory.cs
- ExternalException.cs
- WebServiceHandlerFactory.cs
- BinaryKeyIdentifierClause.cs
- SecureUICommand.cs
- TextTreeUndoUnit.cs
- safemediahandle.cs
- ItemsChangedEventArgs.cs
- QuaternionAnimationUsingKeyFrames.cs
- localization.cs
- WebReferencesBuildProvider.cs
- IMembershipProvider.cs
- ParserStreamGeometryContext.cs
- RestHandlerFactory.cs
- NetTcpSection.cs
- CellTreeNodeVisitors.cs
- ItemCheckedEvent.cs
- RelationshipEndCollection.cs
- FormsAuthenticationUser.cs
- Point.cs
- SqlNode.cs
- OleDbSchemaGuid.cs
- KeyboardEventArgs.cs
- PointHitTestParameters.cs
- rsa.cs
- embossbitmapeffect.cs
- AspNetPartialTrustHelpers.cs
- sqlstateclientmanager.cs
- InProcStateClientManager.cs
- SqlBulkCopyColumnMapping.cs
- Point3DCollection.cs
- InstanceDataCollection.cs
- SqlTypeSystemProvider.cs
- BaseDataBoundControl.cs
- RepeaterItemEventArgs.cs
- TextServicesPropertyRanges.cs
- SystemResources.cs
- XPathDocumentIterator.cs