Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Documents / FixedSOMTableRow.cs / 1 / FixedSOMTableRow.cs
/*++
File: FixedSOMTableRow.cs
Copyright (C) 2005 Microsoft Corporation. All rights reserved.
Description:
This class reprsents a table row on the page. It would contain several table cells
History:
05/17/2005: eleese - Created
--*/
namespace System.Windows.Documents
{
using System.Windows.Shapes;
using System.Windows.Media;
using System.Globalization;
using System.Diagnostics;
using System.Windows;
internal sealed class FixedSOMTableRow : FixedSOMContainer
{
//--------------------------------------------------------------------
//
// Constructors
//
//---------------------------------------------------------------------
#region Constructors
public FixedSOMTableRow()
{
}
#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, 5);
Rect rect = _boundingRect;
dc.DrawRectangle(null, pen , rect);
CultureInfo EnglishCulture = CultureInfo.GetCultureInfoByIetfLanguageTag("en-US");
FormattedText ft = new FormattedText(String.Format("{0} columns", _semanticBoxes.Count),
EnglishCulture,
FlowDirection.LeftToRight,
new Typeface("Courier New"),
20,
Brushes.Red);
Point labelLocation = new Point(rect.Right + 10, (rect.Bottom + rect.Top) / 2 - 10);
dc.DrawText(ft, labelLocation);
*/
for (int i = 0; i < _semanticBoxes.Count; i++)
{
_semanticBoxes[i].Render(dc, label + ":" + i.ToString(), debugVisual);
}
}
#endif
public void AddCell(FixedSOMTableCell cell)
{
base.Add(cell);
}
#endregion Internal Methods
#region Internal Properties
internal override FixedElement.ElementType[] ElementTypes
{
get
{
return new FixedElement.ElementType[1] { FixedElement.ElementType.TableRow };
}
}
internal bool IsEmpty
{
get
{
foreach (FixedSOMTableCell cell in this.SemanticBoxes)
{
if (!cell.IsEmpty)
{
return false;
}
}
return true;
}
}
#endregion Internal Properties
//--------------------------------------------------------------------
//
// Private Fields
//
//---------------------------------------------------------------------
#region Private Fields
#endregion Private Fields
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
/*++
File: FixedSOMTableRow.cs
Copyright (C) 2005 Microsoft Corporation. All rights reserved.
Description:
This class reprsents a table row on the page. It would contain several table cells
History:
05/17/2005: eleese - Created
--*/
namespace System.Windows.Documents
{
using System.Windows.Shapes;
using System.Windows.Media;
using System.Globalization;
using System.Diagnostics;
using System.Windows;
internal sealed class FixedSOMTableRow : FixedSOMContainer
{
//--------------------------------------------------------------------
//
// Constructors
//
//---------------------------------------------------------------------
#region Constructors
public FixedSOMTableRow()
{
}
#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, 5);
Rect rect = _boundingRect;
dc.DrawRectangle(null, pen , rect);
CultureInfo EnglishCulture = CultureInfo.GetCultureInfoByIetfLanguageTag("en-US");
FormattedText ft = new FormattedText(String.Format("{0} columns", _semanticBoxes.Count),
EnglishCulture,
FlowDirection.LeftToRight,
new Typeface("Courier New"),
20,
Brushes.Red);
Point labelLocation = new Point(rect.Right + 10, (rect.Bottom + rect.Top) / 2 - 10);
dc.DrawText(ft, labelLocation);
*/
for (int i = 0; i < _semanticBoxes.Count; i++)
{
_semanticBoxes[i].Render(dc, label + ":" + i.ToString(), debugVisual);
}
}
#endif
public void AddCell(FixedSOMTableCell cell)
{
base.Add(cell);
}
#endregion Internal Methods
#region Internal Properties
internal override FixedElement.ElementType[] ElementTypes
{
get
{
return new FixedElement.ElementType[1] { FixedElement.ElementType.TableRow };
}
}
internal bool IsEmpty
{
get
{
foreach (FixedSOMTableCell cell in this.SemanticBoxes)
{
if (!cell.IsEmpty)
{
return false;
}
}
return true;
}
}
#endregion Internal Properties
//--------------------------------------------------------------------
//
// Private Fields
//
//---------------------------------------------------------------------
#region Private Fields
#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
- DurationConverter.cs
- InfoCardCryptoHelper.cs
- EmbeddedMailObjectsCollection.cs
- xdrvalidator.cs
- SQLInt16.cs
- PeerResolverMode.cs
- MetafileEditor.cs
- BaseCollection.cs
- SafeEventLogWriteHandle.cs
- LassoSelectionBehavior.cs
- GeometryGroup.cs
- EventRoute.cs
- CompModSwitches.cs
- WebPartConnectionsConfigureVerb.cs
- AxHost.cs
- Profiler.cs
- AudioFileOut.cs
- securestring.cs
- AnimationStorage.cs
- HtmlElementErrorEventArgs.cs
- HttpGetServerProtocol.cs
- WebPartZoneCollection.cs
- AppendHelper.cs
- xmlglyphRunInfo.cs
- PaintEvent.cs
- BinHexEncoder.cs
- StringUtil.cs
- SqlUtils.cs
- ConvertersCollection.cs
- XmlAtomicValue.cs
- EntryWrittenEventArgs.cs
- ResXResourceWriter.cs
- ScriptBehaviorDescriptor.cs
- CodeAccessPermission.cs
- SystemFonts.cs
- BlockUIContainer.cs
- IteratorFilter.cs
- UserPersonalizationStateInfo.cs
- WebPartConnectionCollection.cs
- SchemaSetCompiler.cs
- ValidatingReaderNodeData.cs
- prefixendpointaddressmessagefilter.cs
- SamlSubject.cs
- TableSectionStyle.cs
- SqlConnection.cs
- TranslateTransform.cs
- CommandValueSerializer.cs
- XamlRtfConverter.cs
- ThreadStartException.cs
- UnSafeCharBuffer.cs
- AnnotationAuthorChangedEventArgs.cs
- WCFBuildProvider.cs
- ExceptionHandlersDesigner.cs
- PageStatePersister.cs
- SerializerWriterEventHandlers.cs
- Cursor.cs
- IsolationInterop.cs
- ClientTarget.cs
- LineMetrics.cs
- LoginDesignerUtil.cs
- CodeCommentStatement.cs
- ToolStripSeparatorRenderEventArgs.cs
- IgnoreFileBuildProvider.cs
- PartBasedPackageProperties.cs
- RangeBase.cs
- SqlCacheDependencySection.cs
- ToolboxItemFilterAttribute.cs
- XPathNodeList.cs
- TextWriter.cs
- XmlArrayAttribute.cs
- ToolStripItem.cs
- CommandSet.cs
- XamlStream.cs
- ThicknessAnimationBase.cs
- listitem.cs
- EntityType.cs
- SqlConnectionStringBuilder.cs
- JavaScriptSerializer.cs
- UTF7Encoding.cs
- CompilerError.cs
- Size3DValueSerializer.cs
- MemberDescriptor.cs
- ProgressBar.cs
- RoleManagerSection.cs
- SafeArrayTypeMismatchException.cs
- DesignSurfaceManager.cs
- FixedSOMPage.cs
- TreeViewImageIndexConverter.cs
- ComPlusContractBehavior.cs
- DesignerHelpers.cs
- ChangeBlockUndoRecord.cs
- ConfigurationCollectionAttribute.cs
- StylusCollection.cs
- Util.cs
- WorkflowRuntimeEndpoint.cs
- AtomPub10ServiceDocumentFormatter.cs
- SqlRetyper.cs
- Metafile.cs
- TextMetrics.cs
- X509CertificateCollection.cs