Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Media / GeometryGroup.cs / 1 / 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. //---------------------------------------------------------------------------- // // 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
- SoapSchemaMember.cs
- OdbcException.cs
- SqlCacheDependencySection.cs
- SmtpReplyReader.cs
- TemplateField.cs
- Win32.cs
- DesignerCategoryAttribute.cs
- RelationshipSet.cs
- BookmarkCallbackWrapper.cs
- DesignerInterfaces.cs
- CombinedTcpChannel.cs
- DataError.cs
- AsyncContentLoadedEventArgs.cs
- DCSafeHandle.cs
- HelpEvent.cs
- DmlSqlGenerator.cs
- UpdatePanelTriggerCollection.cs
- BrushValueSerializer.cs
- InfoCardRSAOAEPKeyExchangeDeformatter.cs
- ContentIterators.cs
- CompilerGlobalScopeAttribute.cs
- XamlReaderHelper.cs
- ActivatedMessageQueue.cs
- StateWorkerRequest.cs
- ColorContextHelper.cs
- Privilege.cs
- OAVariantLib.cs
- PageRouteHandler.cs
- ReferenceEqualityComparer.cs
- While.cs
- WindowsFont.cs
- RotateTransform3D.cs
- ViewValidator.cs
- StylusTip.cs
- LoginCancelEventArgs.cs
- FileDataSourceCache.cs
- BindingsCollection.cs
- Header.cs
- PersonalizationStateInfo.cs
- Int64AnimationBase.cs
- EntityAdapter.cs
- InfoCardTrace.cs
- WizardPanelChangingEventArgs.cs
- MetadataArtifactLoaderResource.cs
- SqlGatherConsumedAliases.cs
- PopupRootAutomationPeer.cs
- ProgressBarRenderer.cs
- ReachFixedPageSerializerAsync.cs
- NotifyIcon.cs
- ListItemParagraph.cs
- DatePickerAutomationPeer.cs
- WorkflowCreationContext.cs
- WsdlBuildProvider.cs
- StorageTypeMapping.cs
- TreeNodeCollection.cs
- TextBreakpoint.cs
- CmsUtils.cs
- Wizard.cs
- ExecutionEngineException.cs
- ComplexObject.cs
- SymbolDocumentGenerator.cs
- AddingNewEventArgs.cs
- PerfCounters.cs
- XmlSchemaComplexType.cs
- AbsoluteQuery.cs
- PackWebResponse.cs
- SpeechAudioFormatInfo.cs
- ZipIOLocalFileHeader.cs
- ChannelServices.cs
- PackWebRequest.cs
- PageCatalogPart.cs
- FocusManager.cs
- EnumType.cs
- ColumnMapCopier.cs
- RectangleGeometry.cs
- KeyGestureValueSerializer.cs
- HtmlTableCellCollection.cs
- PassportAuthenticationEventArgs.cs
- EventHandlersStore.cs
- BindingFormattingDialog.cs
- SQLBoolean.cs
- CleanUpVirtualizedItemEventArgs.cs
- XmlSerializationGeneratedCode.cs
- LocatorGroup.cs
- TrustLevel.cs
- FilterElement.cs
- DiscoveryEndpoint.cs
- SystemIcons.cs
- HelpEvent.cs
- BitmapEffectInput.cs
- NullEntityWrapper.cs
- BitmapEffectGroup.cs
- UnauthorizedAccessException.cs
- MemoryStream.cs
- DayRenderEvent.cs
- KeyPressEvent.cs
- HostedNamedPipeTransportManager.cs
- ItemCheckEvent.cs
- SerializationSectionGroup.cs
- _UriTypeConverter.cs