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
- TabControlAutomationPeer.cs
- ObjectStateManagerMetadata.cs
- TextSelection.cs
- DataSourceViewSchemaConverter.cs
- AssemblyResourceLoader.cs
- ChangeInterceptorAttribute.cs
- NotImplementedException.cs
- WizardPanel.cs
- FileUtil.cs
- ManipulationDevice.cs
- ClientEventManager.cs
- MarkupObject.cs
- CompressionTracing.cs
- StatusBarAutomationPeer.cs
- RSAPKCS1SignatureDeformatter.cs
- FlowDocumentReader.cs
- EncoderParameters.cs
- ValueUnavailableException.cs
- PasswordBoxAutomationPeer.cs
- NameValueFileSectionHandler.cs
- RefreshEventArgs.cs
- EditingScopeUndoUnit.cs
- GlobalEventManager.cs
- TreeViewCancelEvent.cs
- XmlSchemaAny.cs
- ConfigXmlWhitespace.cs
- HitTestFilterBehavior.cs
- ButtonChrome.cs
- PersonalizableAttribute.cs
- _NegotiateClient.cs
- UrlPropertyAttribute.cs
- XmlValueConverter.cs
- WebCategoryAttribute.cs
- GatewayDefinition.cs
- ToolboxComponentsCreatingEventArgs.cs
- TrustManagerMoreInformation.cs
- RadialGradientBrush.cs
- ArglessEventHandlerProxy.cs
- ListBox.cs
- ContainerCodeDomSerializer.cs
- DropSourceBehavior.cs
- DeferredReference.cs
- ToolBarButtonClickEvent.cs
- HelpKeywordAttribute.cs
- DataRecordObjectView.cs
- WebMessageFormatHelper.cs
- Evidence.cs
- TrustSection.cs
- ExpressionBuilder.cs
- SelectionItemProviderWrapper.cs
- CannotUnloadAppDomainException.cs
- StringUtil.cs
- DataViewManagerListItemTypeDescriptor.cs
- ThreadStateException.cs
- hwndwrapper.cs
- UniqueConstraint.cs
- ParentQuery.cs
- DesignerAttributeInfo.cs
- XPathAxisIterator.cs
- FixedSOMContainer.cs
- SchemaAttDef.cs
- MeasureItemEvent.cs
- IdentifierElement.cs
- ExceptionWrapper.cs
- ChannelTerminatedException.cs
- UInt16Converter.cs
- ReadOnlyDataSourceView.cs
- XmlAnyElementAttributes.cs
- PropertyStore.cs
- PerformanceCounterCategory.cs
- BulletDecorator.cs
- XmlSchemaException.cs
- ThreadAbortException.cs
- SeverityFilter.cs
- Nodes.cs
- EventArgs.cs
- SessionStateContainer.cs
- LinqDataSourceStatusEventArgs.cs
- HatchBrush.cs
- SchemaCollectionPreprocessor.cs
- NativeConfigurationLoader.cs
- VirtualDirectoryMappingCollection.cs
- SettingsSavedEventArgs.cs
- RowsCopiedEventArgs.cs
- UnknownBitmapEncoder.cs
- SafeSystemMetrics.cs
- DataContractSerializerServiceBehavior.cs
- MetadataPropertyCollection.cs
- BitmapMetadataEnumerator.cs
- HighlightVisual.cs
- MailAddress.cs
- OleDbErrorCollection.cs
- Tracking.cs
- CmsInterop.cs
- xsdvalidator.cs
- filewebrequest.cs
- ViewBase.cs
- ConfigurationSectionCollection.cs
- Char.cs
- CapabilitiesAssignment.cs