Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / Glyph.cs / 1 / Glyph.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.Diagnostics.CodeAnalysis; using System.Drawing; using System.Windows.Forms.Design; ////// /// A Glyph represents a single UI entity managed by an Adorner. A Glyph /// does not have an HWnd - and is rendered on the BehaviorService's /// AdornerWindow control. Each Glyph can have a Behavior associated with /// it - the idea here is that a successfully Hit-Tested Glyph has the /// opportunity to 'push' a new/different Behavior onto the BehaviorService's /// BehaviorStack. Note that all Glyphs really do is paint and hit test. /// public abstract class Glyph { private Behavior behavior;//the Behaivor associated with the Glyph - can be null. ////// /// Glyph's default constructor takes a Behavior. /// protected Glyph(Behavior behavior) { this.behavior = behavior; } ////// /// This read-only property will return the Behavior associated with /// this Glyph. The Behavior can be null. /// public virtual Behavior Behavior{ get { return behavior; } } ////// /// This read-only property will return the Bounds associated with /// this Glyph. The Bounds can be empty. /// public virtual Rectangle Bounds { get { return Rectangle.Empty; } } ////// /// Abstract method that forces Glyph implementations to provide /// hit test logic. Given any point - if the Glyph has decided to /// be involved with that location, the Glyph will need to return /// a valid Cursor. Otherwise, returning null will cause the /// the BehaviorService to simply ignore it. /// public abstract Cursor GetHitTest(Point p); ////// /// Abstract method that forces Glyph implementations to provide /// paint logic. The PaintEventArgs object passed into this method /// contains the Graphics object related to the BehaviorService's /// AdornerWindow. /// public abstract void Paint(PaintEventArgs pe); ////// /// This method is called by inheriting classes to change the /// Behavior object associated with the Glyph. /// [SuppressMessage("Microsoft.Design", "CA1024:UsePropertiesWhereAppropriate")] protected void SetBehavior(Behavior behavior) { this.behavior = behavior; } } } // 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
- ConsumerConnectionPoint.cs
- QualifiedCellIdBoolean.cs
- Connection.cs
- DocumentViewerAutomationPeer.cs
- ScrollChrome.cs
- ExpandedWrapper.cs
- VisemeEventArgs.cs
- DigitShape.cs
- DataGridCellAutomationPeer.cs
- dsa.cs
- UxThemeWrapper.cs
- ProgressBarRenderer.cs
- ADMembershipUser.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- X509Extension.cs
- HostedElements.cs
- ControlCollection.cs
- ObjectConverter.cs
- CurrencyWrapper.cs
- FormsAuthenticationConfiguration.cs
- RemotingConfiguration.cs
- GeneralTransform3DTo2D.cs
- ErrorsHelper.cs
- DataGridRelationshipRow.cs
- XmlSchemaCompilationSettings.cs
- ColorMatrix.cs
- KnownBoxes.cs
- AsyncPostBackErrorEventArgs.cs
- GenericPrincipal.cs
- shaperfactoryquerycacheentry.cs
- BrushConverter.cs
- RoutedEvent.cs
- prompt.cs
- WindowsListViewSubItem.cs
- ISAPIApplicationHost.cs
- TypeBuilderInstantiation.cs
- ClientSideProviderDescription.cs
- AtomServiceDocumentSerializer.cs
- ButtonFlatAdapter.cs
- LinqDataSourceView.cs
- CfgParser.cs
- mactripleDES.cs
- _IPv4Address.cs
- DelegateBodyWriter.cs
- UIElement.cs
- WebPartConnectionsDisconnectVerb.cs
- ProfileService.cs
- CustomAttribute.cs
- PageSettings.cs
- FlatButtonAppearance.cs
- List.cs
- FileDialogCustomPlacesCollection.cs
- DataControlCommands.cs
- SmiContext.cs
- DataGridColumnCollection.cs
- PathSegment.cs
- VerificationException.cs
- SchemaTableOptionalColumn.cs
- Dictionary.cs
- BitmapFrameEncode.cs
- DataRecordObjectView.cs
- DbgCompiler.cs
- Policy.cs
- ObjectItemAssemblyLoader.cs
- CorrelationScope.cs
- ConfigXmlReader.cs
- securitycriticaldataformultiplegetandset.cs
- AssemblyBuilderData.cs
- IPAddress.cs
- ModelItemDictionaryImpl.cs
- EtwTrackingParticipant.cs
- Deserializer.cs
- UInt16.cs
- DetailsViewCommandEventArgs.cs
- DbMetaDataColumnNames.cs
- FixedTextSelectionProcessor.cs
- PrintDocument.cs
- StreamGeometryContext.cs
- DataGridViewAdvancedBorderStyle.cs
- IOException.cs
- DrawItemEvent.cs
- SoapParser.cs
- oledbmetadatacollectionnames.cs
- MetadataPropertyvalue.cs
- PropertyStore.cs
- DynamicActionMessageFilter.cs
- ListViewCancelEventArgs.cs
- PriorityBinding.cs
- XpsFixedPageReaderWriter.cs
- NumericUpDownAccelerationCollection.cs
- DecoderNLS.cs
- WebPart.cs
- TypeNameConverter.cs
- IBuiltInEvidence.cs
- EventLogPermissionAttribute.cs
- MemberRelationshipService.cs
- HuffModule.cs
- XmlException.cs
- EmptyStringExpandableObjectConverter.cs
- ImageSource.cs