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
- GuidConverter.cs
- Vector3DAnimationUsingKeyFrames.cs
- ComAdminWrapper.cs
- NodeFunctions.cs
- BindingContext.cs
- SimpleHandlerBuildProvider.cs
- ResourcePermissionBaseEntry.cs
- VarRefManager.cs
- ClientReliableChannelBinder.cs
- DataGridViewColumn.cs
- WorkflowInspectionServices.cs
- SecurityPolicySection.cs
- SystemSounds.cs
- QueryOpeningEnumerator.cs
- DynamicQueryableWrapper.cs
- IsolatedStorageFile.cs
- FrameworkName.cs
- PolyQuadraticBezierSegment.cs
- userdatakeys.cs
- ApplicationSecurityInfo.cs
- RootCodeDomSerializer.cs
- SplitContainer.cs
- DateTime.cs
- DataControlImageButton.cs
- RunClient.cs
- ConnectionOrientedTransportChannelListener.cs
- BindingWorker.cs
- CollectionViewGroupInternal.cs
- AuthenticatingEventArgs.cs
- Blend.cs
- FontSizeConverter.cs
- UnsafeNativeMethods.cs
- JapaneseCalendar.cs
- GridSplitterAutomationPeer.cs
- QilList.cs
- EventLogLink.cs
- PenLineJoinValidation.cs
- HtmlValidationSummaryAdapter.cs
- ClassHandlersStore.cs
- GridSplitterAutomationPeer.cs
- X509SecurityToken.cs
- XPathException.cs
- TrackingMemoryStream.cs
- WmlLinkAdapter.cs
- PointValueSerializer.cs
- HyperlinkAutomationPeer.cs
- Fx.cs
- Style.cs
- CreateUserErrorEventArgs.cs
- WebPartCatalogAddVerb.cs
- Popup.cs
- IncomingWebRequestContext.cs
- EntityModelSchemaGenerator.cs
- Soap12ProtocolReflector.cs
- NavigationWindow.cs
- InvalidPrinterException.cs
- DrawListViewColumnHeaderEventArgs.cs
- BitmapEditor.cs
- FontResourceCache.cs
- ObjectDataSourceDesigner.cs
- SqlBooleanMismatchVisitor.cs
- XmlAttributeHolder.cs
- Queue.cs
- RC2CryptoServiceProvider.cs
- DataRow.cs
- HandlerFactoryCache.cs
- UnsafeNativeMethodsMilCoreApi.cs
- EntityKeyElement.cs
- MouseGestureValueSerializer.cs
- BuildProviderCollection.cs
- ClassicBorderDecorator.cs
- MtomMessageEncoder.cs
- OpacityConverter.cs
- ResXBuildProvider.cs
- ArcSegment.cs
- ObjectDataProvider.cs
- AppModelKnownContentFactory.cs
- SectionRecord.cs
- SiteMapHierarchicalDataSourceView.cs
- WebPartMenu.cs
- HostedTransportConfigurationManager.cs
- WeakReadOnlyCollection.cs
- SecurityRequiresReviewAttribute.cs
- StrongNameKeyPair.cs
- TraceHandlerErrorFormatter.cs
- HtmlHead.cs
- UInt64.cs
- Deflater.cs
- SoapExtensionTypeElementCollection.cs
- ListControlBoundActionList.cs
- DeviceOverridableAttribute.cs
- SqlFileStream.cs
- PagedDataSource.cs
- QueueProcessor.cs
- KeyGestureValueSerializer.cs
- WebSysDisplayNameAttribute.cs
- XmlMapping.cs
- Margins.cs
- FormsAuthentication.cs
- LateBoundBitmapDecoder.cs