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
- RelationshipConverter.cs
- SafeFileMappingHandle.cs
- UnsafeNativeMethodsMilCoreApi.cs
- ColumnMapTranslator.cs
- NativeMethods.cs
- GridViewRowPresenterBase.cs
- DesignParameter.cs
- FormViewUpdatedEventArgs.cs
- FullTextLine.cs
- Header.cs
- OleDbStruct.cs
- EventLogPermission.cs
- MessageEncodingBindingElement.cs
- SymbolUsageManager.cs
- WarningException.cs
- DESCryptoServiceProvider.cs
- DefaultTraceListener.cs
- SqlConnectionHelper.cs
- TreeIterators.cs
- ServerProtocol.cs
- DataTableNewRowEvent.cs
- ObjectStateEntryDbDataRecord.cs
- FormDocumentDesigner.cs
- SerializationTrace.cs
- ClonableStack.cs
- TypeForwardedToAttribute.cs
- ToolStripContainer.cs
- XmlNodeChangedEventArgs.cs
- DataSourceXmlAttributeAttribute.cs
- GridViewDeletedEventArgs.cs
- ObjectStateEntryDbDataRecord.cs
- FrameworkReadOnlyPropertyMetadata.cs
- XmlSerializableReader.cs
- TextAutomationPeer.cs
- TemplateKeyConverter.cs
- DataControlPagerLinkButton.cs
- RefreshEventArgs.cs
- SecurityCriticalDataForSet.cs
- ConfigurationConverterBase.cs
- ReadOnlyDictionary.cs
- PointLight.cs
- TextInfo.cs
- StreamBodyWriter.cs
- DocumentAutomationPeer.cs
- RewritingProcessor.cs
- FlowPosition.cs
- CacheOutputQuery.cs
- HttpConfigurationSystem.cs
- SmiMetaDataProperty.cs
- ObjectSecurity.cs
- DurableMessageDispatchInspector.cs
- RotateTransform3D.cs
- DoubleAnimationBase.cs
- ZipIOExtraFieldPaddingElement.cs
- DesignerOptionService.cs
- PageClientProxyGenerator.cs
- PhysicalFontFamily.cs
- Manipulation.cs
- RequestContext.cs
- XmlSchemaSimpleType.cs
- ServerIdentity.cs
- TableItemPattern.cs
- SQLInt32.cs
- DesignerActionMethodItem.cs
- StreamGeometryContext.cs
- BaseCodePageEncoding.cs
- HttpAsyncResult.cs
- TextRunCacheImp.cs
- RepeatButtonAutomationPeer.cs
- TreeNode.cs
- XmlDocumentFragment.cs
- MarkupCompilePass2.cs
- XmlSerializerNamespaces.cs
- SqlDelegatedTransaction.cs
- ObjectFullSpanRewriter.cs
- DBAsyncResult.cs
- MainMenu.cs
- RijndaelManagedTransform.cs
- XamlPointCollectionSerializer.cs
- PathNode.cs
- SecurityHelper.cs
- PropertyEmitterBase.cs
- TextProviderWrapper.cs
- SettingsBase.cs
- FigureHelper.cs
- DefaultBindingPropertyAttribute.cs
- cryptoapiTransform.cs
- SafeNativeMemoryHandle.cs
- UnsafeNativeMethods.cs
- XomlCompilerResults.cs
- DataGridViewComboBoxColumn.cs
- OleDbPermission.cs
- RepeatBehaviorConverter.cs
- ResponseStream.cs
- SegmentInfo.cs
- Variable.cs
- ResourceReader.cs
- HttpListenerResponse.cs
- Line.cs
- BitmapEditor.cs