Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SettingsPropertyWrongTypeException.cs
- ListItem.cs
- WindowsProgressbar.cs
- IPAddress.cs
- LogStream.cs
- FormsAuthenticationUserCollection.cs
- SoapHeaders.cs
- ToolStripLabel.cs
- PlaceHolder.cs
- RTLAwareMessageBox.cs
- HttpConfigurationSystem.cs
- OrthographicCamera.cs
- DesignerValidationSummaryAdapter.cs
- EntityDataSourceQueryBuilder.cs
- PenThreadWorker.cs
- XamlTypeMapper.cs
- OneToOneMappingSerializer.cs
- RsaEndpointIdentity.cs
- PerformanceCounterPermissionEntry.cs
- CheckBoxBaseAdapter.cs
- RoutingExtension.cs
- LogEntryUtils.cs
- PerformanceCounterPermissionEntryCollection.cs
- XsdValidatingReader.cs
- RSAPKCS1KeyExchangeFormatter.cs
- BitmapFrame.cs
- DataGridColumnStyleMappingNameEditor.cs
- Gdiplus.cs
- TabOrder.cs
- DoubleAnimationClockResource.cs
- CheckBoxPopupAdapter.cs
- TextDecorations.cs
- RC2CryptoServiceProvider.cs
- AncestorChangedEventArgs.cs
- base64Transforms.cs
- LinkDescriptor.cs
- MessageProperties.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- WebBrowser.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- SqlBulkCopyColumnMapping.cs
- RbTree.cs
- SizeConverter.cs
- SqlCacheDependencySection.cs
- FrameworkContentElement.cs
- GeneralTransform.cs
- NavigationFailedEventArgs.cs
- Image.cs
- Certificate.cs
- ProtocolsConfiguration.cs
- WindowsPen.cs
- ImageList.cs
- MTConfigUtil.cs
- ScrollChrome.cs
- FormViewRow.cs
- cryptoapiTransform.cs
- OdbcParameterCollection.cs
- MediaCommands.cs
- QueryPageSettingsEventArgs.cs
- LinearKeyFrames.cs
- BitmapVisualManager.cs
- StylusButtonCollection.cs
- RequestChannel.cs
- ProviderConnectionPointCollection.cs
- FormView.cs
- CaseCqlBlock.cs
- HuffmanTree.cs
- TypeInfo.cs
- CodeGotoStatement.cs
- Pens.cs
- TextSelectionProcessor.cs
- DesignerToolStripControlHost.cs
- RoutedUICommand.cs
- StringUtil.cs
- SafeEventLogWriteHandle.cs
- SafeFileMappingHandle.cs
- ButtonFieldBase.cs
- TypeSystemProvider.cs
- SR.cs
- TextSchema.cs
- Vector3DIndependentAnimationStorage.cs
- MouseBinding.cs
- TargetParameterCountException.cs
- XmlIlTypeHelper.cs
- _HTTPDateParse.cs
- UnsafeNativeMethodsTablet.cs
- Base64Decoder.cs
- XpsS0ValidatingLoader.cs
- HelpEvent.cs
- PointCollection.cs
- CodeAccessPermission.cs
- SafeNativeMethodsMilCoreApi.cs
- VectorValueSerializer.cs
- HwndProxyElementProvider.cs
- EdmToObjectNamespaceMap.cs
- TextProperties.cs
- ArrayConverter.cs
- TextCharacters.cs
- InfoCardRSACryptoProvider.cs
- MULTI_QI.cs