Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- IfAction.cs
- RemotingConfigParser.cs
- KerberosRequestorSecurityToken.cs
- RenderingBiasValidation.cs
- ServiceConfigurationTraceRecord.cs
- StrokeRenderer.cs
- ActivatableWorkflowsQueryResult.cs
- ArraySegment.cs
- ContainerUtilities.cs
- OracleRowUpdatedEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- SHA1Managed.cs
- GenericAuthenticationEventArgs.cs
- NetworkInformationPermission.cs
- SecurityResources.cs
- TablePattern.cs
- Model3DGroup.cs
- EditorZone.cs
- PageEventArgs.cs
- ByteConverter.cs
- ReferencedType.cs
- SecureConversationSecurityTokenParameters.cs
- BookmarkCallbackWrapper.cs
- HyperLink.cs
- UnionExpr.cs
- EasingKeyFrames.cs
- Int16KeyFrameCollection.cs
- ChangeDirector.cs
- Pick.cs
- NonValidatingSecurityTokenAuthenticator.cs
- RoutingTable.cs
- ProtocolsSection.cs
- ConnectionStringSettings.cs
- TextFormatterHost.cs
- ToolStripDropDownItem.cs
- InsufficientMemoryException.cs
- JsonSerializer.cs
- CustomBinding.cs
- ResourceManagerWrapper.cs
- ScrollBarAutomationPeer.cs
- ChainOfResponsibility.cs
- HttpResponseHeader.cs
- Select.cs
- ScrollBarRenderer.cs
- StreamUpgradeAcceptor.cs
- GridItemCollection.cs
- HttpValueCollection.cs
- XPathNavigatorKeyComparer.cs
- EntitySqlException.cs
- DateTimeOffsetAdapter.cs
- Pair.cs
- ContactManager.cs
- NestPullup.cs
- ConstructorNeedsTagAttribute.cs
- UniqueConstraint.cs
- SQLBinaryStorage.cs
- UserInitiatedNavigationPermission.cs
- ReflectTypeDescriptionProvider.cs
- CachedFontFace.cs
- ServiceReference.cs
- Stream.cs
- OrderingExpression.cs
- HtmlWindowCollection.cs
- ItemCheckEvent.cs
- bindurihelper.cs
- CustomWebEventKey.cs
- GlobalizationSection.cs
- QuerySettings.cs
- xml.cs
- SchemaCollectionPreprocessor.cs
- RadioButtonBaseAdapter.cs
- FontStyle.cs
- Int32Animation.cs
- WebPartDisplayMode.cs
- ProgressBarHighlightConverter.cs
- TextAutomationPeer.cs
- COAUTHINFO.cs
- SmiEventStream.cs
- RoleService.cs
- SerialPort.cs
- MarshalByRefObject.cs
- AxHost.cs
- HttpCacheVaryByContentEncodings.cs
- StrokeNodeOperations.cs
- UidManager.cs
- LinqDataSourceValidationException.cs
- datacache.cs
- JsonSerializer.cs
- ForeignKeyFactory.cs
- APCustomTypeDescriptor.cs
- BaseDataBoundControl.cs
- DifferencingCollection.cs
- panel.cs
- ReadOnlyDataSourceView.cs
- TextEditorSelection.cs
- Size.cs
- webclient.cs
- ListSourceHelper.cs
- SafeIUnknown.cs
- WSTrustFeb2005.cs