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
- ListViewContainer.cs
- CodeSnippetStatement.cs
- RectAnimationClockResource.cs
- TemplateComponentConnector.cs
- CheckableControlBaseAdapter.cs
- ButtonChrome.cs
- ProfileParameter.cs
- ZipIOModeEnforcingStream.cs
- TrackBarDesigner.cs
- StreamingContext.cs
- MouseEvent.cs
- OpenTypeLayout.cs
- IChannel.cs
- BlurEffect.cs
- NativeMethods.cs
- CellParagraph.cs
- ThreadExceptionDialog.cs
- BitmapSizeOptions.cs
- VisualStyleRenderer.cs
- ProbeMatchesMessageCD1.cs
- ColumnMapProcessor.cs
- CommonProperties.cs
- WebServiceAttribute.cs
- StringUtil.cs
- XmlDictionary.cs
- EnumBuilder.cs
- TextRangeEditTables.cs
- XmlTextWriter.cs
- categoryentry.cs
- WebPartZoneBase.cs
- PropertyMappingExceptionEventArgs.cs
- AuthorizationSection.cs
- WindowsSolidBrush.cs
- X509CertificateCollection.cs
- Timeline.cs
- DispatcherObject.cs
- DataGridView.cs
- DeviceFiltersSection.cs
- webbrowsersite.cs
- AnnotationComponentChooser.cs
- WebControlParameterProxy.cs
- Authorization.cs
- Command.cs
- DataRowExtensions.cs
- OleDbErrorCollection.cs
- ExpressionBuilder.cs
- DataPagerFieldItem.cs
- SoapAttributeAttribute.cs
- AppDomainInfo.cs
- ClientRuntimeConfig.cs
- DataRecordInternal.cs
- WebPartEditorApplyVerb.cs
- SvcMapFileLoader.cs
- WebBrowserBase.cs
- Membership.cs
- XmlStreamedByteStreamReader.cs
- DbProviderFactoriesConfigurationHandler.cs
- TextBoxBase.cs
- LOSFormatter.cs
- DecoderFallback.cs
- XmlTextReaderImplHelpers.cs
- Cast.cs
- DataGridViewCellStyle.cs
- HttpCachePolicyElement.cs
- ColorIndependentAnimationStorage.cs
- Transform3DGroup.cs
- State.cs
- ScrollItemProviderWrapper.cs
- FixedSOMTable.cs
- OracleParameterCollection.cs
- DesignerCategoryAttribute.cs
- AuthorizationBehavior.cs
- CacheOutputQuery.cs
- LinqDataSourceValidationException.cs
- CodeDelegateCreateExpression.cs
- RelativeSource.cs
- ObservableCollectionDefaultValueFactory.cs
- SiteMapPath.cs
- WmfPlaceableFileHeader.cs
- WorkflowView.cs
- DesignConnection.cs
- EdmToObjectNamespaceMap.cs
- DefaultParameterValueAttribute.cs
- UInt32Converter.cs
- QilTargetType.cs
- TraceContextRecord.cs
- AssemblyInfo.cs
- BufferModesCollection.cs
- ToolStripDropDownItem.cs
- TemplateAction.cs
- VarRemapper.cs
- dbenumerator.cs
- LayoutTableCell.cs
- DomNameTable.cs
- Material.cs
- PopupEventArgs.cs
- ByteKeyFrameCollection.cs
- BinaryMethodMessage.cs
- AppDomainShutdownMonitor.cs
- Task.cs