Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1305600 / ContainerUIElement3D.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: kurtb - Created // //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.Media; using MS.Internal.Media3D; using System; using System.Diagnostics; using System.Collections.Specialized; using System.ComponentModel; using System.Windows.Automation.Peers; using System.Windows.Media.Composition; using System.Windows.Markup; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// ContainerUIElement3D is a UIElement3D which contains children of type Visual3D. /// It does not set the Visual3DModel property. /// [ContentProperty("Children")] public sealed class ContainerUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ContainerUIElement3D() { _children = new Visual3DCollection(this); } #endregion Constructors ////// Derived class must implement to support Visual3D children. The method must return /// the child at the specified index. Index must be between 0 and GetVisual3DChildrenCount-1. /// /// By default a Visual3D does not have any children. /// /// Remark: /// During this virtual call it is not valid to modify the Visual tree. /// protected override Visual3D GetVisual3DChild(int index) { //Visual3DCollection does the range check for index return _children[index]; } ////// Derived classes override this property to enable the Visual3D code to enumerate /// the Visual3D children. Derived classes need to return the number of children /// from this method. /// /// By default a Visual3D does not have any children. /// /// Remark: During this virtual method the Visual tree must not be modified. /// protected override int Visual3DChildrenCount { get { return _children.Count; } } ////// Children of this Visual3D /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public Visual3DCollection Children { get { VerifyAPIReadOnly(); return _children; } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } //------------------------------------------------------ // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly Visual3DCollection _children; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: kurtb - Created // //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.Media; using MS.Internal.Media3D; using System; using System.Diagnostics; using System.Collections.Specialized; using System.ComponentModel; using System.Windows.Automation.Peers; using System.Windows.Media.Composition; using System.Windows.Markup; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// ContainerUIElement3D is a UIElement3D which contains children of type Visual3D. /// It does not set the Visual3DModel property. /// [ContentProperty("Children")] public sealed class ContainerUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ContainerUIElement3D() { _children = new Visual3DCollection(this); } #endregion Constructors ////// Derived class must implement to support Visual3D children. The method must return /// the child at the specified index. Index must be between 0 and GetVisual3DChildrenCount-1. /// /// By default a Visual3D does not have any children. /// /// Remark: /// During this virtual call it is not valid to modify the Visual tree. /// protected override Visual3D GetVisual3DChild(int index) { //Visual3DCollection does the range check for index return _children[index]; } ////// Derived classes override this property to enable the Visual3D code to enumerate /// the Visual3D children. Derived classes need to return the number of children /// from this method. /// /// By default a Visual3D does not have any children. /// /// Remark: During this virtual method the Visual tree must not be modified. /// protected override int Visual3DChildrenCount { get { return _children.Count; } } ////// Children of this Visual3D /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public Visual3DCollection Children { get { VerifyAPIReadOnly(); return _children; } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } //------------------------------------------------------ // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly Visual3DCollection _children; #endregion Private Fields } } // 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
- BitConverter.cs
- OverflowException.cs
- InOutArgumentConverter.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SyndicationSerializer.cs
- CategoryAttribute.cs
- SpanIndex.cs
- TypeDefinition.cs
- ColumnMapProcessor.cs
- CharEntityEncoderFallback.cs
- XPathPatternParser.cs
- WebHttpElement.cs
- CredentialCache.cs
- RawStylusActions.cs
- ListViewSortEventArgs.cs
- NonSerializedAttribute.cs
- AlternateViewCollection.cs
- StylusShape.cs
- InfoCardCryptoHelper.cs
- DefaultDiscoveryService.cs
- XmlQualifiedNameTest.cs
- XmlJsonReader.cs
- WebBrowser.cs
- PatternMatcher.cs
- HwndSubclass.cs
- HandleExceptionArgs.cs
- ClientUtils.cs
- ScrollBar.cs
- RecognizedPhrase.cs
- GroupBoxRenderer.cs
- PnrpPeerResolverElement.cs
- Pair.cs
- RadioButtonList.cs
- InputScopeNameConverter.cs
- PointCollectionValueSerializer.cs
- SqlStatistics.cs
- DataBinder.cs
- WebPartCloseVerb.cs
- WebPartDesigner.cs
- RightsManagementInformation.cs
- LinqDataSourceInsertEventArgs.cs
- ToolStripEditorManager.cs
- ConnectionString.cs
- BitmapEffectGroup.cs
- SafeFindHandle.cs
- MenuTracker.cs
- ControlOperationInvoker.cs
- FreezableOperations.cs
- TextFormatterImp.cs
- HostingEnvironmentSection.cs
- UIntPtr.cs
- Tracking.cs
- MobileControlPersister.cs
- CapabilitiesSection.cs
- AppAction.cs
- ConfigurationStrings.cs
- SecurityBindingElementImporter.cs
- BaseDataBoundControlDesigner.cs
- TabRenderer.cs
- RecognizedWordUnit.cs
- IDictionary.cs
- StreamGeometry.cs
- ApplicationServiceHelper.cs
- NameGenerator.cs
- MailWriter.cs
- FrameSecurityDescriptor.cs
- ThumbButtonInfo.cs
- SystemEvents.cs
- base64Transforms.cs
- PartitionerStatic.cs
- AssemblyBuilder.cs
- TextPointer.cs
- RTTrackingProfile.cs
- NextPreviousPagerField.cs
- SignatureDescription.cs
- ImageConverter.cs
- ConfigsHelper.cs
- CompilerScopeManager.cs
- IDictionary.cs
- HtmlTitle.cs
- ListCollectionView.cs
- PersonalizationProvider.cs
- OleDbMetaDataFactory.cs
- StrongName.cs
- DeadCharTextComposition.cs
- SiteMapDesignerDataSourceView.cs
- FileAuthorizationModule.cs
- TypeGeneratedEventArgs.cs
- Part.cs
- VectorValueSerializer.cs
- PermissionListSet.cs
- AnnotationHelper.cs
- RemoteWebConfigurationHostStream.cs
- UniqueEventHelper.cs
- SafeNativeMethods.cs
- SoapAttributeAttribute.cs
- Function.cs
- RequestTimeoutManager.cs
- GACIdentityPermission.cs
- SingleTagSectionHandler.cs