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
- PassportAuthentication.cs
- UnsafeNativeMethods.cs
- WebServiceData.cs
- WindowClosedEventArgs.cs
- PasswordDeriveBytes.cs
- BinaryParser.cs
- RIPEMD160.cs
- SqlNodeAnnotations.cs
- OutputCacheProfile.cs
- ColorMatrix.cs
- Errors.cs
- PasswordDeriveBytes.cs
- SchemaTypeEmitter.cs
- Misc.cs
- ExpressionBuilder.cs
- RequestUriProcessor.cs
- AdPostCacheSubstitution.cs
- QueryPrefixOp.cs
- ModelItem.cs
- Pen.cs
- FontNamesConverter.cs
- ClientCredentialsElement.cs
- Transform3DGroup.cs
- DataSetMappper.cs
- ReadonlyMessageFilter.cs
- CodeAttributeDeclarationCollection.cs
- GlyphRun.cs
- XmlIgnoreAttribute.cs
- TreeNodeConverter.cs
- nulltextcontainer.cs
- InstanceContextManager.cs
- PathSegment.cs
- BoolExpr.cs
- TypefaceMetricsCache.cs
- DefaultAutoFieldGenerator.cs
- CompensationToken.cs
- RemoteAsymmetricSignatureFormatter.cs
- BulletedList.cs
- MutableAssemblyCacheEntry.cs
- WinCategoryAttribute.cs
- FormViewModeEventArgs.cs
- CreateUserWizardAutoFormat.cs
- InputLangChangeRequestEvent.cs
- CheckBox.cs
- QueryOutputWriterV1.cs
- FixedSOMPage.cs
- FormViewRow.cs
- WindowsScrollBarBits.cs
- DataSourceView.cs
- TaskbarItemInfo.cs
- DataServiceProcessingPipelineEventArgs.cs
- SQLChars.cs
- DataObjectCopyingEventArgs.cs
- StringKeyFrameCollection.cs
- FormsAuthenticationConfiguration.cs
- PerformanceCounterPermissionEntry.cs
- StagingAreaInputItem.cs
- StringSorter.cs
- RowsCopiedEventArgs.cs
- Column.cs
- BitmapEffect.cs
- Debug.cs
- ToolStripSeparator.cs
- XMLSyntaxException.cs
- ServiceBuildProvider.cs
- XhtmlBasicLiteralTextAdapter.cs
- Knowncolors.cs
- GeneralTransform3DTo2DTo3D.cs
- CopyAttributesAction.cs
- DateTimeConstantAttribute.cs
- ObjectNotFoundException.cs
- HttpClientChannel.cs
- DropDownList.cs
- ErrorWrapper.cs
- NavigatorOutput.cs
- TextBoxDesigner.cs
- Tuple.cs
- ManifestResourceInfo.cs
- UniqueIdentifierService.cs
- TableRowGroup.cs
- HttpDebugHandler.cs
- WebBrowserNavigatingEventHandler.cs
- MasterPageParser.cs
- DataGridViewRowPostPaintEventArgs.cs
- ImageMap.cs
- UmAlQuraCalendar.cs
- RoleServiceManager.cs
- DocumentPageViewAutomationPeer.cs
- ObjectDataSourceSelectingEventArgs.cs
- SqlParameterCollection.cs
- XmlNullResolver.cs
- Properties.cs
- GridViewCancelEditEventArgs.cs
- BasicExpandProvider.cs
- XmlILAnnotation.cs
- NoPersistScope.cs
- NativeMethods.cs
- dsa.cs
- SectionInput.cs
- EmptyReadOnlyDictionaryInternal.cs