Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / ModelUIElement3D.cs / 1 / ModelUIElement3D.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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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
- Point3DCollection.cs
- SingleTagSectionHandler.cs
- BatchWriter.cs
- DocumentXPathNavigator.cs
- CTreeGenerator.cs
- XmlElementCollection.cs
- HashMembershipCondition.cs
- SafeLocalMemHandle.cs
- OracleException.cs
- PrimitiveType.cs
- RoleGroup.cs
- CustomErrorsSection.cs
- ColorContextHelper.cs
- DecoderNLS.cs
- FlowDecisionDesigner.xaml.cs
- DocumentViewerConstants.cs
- NavigationPropertyEmitter.cs
- ValueTable.cs
- precedingsibling.cs
- securitymgrsite.cs
- RenderingEventArgs.cs
- WsdlInspector.cs
- PolicyLevel.cs
- TextElementCollection.cs
- unsafenativemethodsother.cs
- SqlUDTStorage.cs
- LinqDataSourceContextEventArgs.cs
- NativeMethods.cs
- RuntimeWrappedException.cs
- SerializationAttributes.cs
- TypeExtensionSerializer.cs
- QuotedPrintableStream.cs
- SqlError.cs
- XmlAttributeOverrides.cs
- AdCreatedEventArgs.cs
- ICspAsymmetricAlgorithm.cs
- TextModifier.cs
- PublisherIdentityPermission.cs
- InstanceDataCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- CultureInfoConverter.cs
- RowUpdatingEventArgs.cs
- ReferencedAssembly.cs
- ProtocolsConfigurationHandler.cs
- RightsManagementEncryptedStream.cs
- TextParagraph.cs
- TreeNodeClickEventArgs.cs
- AppDomainManager.cs
- WorkingDirectoryEditor.cs
- PathHelper.cs
- PathFigure.cs
- CompositeCollectionView.cs
- StateMachineDesignerPaint.cs
- Models.cs
- MultiByteCodec.cs
- ProcessModelSection.cs
- ChildrenQuery.cs
- smtppermission.cs
- X509CertificateCollection.cs
- Dynamic.cs
- PropertyEmitterBase.cs
- MinimizableAttributeTypeConverter.cs
- Baml2006KnownTypes.cs
- DbConnectionPool.cs
- DataConnectionHelper.cs
- ReadOnlyDataSource.cs
- EntityViewContainer.cs
- ObjectQueryProvider.cs
- UndoManager.cs
- PointValueSerializer.cs
- VScrollBar.cs
- SqlReferenceCollection.cs
- DropAnimation.xaml.cs
- RegularExpressionValidator.cs
- _Win32.cs
- ObjectAssociationEndMapping.cs
- BasicExpressionVisitor.cs
- PtsPage.cs
- ViewStateException.cs
- ValidateNames.cs
- VectorKeyFrameCollection.cs
- WebZone.cs
- PixelShader.cs
- CompositeControl.cs
- MenuItemBindingCollection.cs
- ActivationServices.cs
- Model3D.cs
- DbCommandDefinition.cs
- Camera.cs
- PinProtectionHelper.cs
- HttpRequestCacheValidator.cs
- SqlVisitor.cs
- HelpKeywordAttribute.cs
- EditorZone.cs
- DataSourceXmlAttributeAttribute.cs
- ItemMap.cs
- DecimalStorage.cs
- TextElementCollection.cs
- ContourSegment.cs
- SerialErrors.cs