Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SecurityRuntime.cs
- BoundPropertyEntry.cs
- HttpModuleCollection.cs
- BindingBase.cs
- SecurityTokenException.cs
- DataGridViewControlCollection.cs
- SoapIgnoreAttribute.cs
- ConditionalAttribute.cs
- XmlAttributeCollection.cs
- PerfCounters.cs
- TableStyle.cs
- EventlogProvider.cs
- CodeChecksumPragma.cs
- EditorOptionAttribute.cs
- ZipFileInfo.cs
- ColumnTypeConverter.cs
- ButtonColumn.cs
- DataMisalignedException.cs
- CLSCompliantAttribute.cs
- HttpApplication.cs
- CheckBoxFlatAdapter.cs
- NetStream.cs
- TrackBarDesigner.cs
- Matrix.cs
- WCFBuildProvider.cs
- LocalValueEnumerator.cs
- XmlNavigatorFilter.cs
- AdapterDictionary.cs
- PerfService.cs
- WriteTimeStream.cs
- SignatureHelper.cs
- ClockGroup.cs
- TextControlDesigner.cs
- TheQuery.cs
- WindowsPrincipal.cs
- DBCommand.cs
- ExtensionQuery.cs
- EngineSiteSapi.cs
- ToolStripPanelRenderEventArgs.cs
- PublishLicense.cs
- Int32Rect.cs
- NavigationHelper.cs
- SplayTreeNode.cs
- BlobPersonalizationState.cs
- Rect3DConverter.cs
- CompensationHandlingFilter.cs
- HttpGetServerProtocol.cs
- NavigationWindowAutomationPeer.cs
- ChildDocumentBlock.cs
- MbpInfo.cs
- TabletDevice.cs
- ListViewContainer.cs
- LoadItemsEventArgs.cs
- Brush.cs
- XmlWriter.cs
- SelectionList.cs
- CapabilitiesUse.cs
- CachedFontFace.cs
- PeerName.cs
- Int16Converter.cs
- ToolTipService.cs
- DataControlFieldCell.cs
- ProtectedConfiguration.cs
- SqlWebEventProvider.cs
- WindowsFormsHelpers.cs
- COM2ExtendedBrowsingHandler.cs
- WasHttpModulesInstallComponent.cs
- UserPersonalizationStateInfo.cs
- TypeConstant.cs
- DbParameterCollectionHelper.cs
- UniformGrid.cs
- figurelengthconverter.cs
- DBBindings.cs
- Interlocked.cs
- XPathBuilder.cs
- TransactionState.cs
- Msec.cs
- ComponentResourceKey.cs
- EntityDataSourceContextCreatingEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- DispatcherTimer.cs
- COM2ComponentEditor.cs
- TrustManager.cs
- PrefixQName.cs
- ListSourceHelper.cs
- ListBoxItem.cs
- _NestedMultipleAsyncResult.cs
- HashMembershipCondition.cs
- PriorityQueue.cs
- StrokeNodeEnumerator.cs
- GridViewRow.cs
- HtmlInputRadioButton.cs
- MatrixUtil.cs
- BaseAppDomainProtocolHandler.cs
- MainMenu.cs
- DateTimeFormatInfoScanner.cs
- HitTestDrawingContextWalker.cs
- CompressionTransform.cs
- TemporaryBitmapFile.cs
- IdentityHolder.cs