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
- CrossContextChannel.cs
- WebPartUserCapability.cs
- DoWorkEventArgs.cs
- SiteMapNodeItemEventArgs.cs
- IPeerNeighbor.cs
- SdlChannelSink.cs
- GeneratedView.cs
- AsyncInvokeOperation.cs
- SqlOuterApplyReducer.cs
- DesignerSerializationOptionsAttribute.cs
- EllipseGeometry.cs
- AudioStateChangedEventArgs.cs
- TextSimpleMarkerProperties.cs
- HttpRequestWrapper.cs
- DependencyPropertyValueSerializer.cs
- _AcceptOverlappedAsyncResult.cs
- ListSourceHelper.cs
- OrthographicCamera.cs
- StoreItemCollection.Loader.cs
- NamedObject.cs
- ConditionBrowserDialog.cs
- CommentEmitter.cs
- XmlDataLoader.cs
- SoapException.cs
- WebPartZoneCollection.cs
- TimeSpanSecondsConverter.cs
- TrackingLocation.cs
- HttpListenerRequest.cs
- C14NUtil.cs
- ConditionalAttribute.cs
- mediapermission.cs
- DataGridViewHeaderCell.cs
- TextEndOfSegment.cs
- ColorKeyFrameCollection.cs
- CommandPlan.cs
- SequenceNumber.cs
- MasterPageBuildProvider.cs
- FloaterBaseParaClient.cs
- AsymmetricKeyExchangeFormatter.cs
- WCFModelStrings.Designer.cs
- WindowsIdentity.cs
- CompositeFontInfo.cs
- DbConnectionPoolIdentity.cs
- Table.cs
- DrawingImage.cs
- CanExecuteRoutedEventArgs.cs
- DbCommandTree.cs
- PresentationSource.cs
- KeyBinding.cs
- OutOfMemoryException.cs
- CodeCatchClauseCollection.cs
- SqlDataSourceCommandEventArgs.cs
- BitmapEffectDrawingContextState.cs
- DocumentScope.cs
- LinqDataSourceContextEventArgs.cs
- storepermissionattribute.cs
- ReadOnlyKeyedCollection.cs
- ServiceObjectContainer.cs
- MergeLocalizationDirectives.cs
- PhonemeEventArgs.cs
- ControlCollection.cs
- DataSourceProvider.cs
- DbConnectionClosed.cs
- TabControl.cs
- CodeStatement.cs
- ClientSettings.cs
- DefaultTypeArgumentAttribute.cs
- EntityObject.cs
- RMEnrollmentPage3.cs
- TraceRecord.cs
- DataTableMapping.cs
- Tag.cs
- ToolboxSnapDragDropEventArgs.cs
- HttpPostProtocolImporter.cs
- ConfigurationPermission.cs
- PassportAuthenticationEventArgs.cs
- DateTimeFormatInfoScanner.cs
- PlaceHolder.cs
- BinaryObjectReader.cs
- Trace.cs
- KeyNotFoundException.cs
- ApplicationSecurityInfo.cs
- DataSet.cs
- ChildChangedEventArgs.cs
- BooleanFunctions.cs
- EnumValAlphaComparer.cs
- ProxyGenerationError.cs
- Margins.cs
- CssClassPropertyAttribute.cs
- ErrorFormatterPage.cs
- SamlAssertionKeyIdentifierClause.cs
- nulltextnavigator.cs
- KeyEventArgs.cs
- KeyPressEvent.cs
- UnsafeNativeMethods.cs
- ToolStripSeparator.cs
- Privilege.cs
- DataRow.cs
- StoryFragments.cs
- TextDecoration.cs