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
- InternalTypeHelper.cs
- Border.cs
- TagPrefixCollection.cs
- InstanceContext.cs
- ScopelessEnumAttribute.cs
- ObsoleteAttribute.cs
- DisplayNameAttribute.cs
- ReadOnlyDictionary.cs
- DataSourceView.cs
- UserControlBuildProvider.cs
- ContainerParagraph.cs
- Pair.cs
- ScopelessEnumAttribute.cs
- ManagedIStream.cs
- TraceContextRecord.cs
- ToolStripContentPanelRenderEventArgs.cs
- AdapterDictionary.cs
- DecimalSumAggregationOperator.cs
- DESCryptoServiceProvider.cs
- SrgsElementList.cs
- ColumnCollection.cs
- ConfigPathUtility.cs
- SubMenuStyle.cs
- Internal.cs
- FileAuthorizationModule.cs
- DataSourceSelectArguments.cs
- EntityDataSourceDesignerHelper.cs
- _CookieModule.cs
- Constants.cs
- ReadOnlyPropertyMetadata.cs
- XmlObjectSerializerReadContext.cs
- SerializationFieldInfo.cs
- LinearGradientBrush.cs
- ContractNamespaceAttribute.cs
- XslCompiledTransform.cs
- OutputCacheSettingsSection.cs
- StoreContentChangedEventArgs.cs
- HandleExceptionArgs.cs
- OfTypeExpression.cs
- Translator.cs
- PermissionAttributes.cs
- WriteLineDesigner.xaml.cs
- LicenseContext.cs
- DataGridViewColumnEventArgs.cs
- PrePrepareMethodAttribute.cs
- ExceptionUtility.cs
- UnionQueryOperator.cs
- DataError.cs
- DrawingBrush.cs
- RegistryPermission.cs
- Descriptor.cs
- SymmetricAlgorithm.cs
- UseAttributeSetsAction.cs
- ArraySubsetEnumerator.cs
- HttpException.cs
- SequenceNumber.cs
- Query.cs
- WindowsContainer.cs
- BatchServiceHost.cs
- GeometryHitTestResult.cs
- CompModSwitches.cs
- BufferedReadStream.cs
- UpdatePanelTriggerCollection.cs
- HtmlInputControl.cs
- SystemIcons.cs
- LinkedResource.cs
- WebPartCancelEventArgs.cs
- XPathBinder.cs
- BitmapEffectDrawingContextWalker.cs
- PhoneCall.cs
- StickyNoteContentControl.cs
- JsonReaderDelegator.cs
- SettingsPropertyValue.cs
- DeviceSpecificDesigner.cs
- FormsAuthenticationTicket.cs
- AncestorChangedEventArgs.cs
- LayoutEvent.cs
- XmlIgnoreAttribute.cs
- ISFTagAndGuidCache.cs
- SqlDelegatedTransaction.cs
- CodeMemberField.cs
- ObjectParameterCollection.cs
- IndexOutOfRangeException.cs
- RightsManagementPermission.cs
- Marshal.cs
- RootNamespaceAttribute.cs
- TraceContextEventArgs.cs
- ValidationPropertyAttribute.cs
- CallbackValidator.cs
- SchemaConstraints.cs
- ChannelFactoryRefCache.cs
- EventMappingSettings.cs
- AdPostCacheSubstitution.cs
- Byte.cs
- VirtualPath.cs
- BitmapEffectCollection.cs
- EventDescriptor.cs
- OrderByBuilder.cs
- StreamGeometry.cs
- DbConnectionPool.cs