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
- Script.cs
- RequestCachePolicy.cs
- MatrixTransform.cs
- MetabaseSettingsIis7.cs
- DataGridViewColumnTypeEditor.cs
- UIPropertyMetadata.cs
- ConnectionInterfaceCollection.cs
- KeyProperty.cs
- PlaceHolder.cs
- ComplexBindingPropertiesAttribute.cs
- PipelineModuleStepContainer.cs
- SoundPlayerAction.cs
- input.cs
- DataSourceCache.cs
- LogManagementAsyncResult.cs
- PeerChannelFactory.cs
- DateTimeSerializationSection.cs
- SiteMap.cs
- FontCacheLogic.cs
- ToolStripDropDownItem.cs
- GenericQueueSurrogate.cs
- PathFigureCollection.cs
- XmlDigitalSignatureProcessor.cs
- SessionPageStatePersister.cs
- ServiceEndpointElement.cs
- NetMsmqSecurityElement.cs
- RadioButtonBaseAdapter.cs
- SharedUtils.cs
- WCFServiceClientProxyGenerator.cs
- Normalization.cs
- ToolboxItemAttribute.cs
- TextDecorationCollection.cs
- DataBinder.cs
- ConnectionPoint.cs
- TextEndOfParagraph.cs
- WebBrowser.cs
- ModelService.cs
- ComponentConverter.cs
- XmlSortKeyAccumulator.cs
- ILGenerator.cs
- DropTarget.cs
- User.cs
- TextParaLineResult.cs
- AppliedDeviceFiltersEditor.cs
- ISAPIRuntime.cs
- ResourceDefaultValueAttribute.cs
- ArglessEventHandlerProxy.cs
- FormViewInsertEventArgs.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- SoapCodeExporter.cs
- CodeSubDirectory.cs
- X509RawDataKeyIdentifierClause.cs
- ContainerControl.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- StrokeNodeData.cs
- MembershipPasswordException.cs
- GraphicsContext.cs
- ToolStripKeyboardHandlingService.cs
- QualifiedId.cs
- CodeDelegateInvokeExpression.cs
- HttpWebResponse.cs
- EndEvent.cs
- SmiRequestExecutor.cs
- DocumentXmlWriter.cs
- TrustManagerMoreInformation.cs
- ManagedIStream.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- XamlTreeBuilderBamlRecordWriter.cs
- ColorContextHelper.cs
- SqlClientMetaDataCollectionNames.cs
- AlphaSortedEnumConverter.cs
- DbProviderFactories.cs
- DistinctQueryOperator.cs
- PageCatalogPart.cs
- XmlHierarchicalDataSourceView.cs
- OleDbRowUpdatingEvent.cs
- PageTheme.cs
- ArraySortHelper.cs
- DocumentPageHost.cs
- SimpleType.cs
- BrowserCapabilitiesFactory35.cs
- EarlyBoundInfo.cs
- DataControlReference.cs
- DragDrop.cs
- FormViewRow.cs
- documentsequencetextpointer.cs
- SimpleTypesSurrogate.cs
- BaseCodeDomTreeGenerator.cs
- MultipleViewPattern.cs
- ItemsChangedEventArgs.cs
- CompleteWizardStep.cs
- ConfigXmlWhitespace.cs
- XamlToRtfWriter.cs
- ProcessStartInfo.cs
- SessionEndingEventArgs.cs
- Buffer.cs
- webeventbuffer.cs
- ProfileEventArgs.cs
- ErrorHandler.cs
- ZipIOCentralDirectoryBlock.cs