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
- XPathEmptyIterator.cs
- TimeSpanOrInfiniteValidator.cs
- UserControlCodeDomTreeGenerator.cs
- ServicePointManagerElement.cs
- MethodToken.cs
- IgnoreSectionHandler.cs
- ListBoxItem.cs
- BitmapSourceSafeMILHandle.cs
- DbConnectionPoolGroup.cs
- SiteMapPath.cs
- XamlReaderHelper.cs
- GuidConverter.cs
- BindingExpressionUncommonField.cs
- ConversionContext.cs
- CurrentTimeZone.cs
- ProtectedProviderSettings.cs
- BamlTreeNode.cs
- EventLogPermissionEntry.cs
- Configuration.cs
- Int32RectValueSerializer.cs
- PasswordTextContainer.cs
- HttpListenerException.cs
- FactoryMaker.cs
- XmlILModule.cs
- PixelFormat.cs
- BaseResourcesBuildProvider.cs
- SqlReorderer.cs
- SBCSCodePageEncoding.cs
- RolePrincipal.cs
- EntityDataSourceContainerNameItem.cs
- MemberJoinTreeNode.cs
- DataGridPagerStyle.cs
- AuthenticationSchemesHelper.cs
- DesignerToolboxInfo.cs
- WebResponse.cs
- NotCondition.cs
- TypeValidationEventArgs.cs
- MobileControl.cs
- FontUnitConverter.cs
- XmlDocumentType.cs
- SessionStateContainer.cs
- DataBoundControl.cs
- LogicalTreeHelper.cs
- CodeDefaultValueExpression.cs
- RoutedEventArgs.cs
- EffectiveValueEntry.cs
- MouseBinding.cs
- SiteMapNode.cs
- Zone.cs
- ListViewItemEventArgs.cs
- HtmlInputImage.cs
- StrokeNodeOperations.cs
- PageThemeCodeDomTreeGenerator.cs
- ISFClipboardData.cs
- MailSettingsSection.cs
- ToolStripGripRenderEventArgs.cs
- StructuredType.cs
- DataContractAttribute.cs
- NumberFormatInfo.cs
- HttpCookie.cs
- XmlFileEditor.cs
- BatchWriter.cs
- FindRequestContext.cs
- SelectionProcessor.cs
- LocalsItemDescription.cs
- Item.cs
- SuppressMergeCheckAttribute.cs
- DescriptionAttribute.cs
- PeerName.cs
- EventLogPermission.cs
- DbParameterCollectionHelper.cs
- WebPartMinimizeVerb.cs
- CTreeGenerator.cs
- DataService.cs
- GenerateTemporaryTargetAssembly.cs
- ProcessInfo.cs
- SimpleWebHandlerParser.cs
- UniqueConstraint.cs
- SByteStorage.cs
- DBSchemaTable.cs
- WebServicesSection.cs
- LexicalChunk.cs
- SRef.cs
- MD5.cs
- HwndHostAutomationPeer.cs
- XhtmlBasicLinkAdapter.cs
- TextElementEnumerator.cs
- InputBinding.cs
- ImageField.cs
- FrameworkReadOnlyPropertyMetadata.cs
- ProviderBase.cs
- PerformanceCounterPermissionEntryCollection.cs
- AppDomainAttributes.cs
- PropertyGridCommands.cs
- TcpTransportSecurityElement.cs
- DispatcherProcessingDisabled.cs
- DrawingGroupDrawingContext.cs
- RequestNavigateEventArgs.cs
- ProgressBarAutomationPeer.cs
- Thickness.cs