Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SkinIDTypeConverter.cs
- ListViewItemEventArgs.cs
- WindowsClientElement.cs
- XmlNamedNodeMap.cs
- PersonalizationState.cs
- AssemblyBuilder.cs
- BinaryMethodMessage.cs
- ToolStripSystemRenderer.cs
- SupportingTokenSpecification.cs
- OleDbPermission.cs
- XmlSchema.cs
- RadioButtonFlatAdapter.cs
- XmlUrlResolver.cs
- RawMouseInputReport.cs
- DataSetFieldSchema.cs
- WebResourceAttribute.cs
- _IPv6Address.cs
- IntranetCredentialPolicy.cs
- ProviderUtil.cs
- ResourceSet.cs
- BooleanAnimationBase.cs
- SqlPersonalizationProvider.cs
- NonParentingControl.cs
- SynchronizingStream.cs
- TextInfo.cs
- EdmSchemaError.cs
- EnumConverter.cs
- CapacityStreamGeometryContext.cs
- ProcessModule.cs
- XmlNode.cs
- SpeechRecognizer.cs
- OraclePermission.cs
- ProcessHostConfigUtils.cs
- Decimal.cs
- Rss20ItemFormatter.cs
- ListBase.cs
- FindCriteriaApril2005.cs
- HttpDigestClientElement.cs
- BmpBitmapDecoder.cs
- SystemIPAddressInformation.cs
- ProxyWebPartManagerDesigner.cs
- VisualStyleInformation.cs
- DbParameterCollection.cs
- TransactionScopeDesigner.cs
- DataTrigger.cs
- BinaryWriter.cs
- OleDbStruct.cs
- MetadataItemEmitter.cs
- SplitterEvent.cs
- SafeTokenHandle.cs
- FacetValueContainer.cs
- WindowProviderWrapper.cs
- InputLanguageCollection.cs
- ErrorFormatterPage.cs
- DataRecord.cs
- CodeStatementCollection.cs
- PasswordDeriveBytes.cs
- ReferenceSchema.cs
- NotCondition.cs
- RedirectionProxy.cs
- WorkflowInstanceProxy.cs
- _CacheStreams.cs
- DataGridBoolColumn.cs
- MailBnfHelper.cs
- InputDevice.cs
- Int32Rect.cs
- StringUtil.cs
- Roles.cs
- StrokeCollectionConverter.cs
- WebBrowserSiteBase.cs
- TemplateControlBuildProvider.cs
- OdbcPermission.cs
- IDReferencePropertyAttribute.cs
- XmlWriter.cs
- EntityKey.cs
- LineServices.cs
- CodeVariableDeclarationStatement.cs
- CodeVariableDeclarationStatement.cs
- XmlSchemaAttributeGroup.cs
- PageParserFilter.cs
- DataGridViewCellCancelEventArgs.cs
- UInt16.cs
- PassportIdentity.cs
- TrackingStringDictionary.cs
- LinkLabel.cs
- XmlSchemas.cs
- HttpCacheVaryByContentEncodings.cs
- MouseCaptureWithinProperty.cs
- HyperLinkDesigner.cs
- CounterSample.cs
- XamlHostingSection.cs
- COM2TypeInfoProcessor.cs
- RulePatternOps.cs
- ImageIndexEditor.cs
- ContainerVisual.cs
- WebConfigurationHostFileChange.cs
- SystemEvents.cs
- FixedTextContainer.cs
- RC2CryptoServiceProvider.cs
- RadioButtonFlatAdapter.cs