Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- WebChannelFactory.cs
- ToolStripRenderEventArgs.cs
- DeviceContext.cs
- EntityViewContainer.cs
- FullTrustAssemblyCollection.cs
- ServiceOperationParameter.cs
- SslStream.cs
- TextParagraphView.cs
- HostedElements.cs
- NamedPipeTransportSecurity.cs
- ValidationRuleCollection.cs
- FrameworkElementAutomationPeer.cs
- ContractCodeDomInfo.cs
- UxThemeWrapper.cs
- SqlClientFactory.cs
- LocalizationParserHooks.cs
- SettingsSection.cs
- XamlSerializationHelper.cs
- DelegatedStream.cs
- CompilerGeneratedAttribute.cs
- SQLBinary.cs
- SessionStateSection.cs
- ErasingStroke.cs
- MessageDirection.cs
- _OSSOCK.cs
- MemberHolder.cs
- StringSource.cs
- RecordManager.cs
- FormViewInsertedEventArgs.cs
- UInt64.cs
- DebugView.cs
- RunInstallerAttribute.cs
- CommandHelpers.cs
- AsmxEndpointPickerExtension.cs
- SystemWebExtensionsSectionGroup.cs
- FileRegion.cs
- UnsafeMethods.cs
- IntSecurity.cs
- TemplateBindingExtension.cs
- TextRunCacheImp.cs
- XmlSerializerVersionAttribute.cs
- IdnElement.cs
- SessionPageStatePersister.cs
- BitmapCache.cs
- IsolatedStorageFilePermission.cs
- Size.cs
- NullableBoolConverter.cs
- MappingSource.cs
- ClosureBinding.cs
- Expression.cs
- DesignerInterfaces.cs
- DataTableClearEvent.cs
- MsmqVerifier.cs
- StyleReferenceConverter.cs
- XmlILIndex.cs
- SystemIcmpV4Statistics.cs
- DataSourceXmlSerializationAttribute.cs
- SurrogateSelector.cs
- DocumentApplication.cs
- Odbc32.cs
- ServiceOperationUIEditor.cs
- InvalidOperationException.cs
- XmlSchemaObjectTable.cs
- SettingsAttributes.cs
- UInt32Converter.cs
- MatrixAnimationUsingPath.cs
- XmlAttributeHolder.cs
- DataStorage.cs
- HttpsHostedTransportConfiguration.cs
- SharedDp.cs
- InvalidEnumArgumentException.cs
- StringReader.cs
- COM2IVsPerPropertyBrowsingHandler.cs
- EventLogEntryCollection.cs
- RelationshipEndMember.cs
- RTLAwareMessageBox.cs
- X509Extension.cs
- DefaultValueConverter.cs
- CursorInteropHelper.cs
- AssemblySettingAttributes.cs
- SoapSchemaImporter.cs
- panel.cs
- ArithmeticException.cs
- WebEventCodes.cs
- Substitution.cs
- GlobalEventManager.cs
- StringToken.cs
- CodeEntryPointMethod.cs
- WebResourceUtil.cs
- TextEditorLists.cs
- XslTransform.cs
- GZipDecoder.cs
- PageVisual.cs
- SystemTcpConnection.cs
- LinkedResourceCollection.cs
- Formatter.cs
- ConsoleKeyInfo.cs
- XMLSyntaxException.cs
- OdbcRowUpdatingEvent.cs
- PrintDocument.cs