Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ModelUIElement3D.cs / 1305600 / 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
- XmlWellformedWriterHelpers.cs
- OdbcConnectionFactory.cs
- WebPartHelpVerb.cs
- HttpDictionary.cs
- ConstructorNeedsTagAttribute.cs
- BitmapEffectvisualstate.cs
- WindowsFormsSynchronizationContext.cs
- CmsUtils.cs
- GridViewColumnHeader.cs
- SendDesigner.xaml.cs
- OdbcEnvironmentHandle.cs
- DecoderNLS.cs
- XmlSchemaDatatype.cs
- ImageMap.cs
- FormsAuthenticationUserCollection.cs
- MinMaxParagraphWidth.cs
- AbstractDataSvcMapFileLoader.cs
- ImageAnimator.cs
- PerformanceCounterManager.cs
- ScriptReference.cs
- querybuilder.cs
- StylusEditingBehavior.cs
- DBConcurrencyException.cs
- CodeExpressionCollection.cs
- ItemContainerGenerator.cs
- RtfControls.cs
- Grid.cs
- RotateTransform.cs
- TransformationRules.cs
- EdgeModeValidation.cs
- SelectionChangedEventArgs.cs
- RuleRef.cs
- PolygonHotSpot.cs
- DataSourceExpression.cs
- Size.cs
- LinqDataSourceStatusEventArgs.cs
- GradientBrush.cs
- FormatterConverter.cs
- BuiltInPermissionSets.cs
- SignatureToken.cs
- OutputCacheProviderCollection.cs
- NameSpaceExtractor.cs
- SkewTransform.cs
- EndPoint.cs
- ArrayWithOffset.cs
- SafeNativeMethods.cs
- BrushValueSerializer.cs
- HttpProfileGroupBase.cs
- InputReferenceExpression.cs
- XmlAttributeCache.cs
- TreeViewHitTestInfo.cs
- DiagnosticsConfiguration.cs
- ConnectionPoint.cs
- ElapsedEventArgs.cs
- GenericEnumConverter.cs
- RedistVersionInfo.cs
- FixedFlowMap.cs
- NameValueCollection.cs
- LoginUtil.cs
- CodeDirectoryCompiler.cs
- RemoteWebConfigurationHostStream.cs
- TextEditorTables.cs
- TransformConverter.cs
- ShaperBuffers.cs
- _TLSstream.cs
- SolidColorBrush.cs
- BitmapFrameDecode.cs
- NamespaceEmitter.cs
- BaseCodeDomTreeGenerator.cs
- CollaborationHelperFunctions.cs
- ClientCultureInfo.cs
- ScriptManagerProxy.cs
- LicenseManager.cs
- UnsafeNativeMethods.cs
- RemotingConfigParser.cs
- NativeRecognizer.cs
- GetUserPreferenceRequest.cs
- TypeName.cs
- PenLineCapValidation.cs
- XslAst.cs
- WebSysDefaultValueAttribute.cs
- MatrixIndependentAnimationStorage.cs
- WmiPutTraceRecord.cs
- LineBreak.cs
- ShapingEngine.cs
- TypeSource.cs
- WebPartAddingEventArgs.cs
- PartialCachingAttribute.cs
- ResizeGrip.cs
- IndentTextWriter.cs
- IgnoreSectionHandler.cs
- GB18030Encoding.cs
- Page.cs
- DropSource.cs
- Lasso.cs
- ListSortDescriptionCollection.cs
- PropertyIdentifier.cs
- InitializingNewItemEventArgs.cs
- DataSourceListEditor.cs
- ViewRendering.cs