Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1305600 / 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
- JsonReaderDelegator.cs
- Splitter.cs
- Color.cs
- CmsInterop.cs
- GenericEnumConverter.cs
- DataGridViewTextBoxEditingControl.cs
- Signature.cs
- Material.cs
- InternalConfigHost.cs
- TextEditorTables.cs
- StringBlob.cs
- GenericEnumerator.cs
- RuntimeConfigLKG.cs
- CollectionViewGroup.cs
- GeneralTransform2DTo3D.cs
- OracleDataReader.cs
- ResourceDescriptionAttribute.cs
- HandlerWithFactory.cs
- InfoCardSymmetricCrypto.cs
- ContentType.cs
- SelectionChangedEventArgs.cs
- _Rfc2616CacheValidators.cs
- NamedPermissionSet.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- Win32SafeHandles.cs
- DataKey.cs
- RuntimeConfigLKG.cs
- SSmlParser.cs
- PipelineDeploymentState.cs
- XmlAttributeOverrides.cs
- IERequestCache.cs
- WindowsScroll.cs
- GeneralTransform3DCollection.cs
- hebrewshape.cs
- ExceptQueryOperator.cs
- DatePickerTextBox.cs
- AsyncPostBackErrorEventArgs.cs
- RadioButtonFlatAdapter.cs
- SecurityKeyType.cs
- ProgressPage.cs
- RadioButtonRenderer.cs
- ServerTooBusyException.cs
- HttpListenerPrefixCollection.cs
- CqlErrorHelper.cs
- RewritingSimplifier.cs
- EmbossBitmapEffect.cs
- QilInvokeLateBound.cs
- SqlDependencyListener.cs
- Symbol.cs
- CompensatableTransactionScopeActivityDesigner.cs
- AppSecurityManager.cs
- XmlReader.cs
- RTTrackingProfile.cs
- WebDescriptionAttribute.cs
- XmlSchemaAttribute.cs
- ADConnectionHelper.cs
- SqlWebEventProvider.cs
- ShapingEngine.cs
- IntSecurity.cs
- ErrorFormatterPage.cs
- MachineKeyConverter.cs
- MultiDataTrigger.cs
- ObjectListFieldsPage.cs
- SingleSelectRootGridEntry.cs
- EntityDataSourceUtil.cs
- GACIdentityPermission.cs
- ContainerAction.cs
- SqlUtil.cs
- DataFormat.cs
- SoapIncludeAttribute.cs
- LockCookie.cs
- MenuItemBinding.cs
- DesignBindingValueUIHandler.cs
- AudioFileOut.cs
- GifBitmapEncoder.cs
- ScriptComponentDescriptor.cs
- SecurityUtils.cs
- XmlSchemaCompilationSettings.cs
- HScrollProperties.cs
- BaseHashHelper.cs
- DataServiceRequestOfT.cs
- PerformanceCounter.cs
- BitmapEffectRenderDataResource.cs
- PeerCustomResolverElement.cs
- COM2ExtendedTypeConverter.cs
- TextEndOfSegment.cs
- ProfileModule.cs
- DragCompletedEventArgs.cs
- FastEncoder.cs
- WebPartVerbCollection.cs
- Collection.cs
- BitmapVisualManager.cs
- XmlSchemaAny.cs
- SchemaTableColumn.cs
- RemoveStoryboard.cs
- NumericUpDown.cs
- UrlAuthFailedErrorFormatter.cs
- OutputScopeManager.cs
- WebChannelFactory.cs
- WSAddressing10ProblemHeaderQNameFault.cs