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
- DataGridViewRow.cs
- ScrollChangedEventArgs.cs
- Int32.cs
- WindowHelperService.cs
- ReadOnlyObservableCollection.cs
- StaticFileHandler.cs
- PersianCalendar.cs
- ResourceReader.cs
- Pair.cs
- TemplatedEditableDesignerRegion.cs
- EmptyControlCollection.cs
- XmlQueryStaticData.cs
- MatchNoneMessageFilter.cs
- XsltSettings.cs
- SQLBoolean.cs
- WebPartsPersonalizationAuthorization.cs
- XmlArrayItemAttribute.cs
- X509ChainPolicy.cs
- UnsafeMethods.cs
- _SslSessionsCache.cs
- QueryContinueDragEventArgs.cs
- FileDataSourceCache.cs
- SmtpMail.cs
- HealthMonitoringSectionHelper.cs
- _ConnectionGroup.cs
- XmlRawWriterWrapper.cs
- SqlDataAdapter.cs
- RemotingConfigParser.cs
- MultipleViewPattern.cs
- CaseInsensitiveHashCodeProvider.cs
- ProxyAttribute.cs
- entityreference_tresulttype.cs
- PrintingPermission.cs
- InvokeBase.cs
- WhitespaceRule.cs
- ResourceDisplayNameAttribute.cs
- KernelTypeValidation.cs
- OleDbConnectionInternal.cs
- DataGridCellItemAutomationPeer.cs
- GlobalProxySelection.cs
- CasesDictionary.cs
- LabelExpression.cs
- XmlQueryOutput.cs
- QueryableFilterRepeater.cs
- MailDefinitionBodyFileNameEditor.cs
- ViewBox.cs
- Renderer.cs
- Cloud.cs
- WindowsPen.cs
- BufferedMessageData.cs
- ThicknessAnimation.cs
- InputScopeAttribute.cs
- StorageModelBuildProvider.cs
- SmtpReplyReader.cs
- ResXResourceReader.cs
- DrawingDrawingContext.cs
- ToolBar.cs
- CapabilitiesUse.cs
- AudioFormatConverter.cs
- SubstitutionResponseElement.cs
- ParentQuery.cs
- IISUnsafeMethods.cs
- XamlInt32CollectionSerializer.cs
- IisTraceListener.cs
- ApplicationGesture.cs
- Point.cs
- CellParagraph.cs
- XmlCharCheckingWriter.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- SqlFunctionAttribute.cs
- OutputCacheSettings.cs
- DataSourceExpressionCollection.cs
- FrugalList.cs
- exports.cs
- RelatedEnd.cs
- JsonSerializer.cs
- Rethrow.cs
- TemplateBamlTreeBuilder.cs
- StyleXamlParser.cs
- GenericParameterDataContract.cs
- ArcSegment.cs
- Rotation3DKeyFrameCollection.cs
- GlobalEventManager.cs
- ItemsPresenter.cs
- FieldNameLookup.cs
- PermissionSetEnumerator.cs
- GenericWebPart.cs
- TreeWalker.cs
- RootBuilder.cs
- RootProfilePropertySettingsCollection.cs
- InputBuffer.cs
- InternalCache.cs
- ControlSerializer.cs
- SafeArchiveContext.cs
- XmlSchemaGroup.cs
- Rules.cs
- CodeTypeConstructor.cs
- ZipFileInfo.cs
- PathParser.cs
- SafeRightsManagementQueryHandle.cs