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
- Assembly.cs
- WindowsListBox.cs
- IgnoreFileBuildProvider.cs
- log.cs
- HttpResponseHeader.cs
- AssociationTypeEmitter.cs
- LeftCellWrapper.cs
- SqlNotificationRequest.cs
- CreatingCookieEventArgs.cs
- MetadataUtil.cs
- HtmlEmptyTagControlBuilder.cs
- TextEditorCharacters.cs
- X509SubjectKeyIdentifierClause.cs
- CharKeyFrameCollection.cs
- ProvidersHelper.cs
- Size.cs
- BaseAddressElement.cs
- DebuggerAttributes.cs
- TimeSpanSecondsConverter.cs
- SurrogateEncoder.cs
- WebFaultException.cs
- WebPartConnectionsEventArgs.cs
- AtlasWeb.Designer.cs
- CookielessHelper.cs
- SourceChangedEventArgs.cs
- SessionSwitchEventArgs.cs
- PlatformCulture.cs
- SetStateDesigner.cs
- SymbolMethod.cs
- SafeFileHandle.cs
- MultitargetingHelpers.cs
- Parser.cs
- DragStartedEventArgs.cs
- Divide.cs
- LoadItemsEventArgs.cs
- Config.cs
- SortQuery.cs
- FileDialog_Vista_Interop.cs
- GcSettings.cs
- ChooseAction.cs
- DependencyPropertyHelper.cs
- ProcessInfo.cs
- DataTableClearEvent.cs
- IPPacketInformation.cs
- ButtonColumn.cs
- LabelAutomationPeer.cs
- FilteredXmlReader.cs
- SerialReceived.cs
- EntityCollectionChangedParams.cs
- IProvider.cs
- ListBoxItem.cs
- TemplateBamlRecordReader.cs
- OleDbRowUpdatingEvent.cs
- ViewgenContext.cs
- mansign.cs
- SqlGenericUtil.cs
- FormatterServices.cs
- ButtonBase.cs
- LoginCancelEventArgs.cs
- WebRequest.cs
- WMIGenerator.cs
- SiteMapNodeCollection.cs
- MetadataExchangeClient.cs
- RegisteredDisposeScript.cs
- DefaultBindingPropertyAttribute.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- RotateTransform3D.cs
- PropertyConverter.cs
- EntityCollection.cs
- DomainConstraint.cs
- ProcessHostServerConfig.cs
- SqlCachedBuffer.cs
- RepeaterItem.cs
- FolderBrowserDialog.cs
- ExpandCollapsePatternIdentifiers.cs
- Crc32.cs
- MultiplexingDispatchMessageFormatter.cs
- CompilerGlobalScopeAttribute.cs
- TypedTableBaseExtensions.cs
- _NegoStream.cs
- HttpResponseInternalWrapper.cs
- Terminate.cs
- SystemIcons.cs
- GridErrorDlg.cs
- Identity.cs
- NamespaceQuery.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- EdmEntityTypeAttribute.cs
- Equal.cs
- AttributeEmitter.cs
- FormsAuthenticationUserCollection.cs
- HwndHost.cs
- TimeZone.cs
- DictionaryEntry.cs
- processwaithandle.cs
- BuiltInExpr.cs
- BindingManagerDataErrorEventArgs.cs
- ValueType.cs
- RegexInterpreter.cs
- XmlMembersMapping.cs