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
- MouseButton.cs
- SecurityPermission.cs
- ApplicationGesture.cs
- XpsFont.cs
- SecurityRuntime.cs
- CapabilitiesUse.cs
- TypeProvider.cs
- SafeHandle.cs
- CalendarDataBindingHandler.cs
- ScriptServiceAttribute.cs
- BinaryExpression.cs
- StringFreezingAttribute.cs
- ThreadInterruptedException.cs
- MsmqQueue.cs
- CommentEmitter.cs
- RecognizedPhrase.cs
- ImageDrawing.cs
- ApplicationDirectory.cs
- ToolStripSplitButton.cs
- XmlArrayItemAttributes.cs
- MonitoringDescriptionAttribute.cs
- DashStyle.cs
- SettingsBase.cs
- EUCJPEncoding.cs
- TablePatternIdentifiers.cs
- MediaTimeline.cs
- ScaleTransform3D.cs
- MaskedTextBox.cs
- TextOptionsInternal.cs
- FragmentQueryProcessor.cs
- Codec.cs
- _SSPISessionCache.cs
- EntityDataSourceQueryBuilder.cs
- TemplateInstanceAttribute.cs
- CompoundFileReference.cs
- SegmentInfo.cs
- MainMenu.cs
- PeerUnsafeNativeCryptMethods.cs
- listitem.cs
- WpfGeneratedKnownProperties.cs
- PageAsyncTaskManager.cs
- Model3D.cs
- WSSecurityPolicy.cs
- ExpressionBuilderCollection.cs
- DataControlPagerLinkButton.cs
- _NativeSSPI.cs
- XmlObjectSerializerReadContextComplex.cs
- MD5CryptoServiceProvider.cs
- XmlSchemaExternal.cs
- DocumentReferenceCollection.cs
- AnimationClockResource.cs
- ImageListUtils.cs
- Quaternion.cs
- ForceCopyBuildProvider.cs
- DbConnectionPoolOptions.cs
- ObjectDataSource.cs
- PropertyDescriptor.cs
- VisualTreeUtils.cs
- HealthMonitoringSection.cs
- NativeMethods.cs
- XmlResolver.cs
- IpcChannel.cs
- SystemSounds.cs
- VisualBrush.cs
- ManifestResourceInfo.cs
- ServiceOperation.cs
- SizeChangedInfo.cs
- CodeAttributeArgument.cs
- TextBoxAutomationPeer.cs
- SiteMapPath.cs
- OleDbSchemaGuid.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- DataControlReference.cs
- InvalidOleVariantTypeException.cs
- WmlPageAdapter.cs
- DataSourceSerializationException.cs
- MasterPageCodeDomTreeGenerator.cs
- LocalBuilder.cs
- WarningException.cs
- TimeSpanSecondsConverter.cs
- EmptyEnumerator.cs
- LinkLabelLinkClickedEvent.cs
- xmlfixedPageInfo.cs
- ToolStripDropDownClosedEventArgs.cs
- FreezableDefaultValueFactory.cs
- HandlerFactoryWrapper.cs
- WebBrowserProgressChangedEventHandler.cs
- RedistVersionInfo.cs
- EntityContainerEmitter.cs
- ConstrainedDataObject.cs
- ModuleConfigurationInfo.cs
- PointUtil.cs
- WindowsRichEdit.cs
- CodeIndexerExpression.cs
- DataObjectFieldAttribute.cs
- oledbmetadatacollectionnames.cs
- SqlTypesSchemaImporter.cs
- XmlnsDictionary.cs
- hwndwrapper.cs
- DbMetaDataCollectionNames.cs