Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1305600 / 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
- SectionUpdates.cs
- ScriptRegistrationManager.cs
- DES.cs
- SmtpReplyReader.cs
- ClientScriptManagerWrapper.cs
- QilName.cs
- RegistrationServices.cs
- AllMembershipCondition.cs
- PrintDialogDesigner.cs
- SqlPersonalizationProvider.cs
- SystemNetworkInterface.cs
- DropSource.cs
- SQLDecimal.cs
- SafeHandles.cs
- DesignerTextBoxAdapter.cs
- AxisAngleRotation3D.cs
- UnmanagedMemoryStreamWrapper.cs
- FieldToken.cs
- TargetConverter.cs
- DeviceSpecificDialogCachedState.cs
- ParseElement.cs
- GroupQuery.cs
- EncodingTable.cs
- ControlBuilderAttribute.cs
- NotifyIcon.cs
- Margins.cs
- AnimationClock.cs
- Int16KeyFrameCollection.cs
- XmlTextReaderImpl.cs
- IisTraceWebEventProvider.cs
- TextBoxBase.cs
- RegistryPermission.cs
- StoreContentChangedEventArgs.cs
- ResolveCriteriaApril2005.cs
- DecoderFallbackWithFailureFlag.cs
- WeakReadOnlyCollection.cs
- MailMessage.cs
- XamlBrushSerializer.cs
- HttpCookieCollection.cs
- EventMap.cs
- StatusBarPanel.cs
- XPathNavigator.cs
- DesignTable.cs
- ArrayTypeMismatchException.cs
- CodeExpressionCollection.cs
- SmtpFailedRecipientException.cs
- Completion.cs
- EdmMember.cs
- XmlText.cs
- FormViewUpdateEventArgs.cs
- XPathScanner.cs
- RelationalExpressions.cs
- BindingCollection.cs
- ResourceExpressionBuilder.cs
- NavigatingCancelEventArgs.cs
- ObjectHelper.cs
- SqlServer2KCompatibilityCheck.cs
- DateTimeConverter.cs
- Speller.cs
- SerializerWriterEventHandlers.cs
- DataGridTableStyleMappingNameEditor.cs
- BaseValidatorDesigner.cs
- _TimerThread.cs
- SecureStringHasher.cs
- CroppedBitmap.cs
- DataConnectionHelper.cs
- TraceHandlerErrorFormatter.cs
- TreeViewItem.cs
- CopyCodeAction.cs
- ProbeRequestResponseAsyncResult.cs
- ContravarianceAdapter.cs
- KoreanLunisolarCalendar.cs
- CacheDependency.cs
- BinaryObjectWriter.cs
- XmlAnyElementAttribute.cs
- nulltextcontainer.cs
- ProfileSection.cs
- JournalEntryListConverter.cs
- RegexRunner.cs
- OleDbPropertySetGuid.cs
- PageVisual.cs
- FontCacheUtil.cs
- DesignTimeTemplateParser.cs
- QilInvokeLateBound.cs
- ResolvedKeyFrameEntry.cs
- ResourcesGenerator.cs
- OperationPickerDialog.designer.cs
- InfoCardKeyedHashAlgorithm.cs
- DataGridSortCommandEventArgs.cs
- PlainXmlDeserializer.cs
- KerberosTokenFactoryCredential.cs
- _AutoWebProxyScriptHelper.cs
- ConfigurationManager.cs
- TextChangedEventArgs.cs
- figurelengthconverter.cs
- HostUtils.cs
- XmlLanguageConverter.cs
- QilCloneVisitor.cs
- XmlSerializerObjectSerializer.cs
- Hyperlink.cs