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
- SecurityCriticalDataForSet.cs
- StyleSelector.cs
- DrawingContextDrawingContextWalker.cs
- sqlinternaltransaction.cs
- EntityStoreSchemaFilterEntry.cs
- TableColumn.cs
- ButtonBaseAdapter.cs
- NetStream.cs
- XmlILTrace.cs
- IsolatedStorageFile.cs
- TabletCollection.cs
- ViewCellSlot.cs
- ExceptionRoutedEventArgs.cs
- _NetworkingPerfCounters.cs
- FixedElement.cs
- DbConnectionInternal.cs
- UInt32.cs
- ParamArrayAttribute.cs
- Scalars.cs
- LayoutEditorPart.cs
- XamlReaderHelper.cs
- SwitchLevelAttribute.cs
- BounceEase.cs
- ByteFacetDescriptionElement.cs
- XmlAttributeOverrides.cs
- XamlParser.cs
- FixedSchema.cs
- ExtendedPropertyDescriptor.cs
- WebPartConnectionsCancelVerb.cs
- TimeoutException.cs
- MarshalByRefObject.cs
- ExpressionEditorAttribute.cs
- XmlSchemaProviderAttribute.cs
- Base64Decoder.cs
- UserControlBuildProvider.cs
- DataGridViewRowCollection.cs
- PackageRelationshipCollection.cs
- ReferenceAssemblyAttribute.cs
- RecordsAffectedEventArgs.cs
- SwitchLevelAttribute.cs
- QilFunction.cs
- Quaternion.cs
- WebMessageEncodingBindingElement.cs
- AnimationStorage.cs
- XmlSortKey.cs
- TypedTableBaseExtensions.cs
- LogExtent.cs
- VisualTarget.cs
- ListControlActionList.cs
- SettingsProviderCollection.cs
- SmiRecordBuffer.cs
- ListDictionary.cs
- XmlnsCompatibleWithAttribute.cs
- LoggedException.cs
- TypeToken.cs
- ToolBar.cs
- ValidatingPropertiesEventArgs.cs
- DBSchemaRow.cs
- BooleanSwitch.cs
- HttpFileCollection.cs
- TypeSystem.cs
- AsymmetricSignatureFormatter.cs
- DataFormats.cs
- ServiceDesigner.xaml.cs
- Transactions.cs
- ExportOptions.cs
- TypeUsageBuilder.cs
- DiscoveryVersionConverter.cs
- SafeNativeMethods.cs
- ItemMap.cs
- RichTextBox.cs
- WebPartDeleteVerb.cs
- Attributes.cs
- AuthenticationManager.cs
- HijriCalendar.cs
- ChildTable.cs
- RunWorkerCompletedEventArgs.cs
- PanelStyle.cs
- UnsettableComboBox.cs
- XamlToRtfParser.cs
- EntityViewGenerator.cs
- GenericEnumConverter.cs
- DataBoundControlAdapter.cs
- ScriptRef.cs
- PropertyConverter.cs
- SafeViewOfFileHandle.cs
- SocketAddress.cs
- AppDomainUnloadedException.cs
- ListBoxItemWrapperAutomationPeer.cs
- Drawing.cs
- IndentTextWriter.cs
- ReadOnlyDictionary.cs
- TextStore.cs
- EncodingDataItem.cs
- ContainerUtilities.cs
- GenericAuthenticationEventArgs.cs
- SQLInt32Storage.cs
- ObjectDataSourceChooseMethodsPanel.cs
- ColorAnimation.cs
- Attributes.cs