Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1305600 / ColumnPropertiesGroup.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ColumnPropertiesGroup.cs // // Description: Column properties group. // // History: // 05/05/2003 : [....] - created. // 07/18/2003 : [....] - 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 : [....] - created. // 07/18/2003 : [....] - 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
- CustomBindingElement.cs
- TypeUnloadedException.cs
- JournalEntry.cs
- TypeReference.cs
- CollectionTypeElement.cs
- TreeView.cs
- WebControlsSection.cs
- coordinatorfactory.cs
- CompilerResults.cs
- DetailsViewDeleteEventArgs.cs
- SetMemberBinder.cs
- ParseNumbers.cs
- Clock.cs
- PropertyGridCommands.cs
- ShadowGlyph.cs
- DataContractSet.cs
- Emitter.cs
- _NtlmClient.cs
- ToolStripContainer.cs
- TriState.cs
- Crc32Helper.cs
- QilList.cs
- ListBindingConverter.cs
- DataService.cs
- SqlLiftWhereClauses.cs
- PartBasedPackageProperties.cs
- ColorInterpolationModeValidation.cs
- PingOptions.cs
- SpeechRecognitionEngine.cs
- SessionEndingEventArgs.cs
- FieldAccessException.cs
- HtmlFormWrapper.cs
- DataSourceHelper.cs
- TextParagraphCache.cs
- EnumValidator.cs
- SelectionEditingBehavior.cs
- _TimerThread.cs
- EntryPointNotFoundException.cs
- SevenBitStream.cs
- InvariantComparer.cs
- DefaultBinder.cs
- StrokeCollection2.cs
- StaticResourceExtension.cs
- WebHttpElement.cs
- Span.cs
- DateTimePicker.cs
- GridViewCommandEventArgs.cs
- X509CertificateChain.cs
- _CacheStreams.cs
- Selector.cs
- CodeLinePragma.cs
- ValidatedControlConverter.cs
- XmlKeywords.cs
- ContainsRowNumberChecker.cs
- OleDbSchemaGuid.cs
- CodeNamespaceImport.cs
- _NegotiateClient.cs
- ArglessEventHandlerProxy.cs
- XmlBoundElement.cs
- UnsafeNativeMethods.cs
- _Events.cs
- DuplexChannelFactory.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- XamlStream.cs
- AnnotationResourceCollection.cs
- SingleObjectCollection.cs
- TriState.cs
- DelegatedStream.cs
- TypePresenter.xaml.cs
- XmlResolver.cs
- WebControlToolBoxItem.cs
- SiteMap.cs
- WebHttpSecurityModeHelper.cs
- WinEventWrap.cs
- ZoomPercentageConverter.cs
- DataGridViewRow.cs
- ProfileParameter.cs
- HelpProvider.cs
- ToolStripDropDown.cs
- XmlReflectionMember.cs
- ColorConverter.cs
- HWStack.cs
- TabControlCancelEvent.cs
- WMICapabilities.cs
- ContractMapping.cs
- TextCompositionManager.cs
- _NetRes.cs
- SqlUtils.cs
- GeneralTransform3DGroup.cs
- SqlExpander.cs
- Button.cs
- EncoderParameters.cs
- SecUtil.cs
- Brush.cs
- FileAuthorizationModule.cs
- TagPrefixAttribute.cs
- CompositeFontParser.cs
- PassportIdentity.cs
- AssociatedControlConverter.cs
- SrgsElementFactoryCompiler.cs