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
- LinkDescriptor.cs
- SqlTypeSystemProvider.cs
- DateTimeOffsetStorage.cs
- RadioButtonPopupAdapter.cs
- XmlSchemaImport.cs
- StyleModeStack.cs
- OdbcHandle.cs
- entityreference_tresulttype.cs
- PolyLineSegment.cs
- MultilineStringEditor.cs
- SequenceDesigner.cs
- MimeObjectFactory.cs
- XPathChildIterator.cs
- ADRole.cs
- WebPartsPersonalization.cs
- TimeSpan.cs
- MemoryMappedView.cs
- SafeCertificateContext.cs
- ColorConverter.cs
- MemberPath.cs
- FacetChecker.cs
- MembershipPasswordException.cs
- HttpSysSettings.cs
- ClientRoleProvider.cs
- SqlDataSourceCustomCommandPanel.cs
- HeaderedContentControl.cs
- WebPartDisplayModeCollection.cs
- SettingsProperty.cs
- Light.cs
- TreeNode.cs
- ExceptionTrace.cs
- StrokeSerializer.cs
- FormsAuthentication.cs
- RedirectionProxy.cs
- VarRefManager.cs
- KeyBinding.cs
- PerfProviderCollection.cs
- HexParser.cs
- WebHttpBehavior.cs
- ConnectionPointGlyph.cs
- NamespaceQuery.cs
- CompositeTypefaceMetrics.cs
- SystemResourceHost.cs
- ReadOnlyNameValueCollection.cs
- FixedSOMGroup.cs
- SecurityDescriptor.cs
- ToolStripDesignerUtils.cs
- ProxyElement.cs
- TraceHwndHost.cs
- WebReferencesBuildProvider.cs
- ClipboardProcessor.cs
- SQLByte.cs
- DesignTimeVisibleAttribute.cs
- Window.cs
- SiteMap.cs
- PageParserFilter.cs
- LowerCaseStringConverter.cs
- EncoderFallback.cs
- QuadraticBezierSegment.cs
- PKCS1MaskGenerationMethod.cs
- SystemSounds.cs
- AccessorTable.cs
- BoolExpressionVisitors.cs
- DebugHandleTracker.cs
- AdornerDecorator.cs
- TagNameToTypeMapper.cs
- RoutedEventArgs.cs
- Schema.cs
- DefaultBindingPropertyAttribute.cs
- SoapTypeAttribute.cs
- TemplatedMailWebEventProvider.cs
- DataGrid.cs
- ListenerTraceUtility.cs
- String.cs
- PropertyCollection.cs
- Pair.cs
- ConnectionStringSettings.cs
- PassportAuthenticationModule.cs
- SemaphoreFullException.cs
- RawUIStateInputReport.cs
- SmiTypedGetterSetter.cs
- HtmlControl.cs
- TableRowGroup.cs
- WorkflowShape.cs
- EFTableProvider.cs
- MultilineStringConverter.cs
- Baml2006ReaderFrame.cs
- ImageClickEventArgs.cs
- SafeLibraryHandle.cs
- StdValidatorsAndConverters.cs
- DropShadowEffect.cs
- TcpConnectionPool.cs
- HttpWebRequestElement.cs
- MissingMethodException.cs
- WindowHideOrCloseTracker.cs
- XmlElementAttributes.cs
- FlowPosition.cs
- TimerExtension.cs
- SymLanguageType.cs
- DecoderReplacementFallback.cs