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
- DeleteStoreRequest.cs
- WebPartManager.cs
- SqlFunctions.cs
- ClientSponsor.cs
- HandoffBehavior.cs
- DynamicPhysicalDiscoSearcher.cs
- TextTreeInsertElementUndoUnit.cs
- MonthChangedEventArgs.cs
- SourceSwitch.cs
- TypedTableBase.cs
- sortedlist.cs
- IndicCharClassifier.cs
- _Rfc2616CacheValidators.cs
- SocketInformation.cs
- SqlClientPermission.cs
- DataGridRow.cs
- SendingRequestEventArgs.cs
- TypeDefinition.cs
- SqlExpander.cs
- WindowsGrip.cs
- SystemException.cs
- WebPartsPersonalizationAuthorization.cs
- FileInfo.cs
- DateTimeUtil.cs
- MediaElement.cs
- ZipIOModeEnforcingStream.cs
- PerfCounterSection.cs
- TreeNodeMouseHoverEvent.cs
- InfoCardSymmetricAlgorithm.cs
- SystemGatewayIPAddressInformation.cs
- ProxyGenerator.cs
- PositiveTimeSpanValidator.cs
- _IPv4Address.cs
- ListenerElementsCollection.cs
- AdapterUtil.cs
- TextServicesLoader.cs
- PlaceHolder.cs
- BooleanSwitch.cs
- DataSourceXmlSerializationAttribute.cs
- HtmlInputFile.cs
- Rfc2898DeriveBytes.cs
- SimpleApplicationHost.cs
- LockRenewalTask.cs
- ChameleonKey.cs
- ApplicationBuildProvider.cs
- InheritedPropertyChangedEventArgs.cs
- CookieProtection.cs
- InvalidPropValue.cs
- StyleHelper.cs
- OracleEncoding.cs
- DataColumn.cs
- SqlProviderUtilities.cs
- WsatConfiguration.cs
- DesignTimeXamlWriter.cs
- TraceListeners.cs
- LineGeometry.cs
- CodeBlockBuilder.cs
- UIElement.cs
- RoleGroup.cs
- WebSysDescriptionAttribute.cs
- ColumnClickEvent.cs
- ConnectionManagementElement.cs
- HiddenFieldPageStatePersister.cs
- HttpListenerResponse.cs
- AttributeExtensions.cs
- EncoderNLS.cs
- LogSwitch.cs
- MatrixAnimationUsingPath.cs
- UTF32Encoding.cs
- GridViewDeleteEventArgs.cs
- ProtectedConfigurationProviderCollection.cs
- PhysicalAddress.cs
- TextServicesDisplayAttribute.cs
- DocumentViewer.cs
- SimpleFieldTemplateUserControl.cs
- __FastResourceComparer.cs
- ChildTable.cs
- TextTreeTextNode.cs
- AnnotationObservableCollection.cs
- GetImportedCardRequest.cs
- PointAnimationUsingPath.cs
- ProxyWebPart.cs
- CodeSnippetTypeMember.cs
- XmlMtomWriter.cs
- SqlClientWrapperSmiStreamChars.cs
- PagesSection.cs
- InlineUIContainer.cs
- TemplateBindingExpression.cs
- CFGGrammar.cs
- LinkConverter.cs
- MULTI_QI.cs
- CommonRemoteMemoryBlock.cs
- StylusPlugInCollection.cs
- DBSqlParserTable.cs
- CompilerState.cs
- DictionaryContent.cs
- WhitespaceSignificantCollectionAttribute.cs
- ExpressionNormalizer.cs
- PartialCachingControl.cs
- StringResourceManager.cs