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
- StorageConditionPropertyMapping.cs
- AspNetHostingPermission.cs
- SignatureHelper.cs
- QuestionEventArgs.cs
- FormViewRow.cs
- MimeFormatExtensions.cs
- RowUpdatingEventArgs.cs
- ResourcePool.cs
- HtmlTextBoxAdapter.cs
- Decimal.cs
- ExtenderControl.cs
- SqlAliaser.cs
- Logging.cs
- RepeaterItemCollection.cs
- Visual3D.cs
- SafeRightsManagementSessionHandle.cs
- storepermission.cs
- ListSourceHelper.cs
- TimeSpan.cs
- Drawing.cs
- BaseDataListActionList.cs
- CheckBoxStandardAdapter.cs
- Switch.cs
- VBCodeProvider.cs
- DictionarySectionHandler.cs
- HtmlForm.cs
- FunctionImportElement.cs
- SemanticResolver.cs
- ErrorActivity.cs
- AssociatedControlConverter.cs
- DATA_BLOB.cs
- DefaultTraceListener.cs
- WebBrowserDocumentCompletedEventHandler.cs
- WebPart.cs
- XhtmlTextWriter.cs
- DebugHandleTracker.cs
- MenuAutomationPeer.cs
- OdbcReferenceCollection.cs
- TablePattern.cs
- WebConfigurationFileMap.cs
- InstancePersistenceException.cs
- TemplatePagerField.cs
- MenuCommandService.cs
- SqlConnectionHelper.cs
- ServiceContractGenerationContext.cs
- MostlySingletonList.cs
- MachineKeySection.cs
- SamlNameIdentifierClaimResource.cs
- SoapElementAttribute.cs
- RadioButtonStandardAdapter.cs
- MemberMaps.cs
- ServiceRouteHandler.cs
- CombinedGeometry.cs
- SmtpMail.cs
- DataGridAutoFormatDialog.cs
- MetadataUtil.cs
- JsonStringDataContract.cs
- FileDataSourceCache.cs
- EntityViewContainer.cs
- TextModifierScope.cs
- OperationBehaviorAttribute.cs
- CheckBoxList.cs
- FileDialog.cs
- ItemTypeToolStripMenuItem.cs
- XmlCodeExporter.cs
- HandlerWithFactory.cs
- ServiceOperationListItem.cs
- DataAdapter.cs
- WebControl.cs
- ListViewDeletedEventArgs.cs
- HttpListener.cs
- TypeElementCollection.cs
- ListViewInsertedEventArgs.cs
- odbcmetadatacollectionnames.cs
- SmiXetterAccessMap.cs
- InputScopeManager.cs
- DbConnectionPoolGroupProviderInfo.cs
- SqlFlattener.cs
- figurelength.cs
- SizeChangedEventArgs.cs
- QuaternionAnimation.cs
- ImageField.cs
- GridViewColumnCollection.cs
- CacheAxisQuery.cs
- MatrixTransform3D.cs
- ImageBrush.cs
- BaseValidator.cs
- IsolatedStorageFileStream.cs
- BamlLocalizabilityResolver.cs
- MediaScriptCommandRoutedEventArgs.cs
- OracleParameterBinding.cs
- XmlCharCheckingReader.cs
- ProtectedProviderSettings.cs
- TerminatorSinks.cs
- FtpCachePolicyElement.cs
- CodeCatchClauseCollection.cs
- GenericWebPart.cs
- HtmlContainerControl.cs
- WindowsScrollBarBits.cs
- SqlUserDefinedTypeAttribute.cs