Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Documents / FixedSOMTableCell.cs / 1 / FixedSOMTableCell.cs
/*++ File: FixedSOMTableCell.cs Copyright (C) 2005 Microsoft Corporation. All rights reserved. Description: This class reprsents a table cell on the page. Objects of this class would contain several FixedBlocks, Images etc. that fit within the cell boundaries History: 05/17/2005: eleese - Created --*/ namespace System.Windows.Documents { using System.Windows.Shapes; using System.Windows.Media; using System.Diagnostics; using System.Windows; using System.Windows.Controls; internal sealed class FixedSOMTableCell : FixedSOMContainer { //-------------------------------------------------------------------- // // Constructors // //--------------------------------------------------------------------- #region Constructors public FixedSOMTableCell(double left, double top, double right, double bottom) { _boundingRect = new Rect(new Point(left, top), new Point(right, bottom)); _containsTable = false; _columnSpan = 1; } #endregion Constructors //------------------------------------------------------------------- // // Public Methods // //--------------------------------------------------------------------- #region Public Methods #if DEBUG public override void Render(DrawingContext dc, string label, DrawDebugVisual debugVisual) { Pen pen = new Pen(Brushes.Red, 2); Rect rect = _boundingRect; dc.DrawRectangle(null, pen , rect); /* for (int i = 0; i < _semanticBoxes.Count; i++) { _semanticBoxes[i].Render(dc, null,debugVisual); } */ } #endif public void AddContainer(FixedSOMContainer container) { //Check nested tables first if (!(_containsTable && _AddToInnerTable(container))) { base.Add(container); } if (container is FixedSOMTable) { _containsTable = true; } } public override void SetRTFProperties(FixedElement element) { element.SetValue(Block.BorderThicknessProperty, new Thickness(1)); element.SetValue(Block.BorderBrushProperty, Brushes.Black); element.SetValue(TableCell.ColumnSpanProperty, _columnSpan); } #endregion Public Methods #region Private Methods private bool _AddToInnerTable(FixedSOMContainer container) { foreach (FixedSOMSemanticBox box in _semanticBoxes) { FixedSOMTable table = box as FixedSOMTable; if (table != null && table.AddContainer(container)) { return true; } } return false; } #endregion Private Methods #region Internal Properties internal override FixedElement.ElementType[] ElementTypes { get { return new FixedElement.ElementType[1] { FixedElement.ElementType.TableCell }; } } internal bool IsEmpty { get { foreach (FixedSOMContainer container in this.SemanticBoxes) { FixedSOMTable table = container as FixedSOMTable; if (table != null && !table.IsEmpty) { return false; } FixedSOMFixedBlock block = container as FixedSOMFixedBlock; if (block != null && !block.IsWhiteSpace) { return false; } } return true; } } internal int ColumnSpan { get { return _columnSpan; } set { _columnSpan = value; } } #endregion Internal Properties //-------------------------------------------------------------------- // // Private Fields // //--------------------------------------------------------------------- #region Private Fields private bool _containsTable; private int _columnSpan; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /*++ File: FixedSOMTableCell.cs Copyright (C) 2005 Microsoft Corporation. All rights reserved. Description: This class reprsents a table cell on the page. Objects of this class would contain several FixedBlocks, Images etc. that fit within the cell boundaries History: 05/17/2005: eleese - Created --*/ namespace System.Windows.Documents { using System.Windows.Shapes; using System.Windows.Media; using System.Diagnostics; using System.Windows; using System.Windows.Controls; internal sealed class FixedSOMTableCell : FixedSOMContainer { //-------------------------------------------------------------------- // // Constructors // //--------------------------------------------------------------------- #region Constructors public FixedSOMTableCell(double left, double top, double right, double bottom) { _boundingRect = new Rect(new Point(left, top), new Point(right, bottom)); _containsTable = false; _columnSpan = 1; } #endregion Constructors //------------------------------------------------------------------- // // Public Methods // //--------------------------------------------------------------------- #region Public Methods #if DEBUG public override void Render(DrawingContext dc, string label, DrawDebugVisual debugVisual) { Pen pen = new Pen(Brushes.Red, 2); Rect rect = _boundingRect; dc.DrawRectangle(null, pen , rect); /* for (int i = 0; i < _semanticBoxes.Count; i++) { _semanticBoxes[i].Render(dc, null,debugVisual); } */ } #endif public void AddContainer(FixedSOMContainer container) { //Check nested tables first if (!(_containsTable && _AddToInnerTable(container))) { base.Add(container); } if (container is FixedSOMTable) { _containsTable = true; } } public override void SetRTFProperties(FixedElement element) { element.SetValue(Block.BorderThicknessProperty, new Thickness(1)); element.SetValue(Block.BorderBrushProperty, Brushes.Black); element.SetValue(TableCell.ColumnSpanProperty, _columnSpan); } #endregion Public Methods #region Private Methods private bool _AddToInnerTable(FixedSOMContainer container) { foreach (FixedSOMSemanticBox box in _semanticBoxes) { FixedSOMTable table = box as FixedSOMTable; if (table != null && table.AddContainer(container)) { return true; } } return false; } #endregion Private Methods #region Internal Properties internal override FixedElement.ElementType[] ElementTypes { get { return new FixedElement.ElementType[1] { FixedElement.ElementType.TableCell }; } } internal bool IsEmpty { get { foreach (FixedSOMContainer container in this.SemanticBoxes) { FixedSOMTable table = container as FixedSOMTable; if (table != null && !table.IsEmpty) { return false; } FixedSOMFixedBlock block = container as FixedSOMFixedBlock; if (block != null && !block.IsWhiteSpace) { return false; } } return true; } } internal int ColumnSpan { get { return _columnSpan; } set { _columnSpan = value; } } #endregion Internal Properties //-------------------------------------------------------------------- // // Private Fields // //--------------------------------------------------------------------- #region Private Fields private bool _containsTable; private int _columnSpan; #endregion Private Fields } } // 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
- BamlRecords.cs
- ItemsControlAutomationPeer.cs
- DashStyle.cs
- FloaterBaseParagraph.cs
- ViewStateModeByIdAttribute.cs
- Paragraph.cs
- DataGridViewCellFormattingEventArgs.cs
- DocumentGrid.cs
- XmlReaderSettings.cs
- IndexedEnumerable.cs
- PackUriHelper.cs
- dtdvalidator.cs
- List.cs
- DecimalAnimation.cs
- Attributes.cs
- XmlObjectSerializerContext.cs
- XmlSerializerVersionAttribute.cs
- ISFClipboardData.cs
- XamlReaderHelper.cs
- WorkflowElementDialogWindow.xaml.cs
- JournalEntryListConverter.cs
- WebPartActionVerb.cs
- NonSerializedAttribute.cs
- XmlSchemaImporter.cs
- UnsafeNativeMethods.cs
- HashLookup.cs
- XmlTypeAttribute.cs
- StyleHelper.cs
- LabelEditEvent.cs
- ElementsClipboardData.cs
- SchemaConstraints.cs
- BrowserCapabilitiesFactory.cs
- RankException.cs
- BrowserCapabilitiesCodeGenerator.cs
- LinqDataSourceStatusEventArgs.cs
- WhitespaceRuleLookup.cs
- CompositionTarget.cs
- SecurityUtils.cs
- TextPenaltyModule.cs
- ValidationPropertyAttribute.cs
- KnownTypeAttribute.cs
- XsltOutput.cs
- Restrictions.cs
- BinaryConverter.cs
- RemoteHelper.cs
- SudsParser.cs
- FixedSOMGroup.cs
- _AutoWebProxyScriptWrapper.cs
- TreeNodeStyle.cs
- ActivityValidationServices.cs
- DecimalStorage.cs
- TripleDES.cs
- TextSegment.cs
- SelectQueryOperator.cs
- TableColumnCollection.cs
- ProtocolsConfigurationHandler.cs
- MetaData.cs
- FixedSOMTextRun.cs
- AnnotationHelper.cs
- StreamGeometry.cs
- __ComObject.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- SynchronizationContext.cs
- Calendar.cs
- NativeActivity.cs
- DirtyTextRange.cs
- PersonalizationStateInfo.cs
- EncoderParameters.cs
- InterleavedZipPartStream.cs
- HelpKeywordAttribute.cs
- counter.cs
- OneOf.cs
- OrCondition.cs
- PointConverter.cs
- GatewayDefinition.cs
- NativeBuffer.cs
- WebPartUtil.cs
- InvalidWMPVersionException.cs
- TreePrinter.cs
- SchemaConstraints.cs
- ConstraintEnumerator.cs
- StreamSecurityUpgradeInitiator.cs
- CmsUtils.cs
- UIHelper.cs
- OracleParameterCollection.cs
- DataAdapter.cs
- ObsoleteAttribute.cs
- returneventsaver.cs
- DateTimeConverter.cs
- HtmlTableRow.cs
- AdornedElementPlaceholder.cs
- COM2TypeInfoProcessor.cs
- DetailsViewPageEventArgs.cs
- UiaCoreTypesApi.cs
- Opcode.cs
- Translator.cs
- AsyncDataRequest.cs
- CopyOfAction.cs
- MultiTrigger.cs
- StateRuntime.cs