Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media / GeometryGroup.cs / 1305600 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlDataSourceConfigureFilterForm.cs
- StylusPlugInCollection.cs
- CharUnicodeInfo.cs
- SerTrace.cs
- input.cs
- AddIn.cs
- TreeBuilderXamlTranslator.cs
- InvalidDataException.cs
- odbcmetadatafactory.cs
- FormatterConverter.cs
- DocumentSequence.cs
- httpserverutility.cs
- KeyValueConfigurationCollection.cs
- WinCategoryAttribute.cs
- ProviderSettings.cs
- RequestBringIntoViewEventArgs.cs
- FixUp.cs
- MessageEventSubscriptionService.cs
- HttpResponseWrapper.cs
- SafeBuffer.cs
- OdbcConnectionString.cs
- ImageBrush.cs
- RightsManagementEncryptedStream.cs
- WindowAutomationPeer.cs
- AppDomainAttributes.cs
- CodeMemberProperty.cs
- Rect3DConverter.cs
- AesManaged.cs
- LoadRetryStrategyFactory.cs
- MiniMapControl.xaml.cs
- ModulesEntry.cs
- StretchValidation.cs
- TableCellsCollectionEditor.cs
- DbModificationClause.cs
- webproxy.cs
- MenuAutomationPeer.cs
- MethodRental.cs
- isolationinterop.cs
- StrokeDescriptor.cs
- ProgramNode.cs
- FirstMatchCodeGroup.cs
- PermissionListSet.cs
- SourceItem.cs
- AppDomainUnloadedException.cs
- UpdateTranslator.cs
- Object.cs
- SQLMembershipProvider.cs
- WebRequestModulesSection.cs
- Single.cs
- SqlConnectionStringBuilder.cs
- PlatformCulture.cs
- CellParagraph.cs
- BoundColumn.cs
- NGCSerializer.cs
- DataGridViewCellStyleChangedEventArgs.cs
- TargetPerspective.cs
- SafeViewOfFileHandle.cs
- SetIterators.cs
- TextElement.cs
- XmlAggregates.cs
- TypeNameConverter.cs
- GC.cs
- complextypematerializer.cs
- UnsafeNativeMethods.cs
- PropertyChangedEventArgs.cs
- HebrewCalendar.cs
- AnnotationAdorner.cs
- WindowsSpinner.cs
- Emitter.cs
- StringUtil.cs
- EdmMember.cs
- CodeGenerator.cs
- ModulesEntry.cs
- Point3DCollectionValueSerializer.cs
- ExistsInCollection.cs
- IImplicitResourceProvider.cs
- LayoutTable.cs
- SqlDataReaderSmi.cs
- ChtmlFormAdapter.cs
- SystemColors.cs
- XmlValidatingReaderImpl.cs
- AppSettingsReader.cs
- DependencyObjectValidator.cs
- IApplicationTrustManager.cs
- DataControlButton.cs
- ApplicationHost.cs
- MemberDomainMap.cs
- BulletDecorator.cs
- ObjectTag.cs
- BookmarkCallbackWrapper.cs
- MailHeaderInfo.cs
- CounterNameConverter.cs
- HttpModuleActionCollection.cs
- ByteStream.cs
- LexicalChunk.cs
- SaveRecipientRequest.cs
- DataGridViewTextBoxColumn.cs
- PointAnimationBase.cs
- PropertyKey.cs
- UnsafeNativeMethods.cs