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
- SafeNativeMethods.cs
- IssuanceLicense.cs
- NamespaceInfo.cs
- TextPenaltyModule.cs
- CommonGetThemePartSize.cs
- CounterSample.cs
- DesignerSerializationVisibilityAttribute.cs
- TranslateTransform3D.cs
- AssemblyBuilder.cs
- TextEndOfParagraph.cs
- EditorAttribute.cs
- FontSizeConverter.cs
- MulticastOption.cs
- DbMetaDataColumnNames.cs
- Clause.cs
- Math.cs
- RemoveFromCollection.cs
- EncoderParameter.cs
- ResourceIDHelper.cs
- DecoderExceptionFallback.cs
- SqlTypeConverter.cs
- XmlSchemaGroup.cs
- ObjectSelectorEditor.cs
- ListViewDataItem.cs
- WeakRefEnumerator.cs
- ServerValidateEventArgs.cs
- SettingsAttributeDictionary.cs
- ImageListUtils.cs
- XmlKeywords.cs
- DockingAttribute.cs
- RegisteredHiddenField.cs
- CodeGotoStatement.cs
- ProviderSettingsCollection.cs
- TextTabProperties.cs
- XmlSiteMapProvider.cs
- _ServiceNameStore.cs
- ContentType.cs
- ApplicationDirectory.cs
- bidPrivateBase.cs
- TextHintingModeValidation.cs
- ConnectionString.cs
- CookielessHelper.cs
- DataGridViewRowPrePaintEventArgs.cs
- EngineSiteSapi.cs
- RemotingHelper.cs
- QilChoice.cs
- CustomErrorsSection.cs
- SizeIndependentAnimationStorage.cs
- ColorConvertedBitmapExtension.cs
- ApplicationServiceManager.cs
- GeneralTransform2DTo3D.cs
- _WinHttpWebProxyDataBuilder.cs
- PrintEvent.cs
- EncodingDataItem.cs
- HttpCapabilitiesBase.cs
- FontUnitConverter.cs
- ValidatorCollection.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- DrawingGroup.cs
- SelectedGridItemChangedEvent.cs
- ReadWriteSpinLock.cs
- EnumBuilder.cs
- WpfWebRequestHelper.cs
- EventLogPermissionEntry.cs
- LinearGradientBrush.cs
- SuppressMessageAttribute.cs
- ToolStripLocationCancelEventArgs.cs
- CancellationTokenSource.cs
- Activity.cs
- SByte.cs
- NullPackagingPolicy.cs
- ChangeDirector.cs
- _ProxyChain.cs
- JsonStringDataContract.cs
- CubicEase.cs
- FieldCollectionEditor.cs
- NonClientArea.cs
- PoisonMessageException.cs
- ProxyWebPartConnectionCollection.cs
- ObjectHandle.cs
- Regex.cs
- URLIdentityPermission.cs
- SafeCertificateContext.cs
- TextTreeRootNode.cs
- HandlerFactoryWrapper.cs
- D3DImage.cs
- WebScriptMetadataInstanceContextProvider.cs
- FileStream.cs
- InputLanguageEventArgs.cs
- EntityModelSchemaGenerator.cs
- Timer.cs
- ImmComposition.cs
- ObjectManager.cs
- HeaderUtility.cs
- HttpValueCollection.cs
- EventsTab.cs
- SimpleTextLine.cs
- HtmlInputPassword.cs
- DictionaryTraceRecord.cs
- SoapAttributes.cs