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
- DynamicHyperLink.cs
- NodeInfo.cs
- AlphaSortedEnumConverter.cs
- SystemException.cs
- ResourcesChangeInfo.cs
- AppSettingsReader.cs
- TypeExtensions.cs
- VirtualizedContainerService.cs
- DataGridViewLinkColumn.cs
- QuaternionRotation3D.cs
- ReceiveParametersContent.cs
- TextReader.cs
- Debug.cs
- XLinq.cs
- UnionCqlBlock.cs
- OracleParameterCollection.cs
- ThreadStartException.cs
- ServicePoint.cs
- SqlDataSourceEnumerator.cs
- XmlNodeChangedEventManager.cs
- mansign.cs
- EventHandlingScope.cs
- ExpressionVisitor.cs
- CompilerCollection.cs
- XhtmlConformanceSection.cs
- TransactionManager.cs
- PathGeometry.cs
- WebExceptionStatus.cs
- ExpressionConverter.cs
- CodeTypeReferenceExpression.cs
- IISUnsafeMethods.cs
- FontNameEditor.cs
- FixedHighlight.cs
- DeviceContexts.cs
- CheckBoxDesigner.cs
- SerializationSectionGroup.cs
- BatchServiceHost.cs
- ClientTargetCollection.cs
- WebConfigurationHost.cs
- DocumentViewerConstants.cs
- CellTreeSimplifier.cs
- DetailsViewRow.cs
- CorrelationRequestContext.cs
- NoneExcludedImageIndexConverter.cs
- CssTextWriter.cs
- SqlInternalConnectionSmi.cs
- StreamUpgradeInitiator.cs
- RepeatButton.cs
- SerializationInfoEnumerator.cs
- EventDescriptorCollection.cs
- CodeStatementCollection.cs
- DragEventArgs.cs
- DependencyPropertyDescriptor.cs
- DependencyObject.cs
- UpdateCompiler.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- SplayTreeNode.cs
- DataShape.cs
- XamlStackWriter.cs
- GenerateTemporaryTargetAssembly.cs
- LayoutDump.cs
- EntryWrittenEventArgs.cs
- SafeCryptoHandles.cs
- PenThread.cs
- Int64Storage.cs
- DateRangeEvent.cs
- BCryptSafeHandles.cs
- WorkflowMarkupSerializationProvider.cs
- Utils.cs
- DBSchemaRow.cs
- figurelengthconverter.cs
- SpecialFolderEnumConverter.cs
- DirectoryNotFoundException.cs
- ThemeableAttribute.cs
- ACL.cs
- WebPartConnection.cs
- DataGridItemCollection.cs
- MSHTMLHostUtil.cs
- ObjectQuery_EntitySqlExtensions.cs
- LabelAutomationPeer.cs
- CertificateElement.cs
- DelegateSerializationHolder.cs
- TableCell.cs
- HttpResponseBase.cs
- AnnotationHighlightLayer.cs
- SpellerStatusTable.cs
- ProxyGenerator.cs
- StateManagedCollection.cs
- SqlPersonalizationProvider.cs
- ScriptBehaviorDescriptor.cs
- MappingMetadataHelper.cs
- PeerContact.cs
- NameValuePermission.cs
- InstalledFontCollection.cs
- WebPartExportVerb.cs
- Padding.cs
- EntitySet.cs
- HttpCachePolicy.cs
- MdImport.cs
- behaviorssection.cs