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
- EventLogInformation.cs
- VirtualizingStackPanel.cs
- Constants.cs
- ReadOnlyObservableCollection.cs
- Scheduler.cs
- DetailsViewPagerRow.cs
- TextMarkerSource.cs
- Propagator.cs
- UserMapPath.cs
- VectorAnimationUsingKeyFrames.cs
- BlockingCollection.cs
- AdapterSwitches.cs
- KeyNotFoundException.cs
- X509Certificate.cs
- PixelShader.cs
- SqlHelper.cs
- RelativeSource.cs
- HttpListenerRequest.cs
- TreeWalker.cs
- DnsCache.cs
- TypeConverterAttribute.cs
- InputChannel.cs
- MimeWriter.cs
- DbConnectionPoolIdentity.cs
- MDIWindowDialog.cs
- CodeGroup.cs
- TextViewSelectionProcessor.cs
- EditingCommands.cs
- SourceSwitch.cs
- InArgumentConverter.cs
- SelectionPatternIdentifiers.cs
- DataViewSettingCollection.cs
- CodeExpressionRuleDeclaration.cs
- SiteMapDataSourceView.cs
- XPathAxisIterator.cs
- SecurityException.cs
- CultureInfoConverter.cs
- XmlIlVisitor.cs
- ThreadStateException.cs
- BmpBitmapEncoder.cs
- UnionExpr.cs
- CodeTryCatchFinallyStatement.cs
- Rotation3DAnimation.cs
- Point3DValueSerializer.cs
- DrawingGroupDrawingContext.cs
- NumberAction.cs
- PageParserFilter.cs
- SqlServices.cs
- StartUpEventArgs.cs
- Message.cs
- DesignTimeTemplateParser.cs
- TextServicesProperty.cs
- CodeEventReferenceExpression.cs
- Int32Storage.cs
- CommandHelpers.cs
- DataProtection.cs
- NativeMethods.cs
- Int32RectConverter.cs
- UniqueConstraint.cs
- ProcessInputEventArgs.cs
- StylusPointDescription.cs
- NamespaceDisplay.xaml.cs
- IfAction.cs
- ValidationEventArgs.cs
- UserControl.cs
- CachedCompositeFamily.cs
- DefinitionBase.cs
- HttpListenerContext.cs
- MetaType.cs
- EndPoint.cs
- FileAuthorizationModule.cs
- RSACryptoServiceProvider.cs
- ObjectListFieldCollection.cs
- CacheVirtualItemsEvent.cs
- WebScriptMetadataMessageEncoderFactory.cs
- ObservableCollection.cs
- WebPartDisplayModeEventArgs.cs
- DefaultValueAttribute.cs
- XamlPathDataSerializer.cs
- WebPartsSection.cs
- Compiler.cs
- PropertyGridView.cs
- MissingMemberException.cs
- XPathAxisIterator.cs
- FrameworkElementFactoryMarkupObject.cs
- PropertyTabChangedEvent.cs
- ConfigurationLockCollection.cs
- Pair.cs
- MenuItemBindingCollection.cs
- NodeFunctions.cs
- Visual3D.cs
- QualifierSet.cs
- VersionValidator.cs
- WindowsListViewGroupHelper.cs
- RtfToXamlReader.cs
- SmiRequestExecutor.cs
- ButtonChrome.cs
- GAC.cs
- AttributeInfo.cs
- SequentialUshortCollection.cs