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
- SeparatorAutomationPeer.cs
- MenuItemBinding.cs
- AsymmetricSignatureFormatter.cs
- WebPartMinimizeVerb.cs
- XmlAttributeCollection.cs
- KeyedQueue.cs
- SubstitutionList.cs
- DrawingContextWalker.cs
- _AutoWebProxyScriptEngine.cs
- Utility.cs
- XmlSchemaAll.cs
- DataGridViewCellValidatingEventArgs.cs
- ImageSource.cs
- MetadataPropertyAttribute.cs
- DataContext.cs
- OracleEncoding.cs
- DefaultExpression.cs
- HistoryEventArgs.cs
- FolderLevelBuildProviderCollection.cs
- PeerInvitationResponse.cs
- MetabaseServerConfig.cs
- SystemTcpStatistics.cs
- LocatorPart.cs
- MatrixKeyFrameCollection.cs
- DataGridLengthConverter.cs
- TargetException.cs
- MatrixTransform3D.cs
- StateDesigner.cs
- HttpPostedFile.cs
- DataSourceControl.cs
- RootBrowserWindow.cs
- HttpApplication.cs
- UserControl.cs
- CompensationDesigner.cs
- OpenTypeLayoutCache.cs
- PathSegmentCollection.cs
- CodeVariableDeclarationStatement.cs
- Globals.cs
- SettingsPropertyWrongTypeException.cs
- JpegBitmapEncoder.cs
- RankException.cs
- MediaScriptCommandRoutedEventArgs.cs
- AppLevelCompilationSectionCache.cs
- ReverseInheritProperty.cs
- EntityTypeEmitter.cs
- _HelperAsyncResults.cs
- Lease.cs
- DynamicRendererThreadManager.cs
- TimeSpanValidatorAttribute.cs
- OdbcError.cs
- PackageDigitalSignatureManager.cs
- HtmlPhoneCallAdapter.cs
- SQLDouble.cs
- AddInControllerImpl.cs
- DefaultValidator.cs
- ProfileGroupSettings.cs
- StatusBar.cs
- Range.cs
- SqlFunctionAttribute.cs
- Repeater.cs
- FullTextLine.cs
- columnmapkeybuilder.cs
- ObjectListCommandEventArgs.cs
- SafeArrayRankMismatchException.cs
- ZipPackage.cs
- xml.cs
- CompiledQueryCacheEntry.cs
- AuthenticationConfig.cs
- SqlLiftWhereClauses.cs
- DataServiceResponse.cs
- TextSerializer.cs
- PropertyIdentifier.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- IntPtr.cs
- ProfileEventArgs.cs
- SoapEnumAttribute.cs
- VisualBasicReference.cs
- CopyOnWriteList.cs
- FormClosingEvent.cs
- SerializationTrace.cs
- QueryCacheEntry.cs
- DateTime.cs
- PropertyFilterAttribute.cs
- ContainerVisual.cs
- Rules.cs
- ConfigXmlAttribute.cs
- DefinitionBase.cs
- UnsafeNativeMethods.cs
- DefaultTextStore.cs
- StandardRuntimeEnumValidator.cs
- xdrvalidator.cs
- cookiecontainer.cs
- SQLBytesStorage.cs
- HScrollBar.cs
- wmiprovider.cs
- InputBuffer.cs
- TraceListeners.cs
- TextHidden.cs
- TimeoutValidationAttribute.cs
- IApplicationTrustManager.cs