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
- XmlNamespaceMapping.cs
- SharedPerformanceCounter.cs
- ComPlusAuthorization.cs
- PrintDialogDesigner.cs
- StylusPointPropertyId.cs
- DataGridHelper.cs
- WebPartEditorOkVerb.cs
- AuthenticationServiceManager.cs
- SharedPersonalizationStateInfo.cs
- InheritanceContextHelper.cs
- StringCollectionEditor.cs
- InputEventArgs.cs
- Substitution.cs
- CollaborationHelperFunctions.cs
- Point3DAnimationUsingKeyFrames.cs
- UnsafeNativeMethods.cs
- AtomMaterializer.cs
- FixedMaxHeap.cs
- RepeatBehaviorConverter.cs
- CodeMethodInvokeExpression.cs
- TextEditorContextMenu.cs
- XmlSchemaSimpleContentExtension.cs
- InvokeMethodActivity.cs
- DesignerAttribute.cs
- FocusTracker.cs
- SoapAttributeAttribute.cs
- CustomTrackingQuery.cs
- DataGridColumnFloatingHeader.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Walker.cs
- CalendarDay.cs
- TextRangeAdaptor.cs
- DBBindings.cs
- FamilyMap.cs
- OdbcInfoMessageEvent.cs
- Vector3DAnimationUsingKeyFrames.cs
- Converter.cs
- BeginStoryboard.cs
- WorkflowTraceTransfer.cs
- Tag.cs
- GuidTagList.cs
- Int32AnimationBase.cs
- XmlTypeMapping.cs
- DSASignatureFormatter.cs
- ColumnMapCopier.cs
- RoutingChannelExtension.cs
- IPHostEntry.cs
- CallbackValidatorAttribute.cs
- SecurityAccessDeniedException.cs
- LocalizationParserHooks.cs
- PerformanceCounterPermission.cs
- EventDescriptor.cs
- CodeVariableReferenceExpression.cs
- SqlAliasesReferenced.cs
- ContextMenu.cs
- DataGridItem.cs
- ClientTargetCollection.cs
- XmlSchemaAttribute.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- TabPanel.cs
- TemplateControlBuildProvider.cs
- Identifier.cs
- Track.cs
- XhtmlBasicObjectListAdapter.cs
- ListBindingHelper.cs
- AccessControlList.cs
- RealProxy.cs
- BuildProvidersCompiler.cs
- RegionIterator.cs
- ExceptionUtil.cs
- TemplateKey.cs
- DataGridViewCellFormattingEventArgs.cs
- EventItfInfo.cs
- SvcFileManager.cs
- WindowsSolidBrush.cs
- SystemKeyConverter.cs
- Interfaces.cs
- XhtmlBasicPanelAdapter.cs
- PkcsMisc.cs
- BufferModesCollection.cs
- AsyncPostBackTrigger.cs
- IntegerValidatorAttribute.cs
- GenericsInstances.cs
- WebPartZoneCollection.cs
- WebPartConnectionsConnectVerb.cs
- DrawingState.cs
- PropertyTabChangedEvent.cs
- RegionData.cs
- CharEntityEncoderFallback.cs
- BooleanConverter.cs
- IMembershipProvider.cs
- EtwTrace.cs
- ToolStripDropDownDesigner.cs
- SymLanguageType.cs
- ToggleButton.cs
- Enum.cs
- WebPartConnectionsCancelVerb.cs
- DesigntimeLicenseContext.cs
- EntityViewGenerationAttribute.cs
- SparseMemoryStream.cs