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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextEditorSelection.cs
- SoapCodeExporter.cs
- ParameterToken.cs
- TextBounds.cs
- IntSecurity.cs
- SettingsSection.cs
- FactoryRecord.cs
- CancelEventArgs.cs
- InputBinding.cs
- XmlElementAttributes.cs
- ConfigurationPropertyCollection.cs
- Vector3D.cs
- TextRangeEditTables.cs
- UpdatePanel.cs
- RowBinding.cs
- DocumentPage.cs
- ProtocolsConfigurationHandler.cs
- SqlNotificationRequest.cs
- Merger.cs
- Size3DConverter.cs
- CustomAttributeSerializer.cs
- ClientRuntimeConfig.cs
- MetadataReference.cs
- JsonMessageEncoderFactory.cs
- NotificationContext.cs
- XamlStream.cs
- ApplicationException.cs
- GridViewRowEventArgs.cs
- ContextBase.cs
- DataGridrowEditEndingEventArgs.cs
- WebPartMinimizeVerb.cs
- GridView.cs
- TemplateGroupCollection.cs
- DbgCompiler.cs
- Visitors.cs
- EntitySqlException.cs
- WorkflowMessageEventArgs.cs
- __FastResourceComparer.cs
- returneventsaver.cs
- FamilyTypefaceCollection.cs
- SessionStateUtil.cs
- DeviceFilterEditorDialog.cs
- SqlBulkCopyColumnMappingCollection.cs
- SqlDataReaderSmi.cs
- StorageMappingFragment.cs
- EntityEntry.cs
- XmlSiteMapProvider.cs
- MsmqAppDomainProtocolHandler.cs
- Object.cs
- xsdvalidator.cs
- BitmapPalette.cs
- IdentityReference.cs
- SqlResolver.cs
- newinstructionaction.cs
- NativeMethods.cs
- OutOfProcStateClientManager.cs
- RecordsAffectedEventArgs.cs
- XmlSchemaCompilationSettings.cs
- X509SecurityTokenParameters.cs
- QueryException.cs
- TableMethodGenerator.cs
- DllNotFoundException.cs
- XmlSchemaImport.cs
- StorageBasedPackageProperties.cs
- WindowsStreamSecurityUpgradeProvider.cs
- AuthStoreRoleProvider.cs
- ContextMarshalException.cs
- DesignerEditorPartChrome.cs
- CqlIdentifiers.cs
- DataSourceControl.cs
- UnsafePeerToPeerMethods.cs
- DataTableMappingCollection.cs
- HttpProfileBase.cs
- Form.cs
- StateMachineWorkflowInstance.cs
- DeviceContext2.cs
- SqlServices.cs
- RSAPKCS1SignatureDeformatter.cs
- SecurityException.cs
- XmlDataSourceNodeDescriptor.cs
- SynchronizedDispatch.cs
- RTLAwareMessageBox.cs
- StructuredType.cs
- XmlNodeList.cs
- ChannelBase.cs
- ErrorRuntimeConfig.cs
- SqlMethodTransformer.cs
- EventHandlers.cs
- CriticalFinalizerObject.cs
- Column.cs
- XmlReflectionImporter.cs
- BlockUIContainer.cs
- BitmapMetadata.cs
- ScriptResourceHandler.cs
- Attributes.cs
- Interfaces.cs
- ConfigurationManagerInternalFactory.cs
- FixedTextContainer.cs
- SerializationEventsCache.cs
- DependentTransaction.cs