Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / SelectionGlyphBase.cs / 1 / SelectionGlyphBase.cs
namespace System.Windows.Forms.Design.Behavior { using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Design; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms.Design; ////// /// This is the base class for all the selection Glyphs: GrabHandle, /// Hidden, Locked, Selection, and Tray Glyphs. This class includes /// all like-operations for the Selection glyphs. /// internal abstract class SelectionGlyphBase : Glyph { protected Rectangle bounds;//defines the bounds of the selection glyph protected Rectangle hitBounds;//defines the bounds used for hittest - it could be different than the bounds of the glyph itself protected Cursor hitTestCursor;//the cursor returned if hit test is positive protected SelectionRules rules;//the selection rules - defining how the control can change ////// /// Standard constructor. /// internal SelectionGlyphBase(Behavior behavior) : base(behavior) { } ////// /// Read-only property describing the SelecitonRules for these Glyphs. /// public SelectionRules SelectionRules { get { return rules; } } ////// /// Simple hit test rule: if the point is contained within the bounds - /// then it is a positive hit test. /// public override Cursor GetHitTest(Point p) { if (hitBounds.Contains(p)) { return hitTestCursor; } return null; } ////// /// Returns the HitTestCursor for this glyph. /// public Cursor HitTestCursor { get { return hitTestCursor; } } ////// /// The Bounds of this glyph. /// public override Rectangle Bounds { get { return bounds; } } ////// /// There's no paint logic on this base class. /// public override void Paint(PaintEventArgs pe) { } } } // 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
- FilteredAttributeCollection.cs
- Operator.cs
- ResourceSetExpression.cs
- PrimaryKeyTypeConverter.cs
- IndentedWriter.cs
- HttpUnhandledOperationInvoker.cs
- DropSource.cs
- ComponentSerializationService.cs
- HandleCollector.cs
- HyperLinkField.cs
- FtpCachePolicyElement.cs
- IndependentlyAnimatedPropertyMetadata.cs
- ConversionContext.cs
- ProfileSettings.cs
- CharEnumerator.cs
- ObjectAnimationUsingKeyFrames.cs
- GeneralTransform3D.cs
- OneToOneMappingSerializer.cs
- HostingEnvironment.cs
- SubpageParagraph.cs
- XamlHttpHandlerFactory.cs
- ColumnHeader.cs
- SafeTimerHandle.cs
- DbDataAdapter.cs
- CdpEqualityComparer.cs
- HMACSHA512.cs
- CodeParameterDeclarationExpression.cs
- RelatedCurrencyManager.cs
- BitmapEncoder.cs
- CapabilitiesAssignment.cs
- HwndHost.cs
- DnsEndPoint.cs
- DataObject.cs
- EdmTypeAttribute.cs
- DoubleConverter.cs
- Cursor.cs
- SingleConverter.cs
- TreeView.cs
- TargetConverter.cs
- DetailsViewRow.cs
- UriSection.cs
- SpecialFolderEnumConverter.cs
- GeometryCollection.cs
- TextContainerHelper.cs
- Pool.cs
- InheritanceContextChangedEventManager.cs
- EndpointAddressMessageFilterTable.cs
- CallbackException.cs
- InputMethodStateChangeEventArgs.cs
- DataGridColumnCollection.cs
- PersistenceTypeAttribute.cs
- TemplateColumn.cs
- CollectionView.cs
- SpeechAudioFormatInfo.cs
- DebugViewWriter.cs
- UncommonField.cs
- AppSettings.cs
- ellipse.cs
- DebugInfo.cs
- Select.cs
- basevalidator.cs
- DataGridViewCellStyleConverter.cs
- PartialArray.cs
- ChtmlTextWriter.cs
- ProtocolsConfiguration.cs
- hresults.cs
- IdSpace.cs
- ParameterBuilder.cs
- _IPv6Address.cs
- SqlDataSourceCustomCommandEditor.cs
- SafeEventHandle.cs
- PathGradientBrush.cs
- LinearQuaternionKeyFrame.cs
- Wildcard.cs
- SHA1Managed.cs
- ActiveDesignSurfaceEvent.cs
- SliderAutomationPeer.cs
- BitmapEffectInputData.cs
- CustomAttributeBuilder.cs
- AspNetSynchronizationContext.cs
- ScrollViewer.cs
- SamlAssertionKeyIdentifierClause.cs
- DbMetaDataColumnNames.cs
- IIS7WorkerRequest.cs
- dataprotectionpermissionattribute.cs
- BufferedOutputStream.cs
- StringUtil.cs
- StartUpEventArgs.cs
- TableLayoutPanel.cs
- ExceptionHelpers.cs
- HttpResponseHeader.cs
- ExpressionTextBox.xaml.cs
- XmlSchemaComplexType.cs
- BufferedGraphics.cs
- __ConsoleStream.cs
- CodeDirectoryCompiler.cs
- ObjectItemConventionAssemblyLoader.cs
- DocumentAutomationPeer.cs
- PreProcessInputEventArgs.cs
- HttpDigestClientCredential.cs