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
- NotificationContext.cs
- SessionPageStatePersister.cs
- TextViewSelectionProcessor.cs
- AnnotationService.cs
- InvalidOperationException.cs
- IgnoreSectionHandler.cs
- StyleHelper.cs
- Rotation3DAnimationBase.cs
- odbcmetadatacolumnnames.cs
- DrawingContextDrawingContextWalker.cs
- XmlBuffer.cs
- HwndKeyboardInputProvider.cs
- CacheMemory.cs
- MissingFieldException.cs
- PublishLicense.cs
- DbParameterCollectionHelper.cs
- CreateUserWizard.cs
- odbcmetadatafactory.cs
- MetadataItemSerializer.cs
- RichTextBox.cs
- View.cs
- DataSourceXmlSerializationAttribute.cs
- RepeaterItemCollection.cs
- WebScriptServiceHost.cs
- PartialCachingAttribute.cs
- basenumberconverter.cs
- WebRequestModulesSection.cs
- VectorCollectionConverter.cs
- IResourceProvider.cs
- Point4D.cs
- XamlToRtfParser.cs
- ExceptionUtil.cs
- ResourceWriter.cs
- Opcode.cs
- NetStream.cs
- GenericEnumConverter.cs
- HtmlTableRow.cs
- DataBindingList.cs
- StateChangeEvent.cs
- Inflater.cs
- CommentEmitter.cs
- SQLRoleProvider.cs
- ComponentRenameEvent.cs
- Image.cs
- CacheChildrenQuery.cs
- XamlStackWriter.cs
- PbrsForward.cs
- NativeRightsManagementAPIsStructures.cs
- StyleSelector.cs
- MachineKeySection.cs
- StandardToolWindows.cs
- EncryptedKeyHashIdentifierClause.cs
- HttpRequestCacheValidator.cs
- HtmlTableCellCollection.cs
- WebPartConnectionsCloseVerb.cs
- AppSecurityManager.cs
- MediaTimeline.cs
- OdbcHandle.cs
- ShaperBuffers.cs
- StringConverter.cs
- CustomTokenProvider.cs
- SessionEndingCancelEventArgs.cs
- BitmapDownload.cs
- TypeSystemHelpers.cs
- StylusPlugInCollection.cs
- ModuleBuilder.cs
- KoreanCalendar.cs
- OneOfConst.cs
- CodeDirectionExpression.cs
- XMLSyntaxException.cs
- ParserExtension.cs
- OdbcConnectionString.cs
- PrePostDescendentsWalker.cs
- ColumnWidthChangingEvent.cs
- Rect.cs
- DependencyProperty.cs
- TextShapeableCharacters.cs
- SingleBodyParameterMessageFormatter.cs
- HMAC.cs
- DataComponentGenerator.cs
- KeyGesture.cs
- OdbcCommand.cs
- DataListItemCollection.cs
- Vector3DCollectionConverter.cs
- SqlProcedureAttribute.cs
- EventRoute.cs
- SSmlParser.cs
- Function.cs
- LowerCaseStringConverter.cs
- WorkflowView.cs
- StrokeCollection.cs
- newitemfactory.cs
- ListViewDesigner.cs
- FormParameter.cs
- RegexRunnerFactory.cs
- ForwardPositionQuery.cs
- GridViewPageEventArgs.cs
- InfocardInteractiveChannelInitializer.cs
- AudioFormatConverter.cs
- AspCompat.cs