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
- PathFigureCollectionConverter.cs
- SoapHeaderAttribute.cs
- ObservableDictionary.cs
- KnownTypesProvider.cs
- DiagnosticTrace.cs
- Socket.cs
- HostingEnvironment.cs
- Enlistment.cs
- PlatformCulture.cs
- EntityDesignerUtils.cs
- XmlSchemaExternal.cs
- RuleAttributes.cs
- EventLogInternal.cs
- EntitySqlQueryState.cs
- DynamicValueConverter.cs
- Type.cs
- SqlSelectStatement.cs
- Type.cs
- FontFamily.cs
- KeyedCollection.cs
- AddInProcess.cs
- WindowsStreamSecurityUpgradeProvider.cs
- ManualWorkflowSchedulerService.cs
- SuppressMessageAttribute.cs
- WindowsImpersonationContext.cs
- ThreadExceptionDialog.cs
- Light.cs
- ManagementException.cs
- WmlLabelAdapter.cs
- CoTaskMemHandle.cs
- TransformDescriptor.cs
- TranslateTransform3D.cs
- PriorityBinding.cs
- DoubleLink.cs
- PrimitiveType.cs
- ConnectionStringsSection.cs
- ObjectViewListener.cs
- _FtpControlStream.cs
- Message.cs
- CompilerTypeWithParams.cs
- uribuilder.cs
- RowUpdatingEventArgs.cs
- OleDbMetaDataFactory.cs
- CodeObjectCreateExpression.cs
- UInt32Storage.cs
- ChineseLunisolarCalendar.cs
- DataGridViewColumn.cs
- versioninfo.cs
- ConstrainedDataObject.cs
- PageCodeDomTreeGenerator.cs
- EmptyControlCollection.cs
- WeakHashtable.cs
- CriticalFinalizerObject.cs
- RankException.cs
- ClientSideProviderDescription.cs
- AssemblyCache.cs
- WsdlParser.cs
- SecureStringHasher.cs
- ConfigurationProperty.cs
- XPathNode.cs
- BaseDataListPage.cs
- OperatorExpressions.cs
- Shape.cs
- DataQuery.cs
- SqlDataSourceWizardForm.cs
- Slider.cs
- TemplateBindingExpressionConverter.cs
- XmlFormatExtensionPointAttribute.cs
- EncryptedPackage.cs
- BitmapEffectRenderDataResource.cs
- ColorTransformHelper.cs
- MarkupObject.cs
- BeginStoryboard.cs
- TrackingServices.cs
- SymbolDocumentGenerator.cs
- CompilerState.cs
- QilVisitor.cs
- DateTimePicker.cs
- XmlCharCheckingWriter.cs
- FixedFlowMap.cs
- CTreeGenerator.cs
- RepeaterCommandEventArgs.cs
- ImageMetadata.cs
- TypeLoadException.cs
- MulticastOption.cs
- GeneralTransform3D.cs
- XmlReflectionMember.cs
- AssemblyCollection.cs
- ImageConverter.cs
- ValidationUtility.cs
- AttributeEmitter.cs
- SHA384Managed.cs
- TileBrush.cs
- ListControl.cs
- EncryptedType.cs
- TextView.cs
- SiteMapPath.cs
- ZipIOLocalFileHeader.cs
- ButtonColumn.cs
- VersionPair.cs