Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / GeometryGroup.cs / 1 / GeometryGroup.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Implementation of GeometryGroup // // History: // 2004/11/11-Michka // Created it // //--------------------------------------------------------------------------- using System; using MS.Internal; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Reflection; using System.Collections; using System.Text; using System.Globalization; using System.Windows.Media; using System.Windows; using System.Windows.Media.Composition; using System.Text.RegularExpressions; using System.Windows.Media.Animation; using System.Windows.Markup; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region GeometryGroup ////// GeometryGroup /// [ContentProperty("Children")] public sealed partial class GeometryGroup : Geometry { #region Constructors ////// Default constructor /// public GeometryGroup() { } #endregion #region Overrides ////// GetPathGeometryData - returns a struct which contains this Geometry represented /// as a path geometry's serialized format. /// internal override PathGeometryData GetPathGeometryData() { PathGeometry pathGeometry = GetAsPathGeometry(); return pathGeometry.GetPathGeometryData(); } internal override PathGeometry GetAsPathGeometry() { PathGeometry pg = new PathGeometry(); pg.AddGeometry(this); pg.FillRule = FillRule; Debug.Assert(pg.CanFreeze); return pg; } #endregion #region GetPathFigureCollection internal override PathFigureCollection GetTransformedFigureCollection(Transform transform) { // Combine the transform argument with the internal transform Transform combined = new MatrixTransform(GetCombinedMatrix(transform)); PathFigureCollection result = new PathFigureCollection(); GeometryCollection children = Children; if (children != null) { for (int i = 0; i < children.Count; i++) { PathFigureCollection pathFigures = children.Internal_GetItem(i).GetTransformedFigureCollection(combined); if (pathFigures != null) { int count = pathFigures.Count; for (int j = 0; j < count; ++j) { result.Add(pathFigures[j]); } } } } return result; } #endregion #region IsEmpty ////// Returns true if this geometry is empty /// public override bool IsEmpty() { GeometryCollection children = Children; if (children == null) { return true; } for (int i=0; i/// Returns true if this geometry may have curved segments /// public override bool MayHaveCurves() { GeometryCollection children = Children; if (children == null) { return false; } for (int i = 0; i < children.Count; i++) { if (((Geometry)children[i]).MayHaveCurves()) { return true; } } return false; } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Implementation of GeometryGroup // // History: // 2004/11/11-Michka // Created it // //--------------------------------------------------------------------------- using System; using MS.Internal; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Reflection; using System.Collections; using System.Text; using System.Globalization; using System.Windows.Media; using System.Windows; using System.Windows.Media.Composition; using System.Text.RegularExpressions; using System.Windows.Media.Animation; using System.Windows.Markup; using System.Runtime.InteropServices; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media { #region GeometryGroup /// /// GeometryGroup /// [ContentProperty("Children")] public sealed partial class GeometryGroup : Geometry { #region Constructors ////// Default constructor /// public GeometryGroup() { } #endregion #region Overrides ////// GetPathGeometryData - returns a struct which contains this Geometry represented /// as a path geometry's serialized format. /// internal override PathGeometryData GetPathGeometryData() { PathGeometry pathGeometry = GetAsPathGeometry(); return pathGeometry.GetPathGeometryData(); } internal override PathGeometry GetAsPathGeometry() { PathGeometry pg = new PathGeometry(); pg.AddGeometry(this); pg.FillRule = FillRule; Debug.Assert(pg.CanFreeze); return pg; } #endregion #region GetPathFigureCollection internal override PathFigureCollection GetTransformedFigureCollection(Transform transform) { // Combine the transform argument with the internal transform Transform combined = new MatrixTransform(GetCombinedMatrix(transform)); PathFigureCollection result = new PathFigureCollection(); GeometryCollection children = Children; if (children != null) { for (int i = 0; i < children.Count; i++) { PathFigureCollection pathFigures = children.Internal_GetItem(i).GetTransformedFigureCollection(combined); if (pathFigures != null) { int count = pathFigures.Count; for (int j = 0; j < count; ++j) { result.Add(pathFigures[j]); } } } } return result; } #endregion #region IsEmpty ////// Returns true if this geometry is empty /// public override bool IsEmpty() { GeometryCollection children = Children; if (children == null) { return true; } for (int i=0; i/// Returns true if this geometry may have curved segments /// public override bool MayHaveCurves() { GeometryCollection children = Children; if (children == null) { return false; } for (int i = 0; i < children.Count; i++) { if (((Geometry)children[i]).MayHaveCurves()) { return true; } } return false; } } #endregion } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SpellCheck.cs
- MetafileHeaderWmf.cs
- MonthCalendar.cs
- EventLogEntryCollection.cs
- CodeNamespaceCollection.cs
- AnimationException.cs
- KeyToListMap.cs
- ResourceDescriptionAttribute.cs
- QuaternionAnimationUsingKeyFrames.cs
- ImageKeyConverter.cs
- BindingMAnagerBase.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CaseInsensitiveHashCodeProvider.cs
- ConstructorBuilder.cs
- Pen.cs
- DataGridViewRowConverter.cs
- TriggerBase.cs
- SocketInformation.cs
- ZipPackage.cs
- CompressedStack.cs
- DataGridSortCommandEventArgs.cs
- CFStream.cs
- RowsCopiedEventArgs.cs
- TokenizerHelper.cs
- ISessionStateStore.cs
- ExceptionAggregator.cs
- BamlTreeUpdater.cs
- XPathNavigatorException.cs
- SizeConverter.cs
- SourceItem.cs
- ProbeMatchesMessage11.cs
- LassoHelper.cs
- IsolatedStorageFileStream.cs
- HttpProtocolImporter.cs
- ZipIOExtraFieldPaddingElement.cs
- ActivationServices.cs
- DispatchChannelSink.cs
- DataBinder.cs
- DependencyObjectPropertyDescriptor.cs
- LinkLabel.cs
- SHA384.cs
- SqlLiftWhereClauses.cs
- LogArchiveSnapshot.cs
- PartialCachingAttribute.cs
- AdjustableArrowCap.cs
- MonthChangedEventArgs.cs
- OTFRasterizer.cs
- HeaderCollection.cs
- SelectedPathEditor.cs
- HtmlInputPassword.cs
- DetailsViewPagerRow.cs
- KeyedPriorityQueue.cs
- ErrorWrapper.cs
- PrePrepareMethodAttribute.cs
- EventLogPermissionEntry.cs
- CodeDelegateCreateExpression.cs
- XsltException.cs
- VisualTreeUtils.cs
- LogReserveAndAppendState.cs
- XmlEncodedRawTextWriter.cs
- XmlRawWriter.cs
- SoapFormatterSinks.cs
- XmlDataSourceView.cs
- DataGridViewRowEventArgs.cs
- ObjectViewQueryResultData.cs
- formatter.cs
- HttpHandlerAction.cs
- HttpMethodAttribute.cs
- WebRequestModuleElement.cs
- XmlEventCache.cs
- UnaryNode.cs
- ReflectionTypeLoadException.cs
- PopOutPanel.cs
- PointLightBase.cs
- WindowsClaimSet.cs
- XPathChildIterator.cs
- MessageQueuePermissionEntry.cs
- EntityStoreSchemaGenerator.cs
- Document.cs
- WebDescriptionAttribute.cs
- DataGridState.cs
- IgnoreFileBuildProvider.cs
- KeyValuePairs.cs
- FileNameEditor.cs
- LabelAutomationPeer.cs
- followingsibling.cs
- DocComment.cs
- DrawingCollection.cs
- FontFamily.cs
- DecoderBestFitFallback.cs
- OledbConnectionStringbuilder.cs
- ScriptResourceHandler.cs
- PrinterSettings.cs
- WeakRefEnumerator.cs
- MultiView.cs
- ColumnCollectionEditor.cs
- XmlSchemaAttributeGroupRef.cs
- Tag.cs
- DSASignatureDeformatter.cs
- SQLConvert.cs