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
- WebControl.cs
- DiscoveryDefaults.cs
- Container.cs
- InvokePatternIdentifiers.cs
- MediaScriptCommandRoutedEventArgs.cs
- EdmTypeAttribute.cs
- AlternateView.cs
- LoginCancelEventArgs.cs
- Trigger.cs
- ListCollectionView.cs
- DataGridViewUtilities.cs
- UserControl.cs
- DataGridTextBox.cs
- WindowsButton.cs
- DecimalStorage.cs
- Inline.cs
- DataGridAutoFormatDialog.cs
- MailWriter.cs
- StrokeCollectionDefaultValueFactory.cs
- DataGridColumnHeadersPresenter.cs
- ValidateNames.cs
- TagElement.cs
- OdbcCommand.cs
- SmiEventSink.cs
- BuildProviderCollection.cs
- ProjectionPlan.cs
- __ConsoleStream.cs
- unsafeIndexingFilterStream.cs
- CultureSpecificCharacterBufferRange.cs
- PageHandlerFactory.cs
- StringValidator.cs
- TranslateTransform.cs
- X509UI.cs
- TextContainerHelper.cs
- ReferencedCollectionType.cs
- NonParentingControl.cs
- _ShellExpression.cs
- AsyncResult.cs
- FixedSchema.cs
- JumpTask.cs
- ResXDataNode.cs
- SemanticResolver.cs
- ToolStripGripRenderEventArgs.cs
- ControlIdConverter.cs
- WmlValidatorAdapter.cs
- ArgumentOutOfRangeException.cs
- ISAPIApplicationHost.cs
- Context.cs
- BamlRecordWriter.cs
- CompiledIdentityConstraint.cs
- InboundActivityHelper.cs
- x509utils.cs
- XhtmlConformanceSection.cs
- ServicePointManagerElement.cs
- _SSPISessionCache.cs
- GridViewRowPresenterBase.cs
- XmlTextReaderImplHelpers.cs
- QuadraticBezierSegment.cs
- Transform.cs
- DbConnectionStringBuilder.cs
- FileUpload.cs
- Utils.cs
- Triangle.cs
- DataViewManager.cs
- HierarchicalDataSourceIDConverter.cs
- DbConnectionStringCommon.cs
- InputLangChangeEvent.cs
- HyperLink.cs
- ResourceAttributes.cs
- PageStatePersister.cs
- PrtTicket_Public.cs
- SecurityKeyIdentifier.cs
- MultipleCopiesCollection.cs
- _IPv4Address.cs
- GPRECT.cs
- SQLDecimal.cs
- RepeatInfo.cs
- CodeTypeOfExpression.cs
- securitymgrsite.cs
- PrivilegeNotHeldException.cs
- DPAPIProtectedConfigurationProvider.cs
- Authorization.cs
- AttributeCollection.cs
- MenuItemStyle.cs
- WeakHashtable.cs
- ReliableRequestSessionChannel.cs
- GroupItem.cs
- MSHTMLHost.cs
- CalendarKeyboardHelper.cs
- TypeDescriptionProvider.cs
- FormattedText.cs
- PropertyItem.cs
- Assign.cs
- Vector3DAnimation.cs
- BamlRecords.cs
- WebPartConnectionsCancelEventArgs.cs
- RegexGroupCollection.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- RegexEditorDialog.cs
- WebSysDescriptionAttribute.cs