Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / GeometryGroup.cs / 1 / GeometryGroup.cs
//---------------------------------------------------------------------------- // // Copyright (c) Microsoft Corporation. All rights reserved. // // Description: Implementation of GeometryGroup // // History: // 2004/11/11-[....] // 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Script.cs
- AlphabeticalEnumConverter.cs
- SwitchAttribute.cs
- COM2ComponentEditor.cs
- _OSSOCK.cs
- TextElement.cs
- WebPartRestoreVerb.cs
- ChangeInterceptorAttribute.cs
- EntityDesignerDataSourceView.cs
- XamlTreeBuilderBamlRecordWriter.cs
- XMLSchema.cs
- RayMeshGeometry3DHitTestResult.cs
- ListViewEditEventArgs.cs
- EventSinkHelperWriter.cs
- NestedContainer.cs
- OdbcPermission.cs
- DrawingContextDrawingContextWalker.cs
- EntityDesignerDataSourceView.cs
- XmlDataLoader.cs
- ThreadInterruptedException.cs
- EdmScalarPropertyAttribute.cs
- WebPartZoneDesigner.cs
- SetIterators.cs
- ConfigurationFileMap.cs
- CodeAssignStatement.cs
- DrawingImage.cs
- ErrorEventArgs.cs
- DesignTimeDataBinding.cs
- MappingItemCollection.cs
- DataGridViewCellConverter.cs
- ColorComboBox.cs
- Button.cs
- SimpleFileLog.cs
- TypeInfo.cs
- ToolboxItemSnapLineBehavior.cs
- CommandHelpers.cs
- StylusPointDescription.cs
- OdbcErrorCollection.cs
- BinaryNode.cs
- ContextStaticAttribute.cs
- BoundPropertyEntry.cs
- UInt64Storage.cs
- TokenFactoryFactory.cs
- FieldBuilder.cs
- ContentDesigner.cs
- SystemWebSectionGroup.cs
- RequestCachePolicy.cs
- StrictAndMessageFilter.cs
- HiddenField.cs
- ObjectCacheSettings.cs
- AuthenticateEventArgs.cs
- _UriSyntax.cs
- PagerSettings.cs
- FillErrorEventArgs.cs
- Random.cs
- ProtocolViolationException.cs
- HttpConfigurationSystem.cs
- HashCodeCombiner.cs
- InkSerializer.cs
- ContextConfiguration.cs
- HoistedLocals.cs
- TagNameToTypeMapper.cs
- InternalsVisibleToAttribute.cs
- SqlXmlStorage.cs
- CharConverter.cs
- StyleConverter.cs
- InputScopeManager.cs
- PersonalizationAdministration.cs
- TdsParserStateObject.cs
- DbConnectionInternal.cs
- PeerApplication.cs
- SQLGuid.cs
- CellNormalizer.cs
- ToolboxItemCollection.cs
- ComponentConverter.cs
- nulltextnavigator.cs
- SQLDateTime.cs
- DataSourceControl.cs
- ListDesigner.cs
- webeventbuffer.cs
- ResourceProperty.cs
- ReverseComparer.cs
- DataGridViewComponentPropertyGridSite.cs
- GuidelineSet.cs
- WindowsStatic.cs
- TranslateTransform.cs
- Oid.cs
- ISessionStateStore.cs
- RuntimeConfig.cs
- CollectionViewGroup.cs
- Table.cs
- AncestorChangedEventArgs.cs
- SelectionRangeConverter.cs
- SqlNotificationRequest.cs
- WebBrowserNavigatingEventHandler.cs
- RefreshEventArgs.cs
- HttpApplicationStateBase.cs
- Section.cs
- GiveFeedbackEventArgs.cs
- NoneExcludedImageIndexConverter.cs