Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- FrameworkContentElement.cs
- SHA256Managed.cs
- InputMethod.cs
- WorkflowApplicationAbortedEventArgs.cs
- EventMetadata.cs
- ServiceNameElement.cs
- Matrix3D.cs
- FastPropertyAccessor.cs
- TemplateNameScope.cs
- QilValidationVisitor.cs
- TextBoxBaseDesigner.cs
- OleDbDataAdapter.cs
- TemplateContainer.cs
- ColumnResult.cs
- PeerName.cs
- EdmPropertyAttribute.cs
- WinFormsUtils.cs
- BitmapDownload.cs
- Rotation3DAnimationUsingKeyFrames.cs
- PersistChildrenAttribute.cs
- Stack.cs
- RenderOptions.cs
- TextClipboardData.cs
- SystemDiagnosticsSection.cs
- UpdatePanelTrigger.cs
- Documentation.cs
- ClockController.cs
- EntityDesignerDataSourceView.cs
- XmlTextReader.cs
- ReachFixedPageSerializer.cs
- MarkupProperty.cs
- KnownTypesHelper.cs
- IODescriptionAttribute.cs
- ListViewTableCell.cs
- GroupByExpressionRewriter.cs
- MembershipValidatePasswordEventArgs.cs
- HttpMethodConstraint.cs
- CompositeFontFamily.cs
- EntityObject.cs
- SafeThemeHandle.cs
- RuntimeConfigLKG.cs
- Themes.cs
- InteropEnvironment.cs
- OleDbError.cs
- FloaterParaClient.cs
- ErasingStroke.cs
- FamilyTypefaceCollection.cs
- WebPartZoneCollection.cs
- AppSettingsSection.cs
- DeflateEmulationStream.cs
- cookie.cs
- RegexRunner.cs
- TypeDescriptionProviderAttribute.cs
- AspNetSynchronizationContext.cs
- CacheMode.cs
- CatalogZoneBase.cs
- RuleSettings.cs
- WebPartConnectionsConnectVerb.cs
- HostAdapter.cs
- DynamicRendererThreadManager.cs
- MemberHolder.cs
- TextTreeObjectNode.cs
- RowCache.cs
- CodeNamespaceImport.cs
- AsyncResult.cs
- BinHexEncoding.cs
- StrokeCollectionDefaultValueFactory.cs
- FreezableDefaultValueFactory.cs
- IisHelper.cs
- KeyGestureConverter.cs
- EUCJPEncoding.cs
- HttpStreamXmlDictionaryReader.cs
- NameValueConfigurationCollection.cs
- ObjectConverter.cs
- AmbientLight.cs
- MonthChangedEventArgs.cs
- PageVisual.cs
- GenericNameHandler.cs
- FormatStringEditor.cs
- SpellerHighlightLayer.cs
- SectionVisual.cs
- DataBoundLiteralControl.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- SqlNodeTypeOperators.cs
- Trace.cs
- DatasetMethodGenerator.cs
- cryptoapiTransform.cs
- ConnectionStringEditor.cs
- DeviceFilterEditorDialog.cs
- ConfigXmlComment.cs
- HtmlPageAdapter.cs
- SchemaContext.cs
- AutomationElement.cs
- NavigateUrlConverter.cs
- Mappings.cs
- OverrideMode.cs
- ArgumentOutOfRangeException.cs
- HwndMouseInputProvider.cs
- ZipFileInfoCollection.cs
- Marshal.cs