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
- IndexingContentUnit.cs
- Exceptions.cs
- ArglessEventHandlerProxy.cs
- ProfileGroupSettings.cs
- DataGridColumnHeaderCollection.cs
- BufferedGraphics.cs
- SafeHandle.cs
- XamlBrushSerializer.cs
- SqlRowUpdatingEvent.cs
- DocumentDesigner.cs
- SqlInfoMessageEvent.cs
- SQLDecimalStorage.cs
- SmiRequestExecutor.cs
- NamespaceMapping.cs
- ClaimTypeElementCollection.cs
- DictionaryManager.cs
- counter.cs
- StorageMappingFragment.cs
- PerspectiveCamera.cs
- SQLDecimalStorage.cs
- WindowVisualStateTracker.cs
- FontResourceCache.cs
- JsonWriter.cs
- ObjectHandle.cs
- _Events.cs
- StringAttributeCollection.cs
- LineVisual.cs
- TextContainerHelper.cs
- ItemList.cs
- OleDbParameter.cs
- PropertyDescriptorGridEntry.cs
- VirtualPathExtension.cs
- ComPlusServiceLoader.cs
- StringKeyFrameCollection.cs
- ModelItemKeyValuePair.cs
- SamlAuthorityBinding.cs
- DefaultProfileManager.cs
- SkewTransform.cs
- DbDataSourceEnumerator.cs
- TextEditorSpelling.cs
- EventMetadata.cs
- WebResourceAttribute.cs
- XPathAncestorQuery.cs
- UDPClient.cs
- PartialCachingAttribute.cs
- MenuRendererClassic.cs
- SignatureDescription.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- SequenceDesigner.cs
- ApplicationSecurityInfo.cs
- DataSourceCacheDurationConverter.cs
- OperationResponse.cs
- ColorContextHelper.cs
- DebugHandleTracker.cs
- BindToObject.cs
- ConfigurationSectionHelper.cs
- ZipFileInfoCollection.cs
- DataRowCollection.cs
- StringArrayEditor.cs
- ModelTreeEnumerator.cs
- HandledEventArgs.cs
- DbFunctionCommandTree.cs
- ClientScriptManager.cs
- GridView.cs
- AuthenticationConfig.cs
- ProtectedConfigurationSection.cs
- MiniCustomAttributeInfo.cs
- WebZone.cs
- OpenTypeLayout.cs
- OverlappedContext.cs
- BrowserDefinitionCollection.cs
- PageTrueTypeFont.cs
- SimpleTableProvider.cs
- RectConverter.cs
- DbInsertCommandTree.cs
- COSERVERINFO.cs
- FlowDocumentPage.cs
- FixedSOMGroup.cs
- GridViewRow.cs
- EntityDataSourceDesignerHelper.cs
- FramingFormat.cs
- DataListCommandEventArgs.cs
- XmlArrayAttribute.cs
- EllipseGeometry.cs
- ClientRolePrincipal.cs
- GridViewCellAutomationPeer.cs
- Menu.cs
- dtdvalidator.cs
- ConditionBrowserDialog.cs
- TreeWalker.cs
- GeometryGroup.cs
- Base64Decoder.cs
- ObjectManager.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ImmComposition.cs
- ContextQuery.cs
- X509CertificateCollection.cs
- MediaCommands.cs
- XmlSchemaGroupRef.cs
- MultipartContentParser.cs