Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- DataGridViewCellParsingEventArgs.cs
- DesignTimeSiteMapProvider.cs
- SchemaNamespaceManager.cs
- RelativeSource.cs
- Rectangle.cs
- MatrixIndependentAnimationStorage.cs
- StylusPointPropertyUnit.cs
- TypeInitializationException.cs
- WebPartCancelEventArgs.cs
- SqlTypesSchemaImporter.cs
- APCustomTypeDescriptor.cs
- ParameterCollection.cs
- ProofTokenCryptoHandle.cs
- SubclassTypeValidator.cs
- ObjectDataSourceEventArgs.cs
- RegexNode.cs
- NotSupportedException.cs
- FileUtil.cs
- fixedPageContentExtractor.cs
- TargetException.cs
- ThicknessConverter.cs
- EntityDataSourceState.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- GACIdentityPermission.cs
- SHA512Cng.cs
- UInt64Converter.cs
- EventProxy.cs
- InvalidateEvent.cs
- EnglishPluralizationService.cs
- SqlCaseSimplifier.cs
- HttpModuleActionCollection.cs
- ClusterSafeNativeMethods.cs
- ColumnHeaderConverter.cs
- BaseTreeIterator.cs
- OracleInternalConnection.cs
- RtfToken.cs
- SimpleWebHandlerParser.cs
- ViewGenResults.cs
- RowParagraph.cs
- QueryComponents.cs
- ListViewSelectEventArgs.cs
- SafeHandle.cs
- EmptyArray.cs
- Literal.cs
- AttachInfo.cs
- XmlReader.cs
- PeerToPeerException.cs
- Int16KeyFrameCollection.cs
- SecureUICommand.cs
- precedingsibling.cs
- DesignerSerializationOptionsAttribute.cs
- TypeHelper.cs
- CodeIndexerExpression.cs
- AnnotationObservableCollection.cs
- TimeSpanConverter.cs
- EventSource.cs
- CalendarDesigner.cs
- PropertyGroupDescription.cs
- TreeNodeCollection.cs
- ToolStripContentPanel.cs
- MaterializeFromAtom.cs
- UserCancellationException.cs
- MobileListItemCollection.cs
- QuaternionConverter.cs
- DelegateHelpers.Generated.cs
- FontEmbeddingManager.cs
- SafeSerializationManager.cs
- InternalConfigEventArgs.cs
- ValidatorCollection.cs
- ByteAnimation.cs
- AttributeEmitter.cs
- XmlIncludeAttribute.cs
- RIPEMD160Managed.cs
- SQLDecimalStorage.cs
- DesignerEditorPartChrome.cs
- OrderedParallelQuery.cs
- NCryptSafeHandles.cs
- EnumConverter.cs
- ProfessionalColorTable.cs
- TypeHelpers.cs
- ContainsRowNumberChecker.cs
- ToolStripDropDown.cs
- Int64Storage.cs
- PasswordTextContainer.cs
- COM2PropertyPageUITypeConverter.cs
- RegistrationServices.cs
- ToolStripItemImageRenderEventArgs.cs
- TimerTable.cs
- BuilderInfo.cs
- BooleanConverter.cs
- CacheForPrimitiveTypes.cs
- Converter.cs
- _Win32.cs
- WindowsIdentity.cs
- CodeAttributeArgument.cs
- MessageQueueConverter.cs
- WinEventQueueItem.cs
- FrameworkContentElementAutomationPeer.cs
- DataGridTable.cs
- AdRotator.cs