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
- XmlSchemaObjectTable.cs
- StructuredType.cs
- XmlElementAttribute.cs
- Schema.cs
- NameNode.cs
- TextSelectionProcessor.cs
- StubHelpers.cs
- WebHttpElement.cs
- PerformanceCountersBase.cs
- ExpandCollapsePattern.cs
- DESCryptoServiceProvider.cs
- PerfCounters.cs
- TraceListener.cs
- DbConnectionStringBuilder.cs
- MappingItemCollection.cs
- RtfToken.cs
- Transactions.cs
- Utils.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- ServicePointManager.cs
- TraceContext.cs
- XNodeNavigator.cs
- StatusBarPanel.cs
- ExeConfigurationFileMap.cs
- HandleExceptionArgs.cs
- SqlProfileProvider.cs
- TimelineGroup.cs
- ToolboxItemAttribute.cs
- DataGridRow.cs
- CheckableControlBaseAdapter.cs
- EntityDataSourceContainerNameItem.cs
- ListView.cs
- CodeDirectoryCompiler.cs
- MenuBase.cs
- InheritablePropertyChangeInfo.cs
- HMACSHA1.cs
- DataGridViewDataErrorEventArgs.cs
- PeerNearMe.cs
- XmlDigitalSignatureProcessor.cs
- DynamicMethod.cs
- EventLogPermissionEntry.cs
- HideDisabledControlAdapter.cs
- OdbcTransaction.cs
- TextEffect.cs
- ContextActivityUtils.cs
- GridEntryCollection.cs
- InputBindingCollection.cs
- SemaphoreFullException.cs
- UrlEncodedParameterWriter.cs
- ValidationRule.cs
- ZipFileInfoCollection.cs
- Matrix.cs
- Int32Animation.cs
- ResourceExpressionBuilder.cs
- IApplicationTrustManager.cs
- InnerItemCollectionView.cs
- BaseResourcesBuildProvider.cs
- FileDataSourceCache.cs
- ValueUtilsSmi.cs
- DatatypeImplementation.cs
- SafeReadContext.cs
- DataGridParentRows.cs
- PeerIPHelper.cs
- ConfigXmlElement.cs
- VectorCollectionValueSerializer.cs
- TimeZone.cs
- Panel.cs
- SerializationException.cs
- ResourcePermissionBase.cs
- SecurityDescriptor.cs
- SqlRecordBuffer.cs
- SafeLibraryHandle.cs
- RuntimeHelpers.cs
- OleDbTransaction.cs
- OrderedDictionary.cs
- UpdateCompiler.cs
- QuaternionAnimationUsingKeyFrames.cs
- ExpandoObject.cs
- AccessKeyManager.cs
- TextBoxView.cs
- DisplayInformation.cs
- XmlRawWriterWrapper.cs
- TextShapeableCharacters.cs
- SiteMap.cs
- OleDbError.cs
- ExpressionLexer.cs
- ResourceExpressionBuilder.cs
- X509Extension.cs
- UriParserTemplates.cs
- OdbcConnectionOpen.cs
- PaperSize.cs
- NullRuntimeConfig.cs
- FileSecurity.cs
- _RequestCacheProtocol.cs
- AutomationElementCollection.cs
- RegexReplacement.cs
- WinFormsUtils.cs
- ISAPIRuntime.cs
- FormParameter.cs
- SqlFlattener.cs