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
- HttpApplicationFactory.cs
- DBConcurrencyException.cs
- DataGridViewUtilities.cs
- MemberHolder.cs
- SmiXetterAccessMap.cs
- webbrowsersite.cs
- ScalarConstant.cs
- DbConnectionPoolOptions.cs
- XmlSerializerSection.cs
- FlowLayoutPanel.cs
- TdsParserStateObject.cs
- BasicKeyConstraint.cs
- securestring.cs
- PageAsyncTaskManager.cs
- TaiwanCalendar.cs
- EntityDataSource.cs
- PngBitmapEncoder.cs
- Range.cs
- TdsParserSafeHandles.cs
- ActiveXContainer.cs
- IList.cs
- SecurityResources.cs
- DataSourceBooleanViewSchemaConverter.cs
- ExecutedRoutedEventArgs.cs
- _RequestCacheProtocol.cs
- XhtmlConformanceSection.cs
- IssuanceLicense.cs
- GcSettings.cs
- Schema.cs
- Geometry3D.cs
- WinFormsUtils.cs
- ButtonField.cs
- AutomationPatternInfo.cs
- SQLInt16.cs
- BaseInfoTable.cs
- HttpFormatExtensions.cs
- Parameter.cs
- GCHandleCookieTable.cs
- SafeEventLogWriteHandle.cs
- GlobalizationSection.cs
- InvalidAsynchronousStateException.cs
- SoundPlayer.cs
- SymbolDocumentGenerator.cs
- FormatSelectingMessageInspector.cs
- AsymmetricKeyExchangeFormatter.cs
- CodePropertyReferenceExpression.cs
- SectionInput.cs
- TransactionFlowElement.cs
- DispatcherExceptionEventArgs.cs
- base64Transforms.cs
- Int64Converter.cs
- HelpKeywordAttribute.cs
- TrackingProvider.cs
- EmptyReadOnlyDictionaryInternal.cs
- EncodingTable.cs
- Image.cs
- AdPostCacheSubstitution.cs
- hebrewshape.cs
- XmlDomTextWriter.cs
- X509ChainElement.cs
- TemplateBindingExpressionConverter.cs
- ErrorEventArgs.cs
- MouseWheelEventArgs.cs
- EnvelopedPkcs7.cs
- OleTxTransaction.cs
- Rectangle.cs
- ListenerElementsCollection.cs
- WebPartConnectionsConfigureVerb.cs
- ScrollProviderWrapper.cs
- IsolatedStorage.cs
- X509Extension.cs
- ContractsBCL.cs
- JournalEntry.cs
- CallContext.cs
- GridViewUpdateEventArgs.cs
- AppDomainCompilerProxy.cs
- HostingEnvironment.cs
- OptionalMessageQuery.cs
- Select.cs
- MetadataLocation.cs
- TreeNodeBindingDepthConverter.cs
- UpdatePanelControlTrigger.cs
- EventSinkActivityDesigner.cs
- DataGridItemCollection.cs
- HttpContextServiceHost.cs
- Point3DCollection.cs
- InputLanguage.cs
- HttpModuleActionCollection.cs
- GeometryGroup.cs
- ObjectSecurity.cs
- DataGridViewEditingControlShowingEventArgs.cs
- SerializationSectionGroup.cs
- TypedTableBaseExtensions.cs
- XmlWrappingWriter.cs
- VScrollProperties.cs
- NamedObject.cs
- ZipIOExtraFieldZip64Element.cs
- ConnectionOrientedTransportChannelListener.cs
- MouseActionValueSerializer.cs
- baseaxisquery.cs