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
- RelationshipSet.cs
- TabControlToolboxItem.cs
- RuntimeEnvironment.cs
- ClientOperationFormatterProvider.cs
- CollectionsUtil.cs
- HtmlWindow.cs
- codemethodreferenceexpression.cs
- AppSettingsExpressionBuilder.cs
- Model3DGroup.cs
- ConfigurationHelpers.cs
- StorageMappingFragment.cs
- FormsAuthenticationModule.cs
- RoleService.cs
- ChildrenQuery.cs
- SqlCacheDependency.cs
- DefaultValidator.cs
- TopClause.cs
- MemberPath.cs
- WebBrowserProgressChangedEventHandler.cs
- UpdateException.cs
- EntitySqlQueryState.cs
- DiscreteKeyFrames.cs
- BaseComponentEditor.cs
- ResourceContainer.cs
- Matrix.cs
- ResourceSetExpression.cs
- SubpageParagraph.cs
- ImageSourceConverter.cs
- Clipboard.cs
- ClassHandlersStore.cs
- JpegBitmapDecoder.cs
- BindToObject.cs
- CLSCompliantAttribute.cs
- CalendarDateChangedEventArgs.cs
- StatusInfoItem.cs
- OverflowException.cs
- WebPartTransformer.cs
- PrintControllerWithStatusDialog.cs
- BitmapEffectDrawingContextWalker.cs
- TextParagraphProperties.cs
- XmlSchemaComplexContentRestriction.cs
- StagingAreaInputItem.cs
- InvokeAction.cs
- SqlClientWrapperSmiStreamChars.cs
- TableCellCollection.cs
- CommonXSendMessage.cs
- HMAC.cs
- DefaultValidator.cs
- Pair.cs
- GenericsInstances.cs
- GridViewUpdatedEventArgs.cs
- Label.cs
- XmlCDATASection.cs
- TripleDESCryptoServiceProvider.cs
- SecuritySessionClientSettings.cs
- AccessedThroughPropertyAttribute.cs
- SharedPerformanceCounter.cs
- metadatamappinghashervisitor.cs
- SoapEnumAttribute.cs
- Button.cs
- ICspAsymmetricAlgorithm.cs
- NotifyParentPropertyAttribute.cs
- MessageDroppedTraceRecord.cs
- WebServiceData.cs
- DashStyle.cs
- LambdaCompiler.Logical.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataConnectionHelper.cs
- DropShadowBitmapEffect.cs
- MsmqChannelFactory.cs
- ExceptionHelpers.cs
- CodeGeneratorOptions.cs
- ProxyAttribute.cs
- DiagnosticsConfiguration.cs
- BitmapEffectDrawingContextState.cs
- Variable.cs
- ScriptingRoleServiceSection.cs
- LayoutEvent.cs
- cookieexception.cs
- VisualStyleInformation.cs
- SqlDataSourceCommandEventArgs.cs
- BitmapFrameEncode.cs
- ToolStripDropDownItem.cs
- WinInetCache.cs
- TimeManager.cs
- InputReport.cs
- InstanceData.cs
- CoTaskMemUnicodeSafeHandle.cs
- ProviderUtil.cs
- ArrayWithOffset.cs
- ListViewItemMouseHoverEvent.cs
- Int32KeyFrameCollection.cs
- AutoGeneratedField.cs
- ClockController.cs
- DesignerUtils.cs
- BookmarkScopeInfo.cs
- ViewGenerator.cs
- ProviderConnectionPointCollection.cs
- XsltLoader.cs
- RegexInterpreter.cs