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 / HitTestFilterBehavior.cs / 1 / HitTestFilterBehavior.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2003 // // File: HitTestFilterBehavior //----------------------------------------------------------------------------- using System; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Threading; using System.Collections; using System.Diagnostics; using MS.Internal; namespace System.Windows.Media { ////// Behavior for filtering visuals while hit tesitng /// // This enum intentionally does not have a [Flags] attribute. Internally we break this enum // into flags, but the enum values already contain all legal combinations. Users should not // be combining these flags. (Windows OS #1010970) public enum HitTestFilterBehavior { ////// Hit test against current visual and not its children. /// ContinueSkipChildren = HTFBInterpreter.c_DoHitTest, ////// Do not hit test against current visual or its children. /// ContinueSkipSelfAndChildren = 0, ////// Do not hit test against current visual but hit test against children. /// ContinueSkipSelf = HTFBInterpreter.c_IncludeChidren, ////// Hit test against current visual and children. /// Continue = HTFBInterpreter.c_DoHitTest | HTFBInterpreter.c_IncludeChidren, ////// Stop any further hit testing and return. /// Stop = HTFBInterpreter.c_Stop } ////// Delegate for hit tester to control whether to test against the /// current scene graph node. /// public delegate HitTestFilterBehavior HitTestFilterCallback(DependencyObject potentialHitTestTarget); // Static helper class with methods for interpreting the HitTestFilterBehavior enum. internal static class HTFBInterpreter { internal const int c_DoHitTest = (1 << 1); internal const int c_IncludeChidren = (1 << 2); internal const int c_Stop = (1 << 3); internal static bool DoHitTest(HitTestFilterBehavior behavior) { return (((int)behavior) & c_DoHitTest) == c_DoHitTest; } internal static bool IncludeChildren(HitTestFilterBehavior behavior) { return (((int)behavior) & c_IncludeChidren) == c_IncludeChidren; } internal static bool Stop(HitTestFilterBehavior behavior) { return (((int)behavior) & c_Stop) == c_Stop; } internal static bool SkipSubgraph(HitTestFilterBehavior behavior) { return behavior == HitTestFilterBehavior.ContinueSkipSelfAndChildren; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2003 // // File: HitTestFilterBehavior //----------------------------------------------------------------------------- using System; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Threading; using System.Collections; using System.Diagnostics; using MS.Internal; namespace System.Windows.Media { ////// Behavior for filtering visuals while hit tesitng /// // This enum intentionally does not have a [Flags] attribute. Internally we break this enum // into flags, but the enum values already contain all legal combinations. Users should not // be combining these flags. (Windows OS #1010970) public enum HitTestFilterBehavior { ////// Hit test against current visual and not its children. /// ContinueSkipChildren = HTFBInterpreter.c_DoHitTest, ////// Do not hit test against current visual or its children. /// ContinueSkipSelfAndChildren = 0, ////// Do not hit test against current visual but hit test against children. /// ContinueSkipSelf = HTFBInterpreter.c_IncludeChidren, ////// Hit test against current visual and children. /// Continue = HTFBInterpreter.c_DoHitTest | HTFBInterpreter.c_IncludeChidren, ////// Stop any further hit testing and return. /// Stop = HTFBInterpreter.c_Stop } ////// Delegate for hit tester to control whether to test against the /// current scene graph node. /// public delegate HitTestFilterBehavior HitTestFilterCallback(DependencyObject potentialHitTestTarget); // Static helper class with methods for interpreting the HitTestFilterBehavior enum. internal static class HTFBInterpreter { internal const int c_DoHitTest = (1 << 1); internal const int c_IncludeChidren = (1 << 2); internal const int c_Stop = (1 << 3); internal static bool DoHitTest(HitTestFilterBehavior behavior) { return (((int)behavior) & c_DoHitTest) == c_DoHitTest; } internal static bool IncludeChildren(HitTestFilterBehavior behavior) { return (((int)behavior) & c_IncludeChidren) == c_IncludeChidren; } internal static bool Stop(HitTestFilterBehavior behavior) { return (((int)behavior) & c_Stop) == c_Stop; } internal static bool SkipSubgraph(HitTestFilterBehavior behavior) { return behavior == HitTestFilterBehavior.ContinueSkipSelfAndChildren; } } } // 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
- ProcessStartInfo.cs
- TimerElapsedEvenArgs.cs
- SmuggledIUnknown.cs
- UdpUtility.cs
- ImportCatalogPart.cs
- SwitchAttribute.cs
- EventlogProvider.cs
- SHA512.cs
- MenuEventArgs.cs
- CompilerState.cs
- XmlSerializerVersionAttribute.cs
- _SslStream.cs
- DataServiceOperationContext.cs
- DataStreams.cs
- WebPartMinimizeVerb.cs
- DependencyPropertyKind.cs
- UnionCodeGroup.cs
- EntityViewGenerationAttribute.cs
- SymbolType.cs
- EntityClassGenerator.cs
- DeviceSpecificDesigner.cs
- Geometry3D.cs
- LinkTarget.cs
- Int64AnimationBase.cs
- _NativeSSPI.cs
- DeferredReference.cs
- WebException.cs
- CoTaskMemUnicodeSafeHandle.cs
- DataGridViewTopRowAccessibleObject.cs
- GeneratedContractType.cs
- FrameworkObject.cs
- BitmapCodecInfo.cs
- XLinq.cs
- PointLight.cs
- StateMachineDesignerPaint.cs
- transactioncontext.cs
- SymbolPair.cs
- QueryOperationResponseOfT.cs
- EventSetter.cs
- WebPartTracker.cs
- LayoutTableCell.cs
- IDispatchConstantAttribute.cs
- BindingWorker.cs
- XmlConvert.cs
- NetworkInformationException.cs
- PriorityBindingExpression.cs
- SqlExpressionNullability.cs
- SqlConnectionPoolGroupProviderInfo.cs
- PropertyMap.cs
- RsaSecurityTokenAuthenticator.cs
- HierarchicalDataSourceControl.cs
- Types.cs
- CompilationUtil.cs
- WindowsServiceCredential.cs
- SharedPersonalizationStateInfo.cs
- ClientScriptItemCollection.cs
- HasCopySemanticsAttribute.cs
- ReadOnlyDataSourceView.cs
- ComponentTray.cs
- DataViewListener.cs
- ResourceAssociationType.cs
- CopyNodeSetAction.cs
- DispatchWrapper.cs
- XmlWhitespace.cs
- BaseValidatorDesigner.cs
- SmiRequestExecutor.cs
- SiteMapNode.cs
- CompositionAdorner.cs
- xsdvalidator.cs
- SystemException.cs
- TextDecorationCollection.cs
- UnionExpr.cs
- UInt16Storage.cs
- HealthMonitoringSectionHelper.cs
- QilGeneratorEnv.cs
- ButtonColumn.cs
- ClientConvert.cs
- TargetParameterCountException.cs
- FileIOPermission.cs
- XmlRawWriter.cs
- StorageComplexPropertyMapping.cs
- XNodeValidator.cs
- OdbcConnectionOpen.cs
- BindingMAnagerBase.cs
- UnauthorizedWebPart.cs
- NullReferenceException.cs
- Block.cs
- RuleSettingsCollection.cs
- Renderer.cs
- EtwTrace.cs
- ParsedAttributeCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- ExtendedPropertyCollection.cs
- BindingEditor.xaml.cs
- TextMetrics.cs
- BufferManager.cs
- OletxTransactionManager.cs
- SqlConnectionString.cs
- NegotiationTokenAuthenticatorStateCache.cs
- OneOfConst.cs