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
- OrderByQueryOptionExpression.cs
- CopyAction.cs
- XsltFunctions.cs
- Transform3D.cs
- ClipboardProcessor.cs
- PersonalizationProvider.cs
- UriGenerator.cs
- MsmqProcessProtocolHandler.cs
- DocComment.cs
- PreviewControlDesigner.cs
- OutputCacheModule.cs
- TypeToken.cs
- storepermission.cs
- DataGridViewRowPrePaintEventArgs.cs
- SqlUtils.cs
- Blend.cs
- DropTarget.cs
- BitmapEffectInputData.cs
- WebResourceUtil.cs
- StateBag.cs
- Query.cs
- _RequestCacheProtocol.cs
- MenuItem.cs
- SqlCommand.cs
- ConfigXmlComment.cs
- RecordManager.cs
- ConnectionPoint.cs
- ValidatedControlConverter.cs
- X509Utils.cs
- UIInitializationException.cs
- FormCollection.cs
- DelegatingMessage.cs
- UInt64.cs
- VectorKeyFrameCollection.cs
- DPTypeDescriptorContext.cs
- RegexGroup.cs
- CodeExporter.cs
- BehaviorEditorPart.cs
- CqlWriter.cs
- Helpers.cs
- ViewDesigner.cs
- ProxyWebPartManager.cs
- UpDownBase.cs
- PseudoWebRequest.cs
- XamlWriterExtensions.cs
- OrthographicCamera.cs
- Stack.cs
- AccessKeyManager.cs
- WsatServiceAddress.cs
- Attributes.cs
- InvokeCompletedEventArgs.cs
- DriveInfo.cs
- EncodingInfo.cs
- WmlPhoneCallAdapter.cs
- CodeStatementCollection.cs
- XmlArrayItemAttribute.cs
- ProgressChangedEventArgs.cs
- _RequestCacheProtocol.cs
- OdbcConnectionString.cs
- PaintEvent.cs
- XmlJsonReader.cs
- RtfControls.cs
- NoClickablePointException.cs
- BaseCAMarshaler.cs
- SmtpSection.cs
- TemplatePropertyEntry.cs
- UndoEngine.cs
- HttpResponseInternalWrapper.cs
- AccessKeyManager.cs
- EditCommandColumn.cs
- SqlBulkCopy.cs
- CounterSampleCalculator.cs
- ButtonPopupAdapter.cs
- DataGridItemCollection.cs
- HtmlTableRowCollection.cs
- SiteMapDataSource.cs
- CustomAttributeFormatException.cs
- ComboBoxAutomationPeer.cs
- SatelliteContractVersionAttribute.cs
- Region.cs
- Roles.cs
- PanelStyle.cs
- sqlser.cs
- HttpGetServerProtocol.cs
- ButtonFlatAdapter.cs
- PopupRoot.cs
- BuildResultCache.cs
- SqlDelegatedTransaction.cs
- TypefaceCollection.cs
- SuppressIldasmAttribute.cs
- WsrmTraceRecord.cs
- ObjectMemberMapping.cs
- SpeechSeg.cs
- PolyBezierSegmentFigureLogic.cs
- EntitySqlQueryCacheKey.cs
- JsonEncodingStreamWrapper.cs
- ZipIOModeEnforcingStream.cs
- Soap12FormatExtensions.cs
- TextLineBreak.cs
- __FastResourceComparer.cs