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
- HistoryEventArgs.cs
- InvalidEnumArgumentException.cs
- DesignerAttributeInfo.cs
- DbUpdateCommandTree.cs
- ProfileBuildProvider.cs
- TargetException.cs
- XmlSchemaProviderAttribute.cs
- PageTheme.cs
- CodeChecksumPragma.cs
- RtfFormatStack.cs
- TypeUsageBuilder.cs
- XmlMapping.cs
- XmlEntity.cs
- CommonXSendMessage.cs
- BaseParagraph.cs
- TypeResolvingOptionsAttribute.cs
- SafeRightsManagementPubHandle.cs
- WebPartCatalogCloseVerb.cs
- ContainerControlDesigner.cs
- TextRangeBase.cs
- MarshalByValueComponent.cs
- HintTextMaxWidthConverter.cs
- DbMetaDataColumnNames.cs
- DataBinder.cs
- LogEntryHeaderv1Deserializer.cs
- PanelStyle.cs
- GridViewDeletedEventArgs.cs
- _NegoStream.cs
- TcpHostedTransportConfiguration.cs
- PassportAuthenticationModule.cs
- LinqTreeNodeEvaluator.cs
- DataGridViewCellStyle.cs
- SimpleTypesSurrogate.cs
- EntityFunctions.cs
- AmbientLight.cs
- XmlDesignerDataSourceView.cs
- ProjectionPruner.cs
- Vector3DConverter.cs
- OdbcError.cs
- FileAuthorizationModule.cs
- StrokeFIndices.cs
- ExpressionBuilderContext.cs
- ServiceDescriptionImporter.cs
- ManifestResourceInfo.cs
- SqlFunctionAttribute.cs
- SqlLiftIndependentRowExpressions.cs
- DataSourceProvider.cs
- VerificationAttribute.cs
- ProxyWebPartManager.cs
- CompositeActivityCodeGenerator.cs
- TabControlAutomationPeer.cs
- StateDesigner.TransitionInfo.cs
- TemplateXamlTreeBuilder.cs
- TreeNodeCollection.cs
- Aes.cs
- FixedSchema.cs
- CornerRadiusConverter.cs
- JsonServiceDocumentSerializer.cs
- WebPartMenuStyle.cs
- ModuleConfigurationInfo.cs
- isolationinterop.cs
- ScriptingScriptResourceHandlerSection.cs
- SpecialNameAttribute.cs
- AllMembershipCondition.cs
- AsnEncodedData.cs
- JpegBitmapEncoder.cs
- DelegateCompletionCallbackWrapper.cs
- RequestValidator.cs
- X509ScopedServiceCertificateElement.cs
- Stack.cs
- DateTimeOffsetStorage.cs
- SubstitutionList.cs
- DependencyPropertyKey.cs
- NetworkInformationException.cs
- MediaContextNotificationWindow.cs
- WindowsGraphicsCacheManager.cs
- TypeUtils.cs
- AspCompat.cs
- DBCSCodePageEncoding.cs
- TypeConverterHelper.cs
- RenderContext.cs
- _HTTPDateParse.cs
- safePerfProviderHandle.cs
- SessionParameter.cs
- Size.cs
- Stroke2.cs
- XmlSerializableServices.cs
- SpecularMaterial.cs
- DesignObjectWrapper.cs
- ApplicationHost.cs
- RenderingBiasValidation.cs
- ProviderConnectionPointCollection.cs
- CodeParameterDeclarationExpression.cs
- OutputWindow.cs
- InvalidCastException.cs
- BuildResultCache.cs
- DesignBinding.cs
- AdornerDecorator.cs
- _NetworkingPerfCounters.cs
- TextRangeEditTables.cs