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 / Media / Effects / BitmapEffectGeneralTransform.cs / 1 / BitmapEffectGeneralTransform.cs
/****************************************************************************\ * * File: BitmapEffectGeneralTransform.cs * * Description: * BitmapEffectGeneralTransform.cs defines the "BitmapEffectGeneralTransform" object * * Copyright (C) 2002 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using MS.Internal; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Windows; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using MS.Internal.PresentationCore; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Effects { ////// This is a general transform wrapper for a bitmap effect /// internal partial class BitmapEffectGeneralTransform : GeneralTransform { private bool _fInverse = false; private Rect _visualBounds = Rect.Empty; ////// Constructor /// public BitmapEffectGeneralTransform() { } ////// Constructor /// /// bitmap effect /// bitmap effect input /// Inverse transform /// The bounds of the visual for public BitmapEffectGeneralTransform(BitmapEffect effect, BitmapEffectInput input, bool fInverse, Rect visualBounds) { if (effect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); this.BitmapEffect = effect.Clone(); this.BitmapEffectInput = (input != null) ? input.Clone() : new BitmapEffectInput(); _fInverse = fInverse; _visualBounds = visualBounds; } ////// Returns true if the transform is an inverse /// internal bool IsInverse { get { return _fInverse; } set { _fInverse = value; } } ////// Implementation of /// protected override void CloneCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.CloneCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCore . ////// Implementation of /// protected override void CloneCurrentValueCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.CloneCurrentValueCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCurrentValueCore . ////// Implementation of /// protected override void GetAsFrozenCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.GetAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetAsFrozenCore . ////// Implementation of /// protected override void GetCurrentValueAsFrozenCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.GetCurrentValueAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetCurrentValueAsFrozenCore . ////// Transforms a point /// /// input point /// output point ///false if the point cannot be transformed public override bool TryTransform(Point inPoint, out Point result) { if (BitmapEffect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); if (BitmapEffectInput == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect_Input, null)); BitmapEffect.VisualBounds = _visualBounds; return BitmapEffect.TransformPoint(BitmapEffectInput, inPoint, out result, _fInverse); } ////// Transform the rect bounds into the smallest axis alligned bounding box that /// contains all the point in the original bounds. /// /// ///public override Rect TransformBounds(Rect rect) { if (BitmapEffect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); if (BitmapEffectInput == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect_Input, null)); return BitmapEffect.TransformRect(BitmapEffectInput, rect, _fInverse); } /// /// Returns the inverse transform if there is one, null otherwise /// public override GeneralTransform Inverse { get { ReadPreamble(); if (!BitmapEffect.IsInverseTransform) return null; BitmapEffectGeneralTransform inverse = Clone(); inverse.IsInverse = !_fInverse; return inverse; } } ////// Returns a best effort affine transform /// internal override Transform AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } ////// Clones values that do not have corresponding DPs /// /// private void CopyCommon(BitmapEffectGeneralTransform transform) { _fInverse = transform._fInverse; _visualBounds = transform._visualBounds; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /****************************************************************************\ * * File: BitmapEffectGeneralTransform.cs * * Description: * BitmapEffectGeneralTransform.cs defines the "BitmapEffectGeneralTransform" object * * Copyright (C) 2002 by Microsoft Corporation. All rights reserved. * \***************************************************************************/ using MS.Internal; using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Runtime.InteropServices; using System.Security; using System.Security.Permissions; using System.Windows; using System.Windows.Media.Animation; using System.Windows.Media.Composition; using System.Windows.Markup; using MS.Internal.PresentationCore; using SR = MS.Internal.PresentationCore.SR; using SRID = MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Effects { ////// This is a general transform wrapper for a bitmap effect /// internal partial class BitmapEffectGeneralTransform : GeneralTransform { private bool _fInverse = false; private Rect _visualBounds = Rect.Empty; ////// Constructor /// public BitmapEffectGeneralTransform() { } ////// Constructor /// /// bitmap effect /// bitmap effect input /// Inverse transform /// The bounds of the visual for public BitmapEffectGeneralTransform(BitmapEffect effect, BitmapEffectInput input, bool fInverse, Rect visualBounds) { if (effect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); this.BitmapEffect = effect.Clone(); this.BitmapEffectInput = (input != null) ? input.Clone() : new BitmapEffectInput(); _fInverse = fInverse; _visualBounds = visualBounds; } ////// Returns true if the transform is an inverse /// internal bool IsInverse { get { return _fInverse; } set { _fInverse = value; } } ////// Implementation of /// protected override void CloneCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.CloneCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCore . ////// Implementation of /// protected override void CloneCurrentValueCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.CloneCurrentValueCore(sourceFreezable); CopyCommon(transform); } ///Freezable.CloneCurrentValueCore . ////// Implementation of /// protected override void GetAsFrozenCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.GetAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetAsFrozenCore . ////// Implementation of /// protected override void GetCurrentValueAsFrozenCore(Freezable sourceFreezable) { BitmapEffectGeneralTransform transform = (BitmapEffectGeneralTransform)sourceFreezable; base.GetCurrentValueAsFrozenCore(sourceFreezable); CopyCommon(transform); } ///Freezable.GetCurrentValueAsFrozenCore . ////// Transforms a point /// /// input point /// output point ///false if the point cannot be transformed public override bool TryTransform(Point inPoint, out Point result) { if (BitmapEffect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); if (BitmapEffectInput == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect_Input, null)); BitmapEffect.VisualBounds = _visualBounds; return BitmapEffect.TransformPoint(BitmapEffectInput, inPoint, out result, _fInverse); } ////// Transform the rect bounds into the smallest axis alligned bounding box that /// contains all the point in the original bounds. /// /// ///public override Rect TransformBounds(Rect rect) { if (BitmapEffect == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect, null)); if (BitmapEffectInput == null) throw new InvalidOperationException(SR.Get(SRID.Transform_No_Effect_Input, null)); return BitmapEffect.TransformRect(BitmapEffectInput, rect, _fInverse); } /// /// Returns the inverse transform if there is one, null otherwise /// public override GeneralTransform Inverse { get { ReadPreamble(); if (!BitmapEffect.IsInverseTransform) return null; BitmapEffectGeneralTransform inverse = Clone(); inverse.IsInverse = !_fInverse; return inverse; } } ////// Returns a best effort affine transform /// internal override Transform AffineTransform { [FriendAccessAllowed] // Built into Core, also used by Framework. get { return null; } } ////// Clones values that do not have corresponding DPs /// /// private void CopyCommon(BitmapEffectGeneralTransform transform) { _fInverse = transform._fInverse; _visualBounds = transform._visualBounds; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AppDomainAttributes.cs
- ControlBindingsConverter.cs
- LongValidatorAttribute.cs
- NavigatingCancelEventArgs.cs
- SrgsRule.cs
- Util.cs
- AdvancedBindingPropertyDescriptor.cs
- GifBitmapDecoder.cs
- TimeManager.cs
- MobileListItemCollection.cs
- ActiveDocumentEvent.cs
- RowBinding.cs
- FolderBrowserDialog.cs
- RangeValueProviderWrapper.cs
- ExpressionBuilderCollection.cs
- OleDbCommand.cs
- FixedTextBuilder.cs
- ComponentChangedEvent.cs
- tibetanshape.cs
- ConnectionManager.cs
- UserValidatedEventArgs.cs
- ListViewSortEventArgs.cs
- DataControlButton.cs
- IOException.cs
- MimeMultiPart.cs
- AnimationException.cs
- MembershipUser.cs
- WindowInteropHelper.cs
- HttpListenerException.cs
- SqlDataReaderSmi.cs
- Variant.cs
- TracedNativeMethods.cs
- CounterSetInstanceCounterDataSet.cs
- ProtectedConfiguration.cs
- WindowsFormsHost.cs
- ValidatorCompatibilityHelper.cs
- XmlSchemaException.cs
- ObjectDataSourceSelectingEventArgs.cs
- ScriptControl.cs
- unitconverter.cs
- ViewPort3D.cs
- SmtpTransport.cs
- Floater.cs
- TabItemWrapperAutomationPeer.cs
- TextFormatterHost.cs
- ParserStreamGeometryContext.cs
- PropertyTabChangedEvent.cs
- TextParentUndoUnit.cs
- MethodExpr.cs
- DependentList.cs
- RegexCompilationInfo.cs
- InputBinding.cs
- EnumBuilder.cs
- TableRowCollection.cs
- HttpSocketManager.cs
- DashStyle.cs
- PasswordTextContainer.cs
- DocumentPaginator.cs
- SqlTriggerContext.cs
- NodeLabelEditEvent.cs
- DocumentPage.cs
- Error.cs
- CellParagraph.cs
- odbcmetadatacollectionnames.cs
- SourceElementsCollection.cs
- HttpInputStream.cs
- Timer.cs
- DBCSCodePageEncoding.cs
- WorkflowMarkupSerializer.cs
- SqlServices.cs
- DrawingGroupDrawingContext.cs
- ManagedFilter.cs
- DataGridViewColumnEventArgs.cs
- SecurityAppliedMessage.cs
- GenericAuthenticationEventArgs.cs
- SiteIdentityPermission.cs
- DeploymentSection.cs
- RuntimeVariablesExpression.cs
- TemplateFactory.cs
- ContractMapping.cs
- CheckBox.cs
- ComponentChangedEvent.cs
- SafeNativeMethods.cs
- PackageRelationship.cs
- BitmapImage.cs
- WindowsListViewScroll.cs
- DrawingAttributeSerializer.cs
- basevalidator.cs
- ReflectionServiceProvider.cs
- Bitmap.cs
- ListViewInsertEventArgs.cs
- QueryOperator.cs
- RepeaterDesigner.cs
- FlowDocumentScrollViewer.cs
- WorkflowViewManager.cs
- DataRowChangeEvent.cs
- BigInt.cs
- NullExtension.cs
- SynchronizationValidator.cs
- wgx_exports.cs