Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1305600 / ColumnPropertiesGroup.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ColumnPropertiesGroup.cs // // Description: Column properties group. // // History: // 05/05/2003 : [....] - created. // 07/18/2003 : [....] - 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 : [....] - created. // 07/18/2003 : [....] - 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
- ChildTable.cs
- WindowsSolidBrush.cs
- ComponentCollection.cs
- FormsIdentity.cs
- GridViewDeleteEventArgs.cs
- FilterEventArgs.cs
- SQLBytesStorage.cs
- WebResponse.cs
- XsdValidatingReader.cs
- SafeCryptoKeyHandle.cs
- ResourceAttributes.cs
- PerformanceCounter.cs
- SqlPersonalizationProvider.cs
- RelatedImageListAttribute.cs
- ImageBrush.cs
- ErrorEventArgs.cs
- EdmToObjectNamespaceMap.cs
- CheckBoxList.cs
- TabPageDesigner.cs
- ShapeTypeface.cs
- ControlType.cs
- EncoderNLS.cs
- MessageTraceRecord.cs
- BinaryWriter.cs
- EntityDataSourceSelectedEventArgs.cs
- LinkClickEvent.cs
- LocalizationParserHooks.cs
- MarkupCompilePass1.cs
- SqlConnectionStringBuilder.cs
- DynamicQueryableWrapper.cs
- SignerInfo.cs
- ContextBase.cs
- BitmapEffectOutputConnector.cs
- FirewallWrapper.cs
- _NegoState.cs
- sqlstateclientmanager.cs
- Point3DCollectionValueSerializer.cs
- ProcessManager.cs
- AddInBase.cs
- AssemblyBuilder.cs
- DbBuffer.cs
- Types.cs
- ProxyManager.cs
- PropertyMap.cs
- TextRunCache.cs
- WebPartConnectionCollection.cs
- DoubleLink.cs
- AccessKeyManager.cs
- MsmqEncryptionAlgorithm.cs
- DrawingImage.cs
- LayoutManager.cs
- VerbConverter.cs
- ProcessModuleDesigner.cs
- InputEventArgs.cs
- X509ImageLogo.cs
- JulianCalendar.cs
- MessageSmuggler.cs
- TaskFileService.cs
- Descriptor.cs
- SessionIDManager.cs
- FormatSettings.cs
- CodeGen.cs
- GetImportedCardRequest.cs
- _NTAuthentication.cs
- GACMembershipCondition.cs
- MethodCallExpression.cs
- BookmarkNameHelper.cs
- RegexFCD.cs
- AdRotator.cs
- Int64Converter.cs
- FrugalMap.cs
- ParseNumbers.cs
- PageParserFilter.cs
- BindingSource.cs
- AssemblyAttributesGoHere.cs
- ConfigurationPropertyCollection.cs
- Calendar.cs
- CqlErrorHelper.cs
- CodeMethodInvokeExpression.cs
- X509Certificate.cs
- SymbolPair.cs
- ParameterCollection.cs
- Registry.cs
- AccessDataSourceWizardForm.cs
- HandlerFactoryWrapper.cs
- ClientOptions.cs
- WindowsScrollBar.cs
- SafeProcessHandle.cs
- CodeDomExtensionMethods.cs
- RunWorkerCompletedEventArgs.cs
- ClientSession.cs
- CircleHotSpot.cs
- Cast.cs
- ScriptingProfileServiceSection.cs
- SystemResourceHost.cs
- IndicFontClient.cs
- Screen.cs
- MetadataException.cs
- GridViewDeletedEventArgs.cs
- SqlProcedureAttribute.cs