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
- StringConcat.cs
- SignatureResourcePool.cs
- SecurityTokenSerializer.cs
- TraceContextEventArgs.cs
- OdbcRowUpdatingEvent.cs
- ISFTagAndGuidCache.cs
- AutomationEvent.cs
- DerivedKeySecurityToken.cs
- DecoderNLS.cs
- Memoizer.cs
- GridLengthConverter.cs
- TextDecorationUnitValidation.cs
- WebPartConnectionsConnectVerb.cs
- DropDownList.cs
- DataRecordInfo.cs
- ConfigurationCollectionAttribute.cs
- DataGridViewRowCollection.cs
- Processor.cs
- UserControlAutomationPeer.cs
- EnumerationRangeValidationUtil.cs
- PointLightBase.cs
- MemoryPressure.cs
- TouchDevice.cs
- AutomationIdentifierGuids.cs
- SafeNativeMemoryHandle.cs
- SymbolUsageManager.cs
- DataGridHeaderBorder.cs
- TextElement.cs
- AnnotationHighlightLayer.cs
- MimeTypePropertyAttribute.cs
- Drawing.cs
- HtmlInputImage.cs
- CngUIPolicy.cs
- CodeObject.cs
- ProjectionCamera.cs
- DiagnosticTraceSource.cs
- ButtonStandardAdapter.cs
- GroupByExpressionRewriter.cs
- ActiveXHost.cs
- BoolExpr.cs
- ConfigurationStrings.cs
- CqlQuery.cs
- XmlSchemaSimpleTypeRestriction.cs
- ReaderWriterLock.cs
- MethodToken.cs
- LinkDescriptor.cs
- VisualCollection.cs
- RangeValidator.cs
- SoundPlayerAction.cs
- DefaultBinder.cs
- WindowsTitleBar.cs
- TemplateBuilder.cs
- TextEditorLists.cs
- _SslSessionsCache.cs
- StylusTip.cs
- SafeMemoryMappedViewHandle.cs
- ByteRangeDownloader.cs
- ObjectListItem.cs
- HtmlGenericControl.cs
- DataGridColumn.cs
- DataViewListener.cs
- Request.cs
- BinaryMessageFormatter.cs
- DataSourceDesigner.cs
- ViewLoader.cs
- CellTreeNodeVisitors.cs
- BaseDataListPage.cs
- Identity.cs
- CheckBox.cs
- WebRequest.cs
- AssociationSet.cs
- ConfigurationSettings.cs
- ModuleBuilder.cs
- FrameworkElement.cs
- TypeBrowserDialog.cs
- PasswordRecovery.cs
- SaveFileDialog.cs
- D3DImage.cs
- TraceLog.cs
- PinnedBufferMemoryStream.cs
- DataGridCheckBoxColumn.cs
- NestPullup.cs
- BufferedGraphicsContext.cs
- TableItemStyle.cs
- DataGridViewSortCompareEventArgs.cs
- WebChannelFactory.cs
- CodeNamespaceImportCollection.cs
- ObjectAnimationUsingKeyFrames.cs
- MessageEventSubscriptionService.cs
- ObjectQueryState.cs
- AccessViolationException.cs
- NumberAction.cs
- DynamicQueryableWrapper.cs
- COM2ExtendedBrowsingHandler.cs
- TimeoutValidationAttribute.cs
- EntityDataSourceValidationException.cs
- ToolStripDropDownClosingEventArgs.cs
- MsmqPoisonMessageException.cs
- IriParsingElement.cs
- WindowsButton.cs