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
- DataGridViewButtonColumn.cs
- IndividualDeviceConfig.cs
- AuthenticatedStream.cs
- SatelliteContractVersionAttribute.cs
- KeyboardDevice.cs
- LinqDataSourceDisposeEventArgs.cs
- CngKey.cs
- HMACSHA384.cs
- ZipIOExtraFieldPaddingElement.cs
- FtpWebResponse.cs
- TextTreePropertyUndoUnit.cs
- UnconditionalPolicy.cs
- ConfigurationLoaderException.cs
- CodeArgumentReferenceExpression.cs
- GroupBox.cs
- Pen.cs
- ListViewItem.cs
- TriState.cs
- GradientStopCollection.cs
- ZipIOFileItemStream.cs
- XslException.cs
- ButtonField.cs
- LabelEditEvent.cs
- SqlBulkCopyColumnMapping.cs
- _PooledStream.cs
- BitmapEffectInputConnector.cs
- LayoutTable.cs
- SqlColumnizer.cs
- keycontainerpermission.cs
- PagerSettings.cs
- GeometryCollection.cs
- FileCodeGroup.cs
- ConnectionInterfaceCollection.cs
- OutOfMemoryException.cs
- PenContext.cs
- WebPartManager.cs
- Marshal.cs
- StylusPointPropertyInfo.cs
- DomNameTable.cs
- ControlBindingsCollection.cs
- ProjectionPruner.cs
- PrefixHandle.cs
- ViewStateException.cs
- AnnotationAuthorChangedEventArgs.cs
- FieldDescriptor.cs
- BordersPage.cs
- XslNumber.cs
- BaseCAMarshaler.cs
- XmlSchemaDocumentation.cs
- Propagator.Evaluator.cs
- ModulesEntry.cs
- TemplateColumn.cs
- RowUpdatingEventArgs.cs
- MonthChangedEventArgs.cs
- BitmapCodecInfo.cs
- COM2Properties.cs
- BinaryUtilClasses.cs
- LifetimeServices.cs
- AlphabeticalEnumConverter.cs
- CngKey.cs
- ExpandableObjectConverter.cs
- WebPartManager.cs
- DynamicPropertyHolder.cs
- oledbconnectionstring.cs
- Cloud.cs
- GridEntryCollection.cs
- HScrollBar.cs
- ListViewAutomationPeer.cs
- FieldInfo.cs
- TypeValidationEventArgs.cs
- Vertex.cs
- XmlSchemaObject.cs
- SHA384.cs
- AnimationStorage.cs
- Descriptor.cs
- ObjectView.cs
- ClientBuildManager.cs
- TriggerAction.cs
- RegistryDataKey.cs
- SpecialTypeDataContract.cs
- OraclePermissionAttribute.cs
- ConnectionConsumerAttribute.cs
- MdiWindowListStrip.cs
- BindToObject.cs
- SuppressMessageAttribute.cs
- ColorBlend.cs
- RtfControlWordInfo.cs
- Parameter.cs
- BackgroundFormatInfo.cs
- HtmlTableCellCollection.cs
- XmlSchemaFacet.cs
- WriteableBitmap.cs
- OpCodes.cs
- BaseDataBoundControl.cs
- ToolStripSettings.cs
- PathSegment.cs
- TemplateComponentConnector.cs
- DesignerPerfEventProvider.cs
- DataBoundControl.cs
- CultureTable.cs