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
- EmbeddedMailObjectsCollection.cs
- ReadOnlyDataSourceView.cs
- EventHandlerList.cs
- X509CertificateRecipientServiceCredential.cs
- DoubleCollection.cs
- PipelineModuleStepContainer.cs
- DateTimeConstantAttribute.cs
- Vector3DCollection.cs
- ContractTypeNameElement.cs
- NameHandler.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- ScriptHandlerFactory.cs
- IMembershipProvider.cs
- InfiniteIntConverter.cs
- Content.cs
- AnnotationMap.cs
- ControlBuilder.cs
- DbParameterCollectionHelper.cs
- GregorianCalendar.cs
- log.cs
- CodeDirectiveCollection.cs
- ISFClipboardData.cs
- SyndicationSerializer.cs
- BoolExpressionVisitors.cs
- ScrollItemProviderWrapper.cs
- UndoManager.cs
- RetrieveVirtualItemEventArgs.cs
- HtmlButton.cs
- WebPartDeleteVerb.cs
- KoreanCalendar.cs
- BaseCodePageEncoding.cs
- AdPostCacheSubstitution.cs
- Graphics.cs
- ObjectListCommandEventArgs.cs
- TimerEventSubscriptionCollection.cs
- ProtocolsConfigurationHandler.cs
- ValidatorCompatibilityHelper.cs
- tibetanshape.cs
- OpenTypeLayout.cs
- WebPartMovingEventArgs.cs
- SimplePropertyEntry.cs
- arc.cs
- HandlerFactoryCache.cs
- RouteParametersHelper.cs
- TextEndOfSegment.cs
- CommentEmitter.cs
- ProcessHostServerConfig.cs
- BCryptSafeHandles.cs
- TransactedBatchingElement.cs
- Span.cs
- FileDialogPermission.cs
- PersonalizationProviderHelper.cs
- TypeExtension.cs
- MappingMetadataHelper.cs
- ToolStripSplitButton.cs
- ConfigurationSection.cs
- PrinterUnitConvert.cs
- ColorTypeConverter.cs
- PassportAuthenticationModule.cs
- Soap.cs
- TextEvent.cs
- TreeViewHitTestInfo.cs
- StretchValidation.cs
- EntityWithKeyStrategy.cs
- DynamicDocumentPaginator.cs
- ErasingStroke.cs
- EditorPartChrome.cs
- DataGridViewDataErrorEventArgs.cs
- ObjectAnimationBase.cs
- ComponentChangingEvent.cs
- SynchronizedChannelCollection.cs
- ProgressBarAutomationPeer.cs
- GroupBox.cs
- DynamicMethod.cs
- PassportIdentity.cs
- Misc.cs
- EnumMemberAttribute.cs
- SafeNativeMethods.cs
- SettingsContext.cs
- PropertyRef.cs
- HtmlGenericControl.cs
- WebServiceResponse.cs
- Command.cs
- BulletedList.cs
- SQLStringStorage.cs
- DbProviderConfigurationHandler.cs
- Error.cs
- PathGeometry.cs
- ChildrenQuery.cs
- DataServiceQueryOfT.cs
- LayoutSettings.cs
- Pen.cs
- CategoryState.cs
- OracleConnectionStringBuilder.cs
- HttpHandlersSection.cs
- Facet.cs
- ReadOnlyNameValueCollection.cs
- PseudoWebRequest.cs
- AuthenticateEventArgs.cs
- XmlValidatingReaderImpl.cs