Code:
/ FX-1434 / FX-1434 / 1.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
- Soap12ServerProtocol.cs
- UTF32Encoding.cs
- PerspectiveCamera.cs
- EmbeddedMailObjectsCollection.cs
- ModuleElement.cs
- COAUTHINFO.cs
- BooleanStorage.cs
- TypedRowGenerator.cs
- UpdateException.cs
- ScrollViewer.cs
- PassportPrincipal.cs
- BamlStream.cs
- MenuItemStyleCollectionEditor.cs
- PopupRootAutomationPeer.cs
- SponsorHelper.cs
- XMLUtil.cs
- SecurityTokenException.cs
- Vector3DIndependentAnimationStorage.cs
- wgx_exports.cs
- PtsCache.cs
- WebZone.cs
- SizeAnimationUsingKeyFrames.cs
- RuntimeHandles.cs
- SessionStateSection.cs
- WindowsGrip.cs
- QilName.cs
- ExpiredSecurityTokenException.cs
- GetRecipientListRequest.cs
- TableHeaderCell.cs
- ColorMap.cs
- DataSourceHelper.cs
- TextContainerChangeEventArgs.cs
- PageWrapper.cs
- _BaseOverlappedAsyncResult.cs
- SettingsPropertyValue.cs
- SemaphoreFullException.cs
- MultiBindingExpression.cs
- DiscoveryDocument.cs
- StateBag.cs
- Bezier.cs
- DbProviderServices.cs
- Path.cs
- DateTimeOffsetConverter.cs
- SudsWriter.cs
- UrlMappingCollection.cs
- Int64Converter.cs
- ConfigurationPermission.cs
- WebPartConnectionsCancelVerb.cs
- HtmlHead.cs
- IsolatedStorage.cs
- DragDropManager.cs
- MemberPath.cs
- RequiredFieldValidator.cs
- ReflectPropertyDescriptor.cs
- TextTreeUndoUnit.cs
- SafeTimerHandle.cs
- CallbackValidatorAttribute.cs
- HyperLinkColumn.cs
- ComponentTray.cs
- IsolatedStorageFileStream.cs
- SqlClientWrapperSmiStreamChars.cs
- ArrayConverter.cs
- SqlUdtInfo.cs
- CreateUserErrorEventArgs.cs
- MonthChangedEventArgs.cs
- FontSource.cs
- AtomMaterializer.cs
- COM2ComponentEditor.cs
- FatalException.cs
- CounterCreationData.cs
- NativeMethods.cs
- NativeMethods.cs
- Action.cs
- StatusBarItem.cs
- BindStream.cs
- ContravarianceAdapter.cs
- AutomationPattern.cs
- ImpersonateTokenRef.cs
- WebPartRestoreVerb.cs
- WebPartExportVerb.cs
- DataMemberConverter.cs
- EntitySetBaseCollection.cs
- Rotation3DKeyFrameCollection.cs
- XmlException.cs
- OracleTimeSpan.cs
- CodeMemberMethod.cs
- ProfessionalColorTable.cs
- WebBrowserSiteBase.cs
- ConditionCollection.cs
- HashHelper.cs
- HtmlHistory.cs
- ClientTarget.cs
- GlobalItem.cs
- UmAlQuraCalendar.cs
- AsymmetricKeyExchangeDeformatter.cs
- ColorConverter.cs
- DataGridViewColumn.cs
- MasterPageBuildProvider.cs
- StructuredType.cs
- Console.cs