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
- WindowsStatic.cs
- DrawingContext.cs
- BoolLiteral.cs
- IsolatedStorage.cs
- CreateUserErrorEventArgs.cs
- SBCSCodePageEncoding.cs
- WebRequestModulesSection.cs
- Types.cs
- KoreanCalendar.cs
- HtmlFormAdapter.cs
- TreeNodeBindingCollection.cs
- ListViewGroup.cs
- ReadOnlyDictionary.cs
- DesignSurfaceEvent.cs
- wmiprovider.cs
- PrimitiveXmlSerializers.cs
- XmlNavigatorFilter.cs
- XpsFontSerializationService.cs
- WindowsUpDown.cs
- Encoding.cs
- PackageRelationshipSelector.cs
- LineSegment.cs
- Figure.cs
- DocumentOrderComparer.cs
- PenThreadWorker.cs
- DbProviderManifest.cs
- HtmlDocument.cs
- SystemUnicastIPAddressInformation.cs
- MenuItemCollection.cs
- ToolZone.cs
- TrustLevel.cs
- Partitioner.cs
- CodeVariableReferenceExpression.cs
- ListSortDescriptionCollection.cs
- TouchEventArgs.cs
- wgx_exports.cs
- MessageQueueEnumerator.cs
- UIElement.cs
- TableLayoutColumnStyleCollection.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- ColumnPropertiesGroup.cs
- HttpStreamMessage.cs
- XmlDocumentViewSchema.cs
- DocumentPageHost.cs
- HostProtectionException.cs
- ZipIOLocalFileDataDescriptor.cs
- MachineKeyValidationConverter.cs
- NonBatchDirectoryCompiler.cs
- ComplusEndpointConfigContainer.cs
- SafePointer.cs
- DbConnectionClosed.cs
- SubclassTypeValidator.cs
- ParamArrayAttribute.cs
- ObjectSecurity.cs
- SoapException.cs
- TypeContext.cs
- SortAction.cs
- UnknownBitmapDecoder.cs
- Classification.cs
- Span.cs
- TableLayout.cs
- DynamicPropertyReader.cs
- OdbcError.cs
- ExecutionContext.cs
- _CookieModule.cs
- SemanticBasicElement.cs
- _HTTPDateParse.cs
- _UriTypeConverter.cs
- RedirectionProxy.cs
- CredentialCache.cs
- DataContractSerializerElement.cs
- ByteAnimationUsingKeyFrames.cs
- GridViewColumn.cs
- DNS.cs
- SamlEvidence.cs
- WeakReadOnlyCollection.cs
- PerformanceCounterPermissionEntry.cs
- AutomationPattern.cs
- ResourceSetExpression.cs
- LogLogRecord.cs
- PathFigureCollection.cs
- PassportPrincipal.cs
- RedirectionProxy.cs
- SetStateEventArgs.cs
- FileCodeGroup.cs
- SchemaAttDef.cs
- ExceptionRoutedEventArgs.cs
- URLString.cs
- DbProviderFactoriesConfigurationHandler.cs
- _IPv4Address.cs
- TypeConverterValueSerializer.cs
- CrossAppDomainChannel.cs
- Schema.cs
- PathSegmentCollection.cs
- WebPartCancelEventArgs.cs
- BitmapMetadataEnumerator.cs
- XPathDocument.cs
- ClientUriBehavior.cs
- BinaryFormatter.cs
- SweepDirectionValidation.cs