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
- CalendarDataBindingHandler.cs
- RecommendedAsConfigurableAttribute.cs
- OdbcEnvironment.cs
- ToolbarAUtomationPeer.cs
- ServiceBehaviorAttribute.cs
- SqlGatherProducedAliases.cs
- FileLoadException.cs
- RC2CryptoServiceProvider.cs
- DependencyObject.cs
- followingquery.cs
- MatrixKeyFrameCollection.cs
- SecurityChannel.cs
- DBNull.cs
- SecurityAccessDeniedException.cs
- SecurityState.cs
- BitStream.cs
- BindingBase.cs
- DragEventArgs.cs
- SessionState.cs
- DrawingContext.cs
- XPathParser.cs
- FolderBrowserDialog.cs
- GridItemCollection.cs
- StatusBarDesigner.cs
- NodeCounter.cs
- MetaModel.cs
- BitmapSizeOptions.cs
- TextEmbeddedObject.cs
- KernelTypeValidation.cs
- QilGeneratorEnv.cs
- ImageCodecInfoPrivate.cs
- ResourceProviderFactory.cs
- GB18030Encoding.cs
- SafeFileMapViewHandle.cs
- DigitShape.cs
- RootProfilePropertySettingsCollection.cs
- PreProcessInputEventArgs.cs
- AQNBuilder.cs
- PeerToPeerException.cs
- ParserStreamGeometryContext.cs
- Perspective.cs
- ContextMarshalException.cs
- DescendantOverDescendantQuery.cs
- Parser.cs
- Pair.cs
- BaseWebProxyFinder.cs
- RepeaterItem.cs
- DeploymentSection.cs
- SoundPlayerAction.cs
- PrincipalPermissionMode.cs
- ParallelLoopState.cs
- DeadCharTextComposition.cs
- ACL.cs
- LocalServiceSecuritySettings.cs
- DesignerAdapterAttribute.cs
- ContainerAction.cs
- ExplicitDiscriminatorMap.cs
- LateBoundBitmapDecoder.cs
- ObjRef.cs
- IndexedString.cs
- BrushMappingModeValidation.cs
- MsmqIntegrationMessageProperty.cs
- OraclePermissionAttribute.cs
- PresentationAppDomainManager.cs
- BufferAllocator.cs
- SyncOperationState.cs
- TypedDataSetSchemaImporterExtension.cs
- WebPartsPersonalizationAuthorization.cs
- Underline.cs
- DataGridViewRowCollection.cs
- OrCondition.cs
- UrlAuthFailedErrorFormatter.cs
- CachedRequestParams.cs
- CompositeFontInfo.cs
- ListArgumentProvider.cs
- ColumnResizeAdorner.cs
- SystemColors.cs
- EnumType.cs
- InputEventArgs.cs
- InputLanguageSource.cs
- ProcessModelInfo.cs
- DescendantBaseQuery.cs
- PerfCounters.cs
- GeneralTransformGroup.cs
- FixedPageProcessor.cs
- NullPackagingPolicy.cs
- ActivityPreviewDesigner.cs
- SR.cs
- TextLine.cs
- EraserBehavior.cs
- LineUtil.cs
- SuppressMessageAttribute.cs
- ErrorHandler.cs
- StylusShape.cs
- NonSerializedAttribute.cs
- CodeDefaultValueExpression.cs
- Point.cs
- basecomparevalidator.cs
- ClrProviderManifest.cs
- BamlLocalizabilityResolver.cs