Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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: [....] - 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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SignedXml.cs
- MemberDomainMap.cs
- PeerName.cs
- CompiledRegexRunner.cs
- EntityCommand.cs
- Quaternion.cs
- DataServiceStreamResponse.cs
- smtppermission.cs
- SkipStoryboardToFill.cs
- ConfigXmlElement.cs
- SessionPageStateSection.cs
- DomainUpDown.cs
- JavaScriptString.cs
- ScopeCollection.cs
- ExtenderProvidedPropertyAttribute.cs
- MediaElementAutomationPeer.cs
- ToggleButton.cs
- XmlSignatureProperties.cs
- BaseDataListDesigner.cs
- Convert.cs
- Tracking.cs
- JsonReader.cs
- PathSegmentCollection.cs
- QueryCorrelationInitializer.cs
- Codec.cs
- HitTestParameters.cs
- SupportsEventValidationAttribute.cs
- DesignTimeVisibleAttribute.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- Cursor.cs
- DbParameterCollection.cs
- CompositeActivityCodeGenerator.cs
- Processor.cs
- EncryptedType.cs
- AssemblyBuilderData.cs
- CodeTypeReferenceCollection.cs
- OpCopier.cs
- FormView.cs
- TableRowCollection.cs
- ConnectionConsumerAttribute.cs
- HandlerElement.cs
- TimeManager.cs
- AddingNewEventArgs.cs
- ThicknessKeyFrameCollection.cs
- DataContractSerializerOperationFormatter.cs
- ThreadStartException.cs
- TrackBarRenderer.cs
- DataSourceListEditor.cs
- DataSourceViewSchemaConverter.cs
- SynchronizedDispatch.cs
- AtomMaterializer.cs
- VectorAnimation.cs
- NamespaceList.cs
- BufferedReadStream.cs
- ImageListStreamer.cs
- TextDecorationCollectionConverter.cs
- HandlerBase.cs
- DataGridViewComboBoxCell.cs
- ModulesEntry.cs
- AssemblyInfo.cs
- ServiceDeploymentInfo.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- SecUtil.cs
- StateFinalizationDesigner.cs
- AdRotator.cs
- Decoder.cs
- CultureInfoConverter.cs
- ProgressChangedEventArgs.cs
- InvokeProviderWrapper.cs
- InternalBase.cs
- PolyQuadraticBezierSegment.cs
- CheckBoxList.cs
- DataGridViewAutoSizeModeEventArgs.cs
- _IPv4Address.cs
- KeyTimeConverter.cs
- AppDomainFactory.cs
- FlowDocumentPage.cs
- FontResourceCache.cs
- GridView.cs
- DataServiceRequestArgs.cs
- KeyboardDevice.cs
- EventKeyword.cs
- FactoryMaker.cs
- DictionaryMarkupSerializer.cs
- ErrorTableItemStyle.cs
- LinkAreaEditor.cs
- SafeSerializationManager.cs
- Bezier.cs
- ObjectItemCollection.cs
- CompilationSection.cs
- XDRSchema.cs
- AssemblyNameEqualityComparer.cs
- BezierSegment.cs
- ToolStripDropDown.cs
- SQLGuid.cs
- CalendarDateChangedEventArgs.cs
- NominalTypeEliminator.cs
- DashStyles.cs
- XamlDesignerSerializationManager.cs
- LocationUpdates.cs