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
- PartitionedStreamMerger.cs
- TextRunCache.cs
- MultiSelectRootGridEntry.cs
- ResourceSet.cs
- HttpConfigurationContext.cs
- InstanceDataCollectionCollection.cs
- DescendantQuery.cs
- SettingsPropertyIsReadOnlyException.cs
- SHA1CryptoServiceProvider.cs
- ToolStripRenderer.cs
- EmptyCollection.cs
- UnsafeNativeMethodsTablet.cs
- HMACSHA256.cs
- PropertyMapper.cs
- RequestCachingSection.cs
- TrustManagerMoreInformation.cs
- DispatchChannelSink.cs
- HttpBrowserCapabilitiesBase.cs
- TrackingServices.cs
- WeakKeyDictionary.cs
- TypeHelper.cs
- FileUtil.cs
- XmlHierarchicalEnumerable.cs
- DataGridViewBand.cs
- DocumentSequence.cs
- columnmapkeybuilder.cs
- MenuCommandService.cs
- UrlPath.cs
- graph.cs
- Viewport3DVisual.cs
- WmlTextBoxAdapter.cs
- PackageRelationship.cs
- LateBoundBitmapDecoder.cs
- ScrollItemProviderWrapper.cs
- TrackingServices.cs
- UIPropertyMetadata.cs
- EventLogLink.cs
- XpsSerializationException.cs
- URI.cs
- CodeVariableReferenceExpression.cs
- EventsTab.cs
- HttpListenerRequest.cs
- WmlLiteralTextAdapter.cs
- Baml2006SchemaContext.cs
- Configuration.cs
- BulletedListEventArgs.cs
- ContainerUIElement3D.cs
- TextStore.cs
- DrawTreeNodeEventArgs.cs
- MulticastIPAddressInformationCollection.cs
- PlatformCulture.cs
- StateRuntime.cs
- OrderPreservingSpoolingTask.cs
- InstanceNameConverter.cs
- CollectionExtensions.cs
- CharEntityEncoderFallback.cs
- WeakRefEnumerator.cs
- path.cs
- QilXmlReader.cs
- CaseExpr.cs
- WsdlInspector.cs
- ReliableSession.cs
- Bold.cs
- LinqTreeNodeEvaluator.cs
- CodeExporter.cs
- AttributedMetaModel.cs
- CssTextWriter.cs
- SchemaImporter.cs
- CSharpCodeProvider.cs
- ToolStripItemRenderEventArgs.cs
- CommentGlyph.cs
- ImageInfo.cs
- PersistenceTask.cs
- SimpleType.cs
- XmlSchemaObject.cs
- UpdateCommand.cs
- PerformanceCounterLib.cs
- ILGen.cs
- DocumentPageTextView.cs
- ResourceContainerWrapper.cs
- ISO2022Encoding.cs
- WeakReference.cs
- Action.cs
- EtwTrace.cs
- NetMsmqBindingCollectionElement.cs
- PersonalizablePropertyEntry.cs
- SoapInteropTypes.cs
- ArrayTypeMismatchException.cs
- VarInfo.cs
- ToolTip.cs
- CheckoutException.cs
- OrderedDictionaryStateHelper.cs
- TextRunProperties.cs
- LogSwitch.cs
- DayRenderEvent.cs
- StrongTypingException.cs
- DataBindEngine.cs
- XmlObjectSerializerContext.cs
- ManifestResourceInfo.cs
- PersistChildrenAttribute.cs