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
- AutomationInteropProvider.cs
- GatewayIPAddressInformationCollection.cs
- ExpressionBuilder.cs
- PageAction.cs
- QueryContinueDragEventArgs.cs
- nulltextcontainer.cs
- XmlConvert.cs
- Message.cs
- RegistryPermission.cs
- ObjectItemAttributeAssemblyLoader.cs
- OutputScopeManager.cs
- DateTimeStorage.cs
- LookupBindingPropertiesAttribute.cs
- RegistrySecurity.cs
- FormattedText.cs
- TransformValueSerializer.cs
- Queue.cs
- RegexCompilationInfo.cs
- ReferenceConverter.cs
- SafeNativeMethods.cs
- WebPartMovingEventArgs.cs
- ReaderWriterLock.cs
- Path.cs
- GeometryCombineModeValidation.cs
- Script.cs
- DesignerContextDescriptor.cs
- AbsoluteQuery.cs
- WebProxyScriptElement.cs
- SqlDataSourceCustomCommandEditor.cs
- AvTrace.cs
- XmlArrayItemAttributes.cs
- JoinTreeNode.cs
- ReadWriteSpinLock.cs
- BorderGapMaskConverter.cs
- ReachPageContentSerializer.cs
- XmlSchemaAnyAttribute.cs
- AssemblySettingAttributes.cs
- TypeSystemProvider.cs
- Speller.cs
- XmlILIndex.cs
- TreeIterators.cs
- DBCommand.cs
- IndexExpression.cs
- HtmlElementCollection.cs
- Random.cs
- ListItemCollection.cs
- HMACMD5.cs
- OleAutBinder.cs
- X509CertificateValidationMode.cs
- ArglessEventHandlerProxy.cs
- BamlLocalizableResourceKey.cs
- FormViewDeletedEventArgs.cs
- Roles.cs
- PartitionedDataSource.cs
- InvalidEnumArgumentException.cs
- RemoteWebConfigurationHostServer.cs
- CultureSpecificCharacterBufferRange.cs
- PeerPresenceInfo.cs
- RegexMatch.cs
- SafeBitVector32.cs
- StrongNameKeyPair.cs
- TypefaceMetricsCache.cs
- HttpModuleCollection.cs
- unsafeIndexingFilterStream.cs
- cookieexception.cs
- EmptyQuery.cs
- WebEncodingValidatorAttribute.cs
- ViewManager.cs
- DynamicScriptObject.cs
- DependencyPropertyKind.cs
- DllNotFoundException.cs
- RuleInfoComparer.cs
- ChoiceConverter.cs
- PerformanceCounterLib.cs
- VScrollBar.cs
- View.cs
- ControlPropertyNameConverter.cs
- XmlTextReader.cs
- ButtonField.cs
- Int32AnimationBase.cs
- NameSpaceExtractor.cs
- ParsedAttributeCollection.cs
- BinaryObjectReader.cs
- Visual3DCollection.cs
- LinqDataSourceValidationException.cs
- EventLogEntryCollection.cs
- QueryExecutionOption.cs
- FixedFindEngine.cs
- AnimatedTypeHelpers.cs
- RuleProcessor.cs
- Mouse.cs
- WorkflowTransactionOptions.cs
- ConstantProjectedSlot.cs
- UIElementPropertyUndoUnit.cs
- nulltextnavigator.cs
- WebHeaderCollection.cs
- WindowsButton.cs
- HitTestParameters.cs
- TreeNodeBindingCollection.cs
- TypeBinaryExpression.cs