Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1 / 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
- GcHandle.cs
- NativeMethods.cs
- ListDataHelper.cs
- ImageMap.cs
- FrameworkReadOnlyPropertyMetadata.cs
- SoapObjectReader.cs
- HttpCapabilitiesSectionHandler.cs
- UnmanagedBitmapWrapper.cs
- Win32KeyboardDevice.cs
- Query.cs
- WeakReferenceEnumerator.cs
- KeyInstance.cs
- XmlAttributeCache.cs
- ChildTable.cs
- TextRange.cs
- uribuilder.cs
- DrawingCollection.cs
- DirectionalAction.cs
- SafeNativeMethods.cs
- TextEditorParagraphs.cs
- DebuggerAttributes.cs
- OleDbConnectionFactory.cs
- FilterQuery.cs
- QilBinary.cs
- MailMessageEventArgs.cs
- VirtualPathUtility.cs
- PropertyChangedEventArgs.cs
- ReadOnlyCollectionBase.cs
- FileFormatException.cs
- QueryOptionExpression.cs
- CqlGenerator.cs
- TemplatedWizardStep.cs
- TreeNodeStyle.cs
- BuildResult.cs
- BinaryMethodMessage.cs
- MouseCaptureWithinProperty.cs
- CodePrimitiveExpression.cs
- DataControlCommands.cs
- CodeDirectionExpression.cs
- PersistChildrenAttribute.cs
- InputLanguage.cs
- DateTimeFormatInfo.cs
- StrokeRenderer.cs
- CryptoHandle.cs
- Container.cs
- ErrorEventArgs.cs
- RequestCacheManager.cs
- DialogResultConverter.cs
- DependentList.cs
- ImageMapEventArgs.cs
- FileLoadException.cs
- RangeValueProviderWrapper.cs
- InternalRelationshipCollection.cs
- ChangePassword.cs
- ObjectAnimationUsingKeyFrames.cs
- Point3DAnimationUsingKeyFrames.cs
- GridEntry.cs
- RadioButton.cs
- DocumentGridPage.cs
- DesignerPerfEventProvider.cs
- RadioButton.cs
- BamlCollectionHolder.cs
- RectangleConverter.cs
- CommonEndpointBehaviorElement.cs
- OleDbRowUpdatingEvent.cs
- ChtmlLinkAdapter.cs
- QilNode.cs
- NativeRecognizer.cs
- DrawingGroup.cs
- SortKey.cs
- CanonicalFontFamilyReference.cs
- MediaSystem.cs
- PolicyManager.cs
- EventRecordWrittenEventArgs.cs
- TextRangeEditTables.cs
- FrameworkElementAutomationPeer.cs
- SymDocumentType.cs
- TextDecoration.cs
- EntityDesignerBuildProvider.cs
- TableItemStyle.cs
- HtmlInputButton.cs
- Codec.cs
- NativeMethods.cs
- AbsoluteQuery.cs
- TTSEngineTypes.cs
- CatalogPart.cs
- CroppedBitmap.cs
- ConsoleCancelEventArgs.cs
- Transform3D.cs
- RootAction.cs
- SortKey.cs
- UnSafeCharBuffer.cs
- SnapshotChangeTrackingStrategy.cs
- MiniMapControl.xaml.cs
- RectConverter.cs
- SiteMapNodeItem.cs
- GridViewDeleteEventArgs.cs
- httpapplicationstate.cs
- Descriptor.cs
- DataGridViewCellPaintingEventArgs.cs