Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / Behavior / Adorner.cs / 1 / Adorner.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.Drawing; using System.Windows.Forms.Design; ////// /// An Adorner manages a collection of UI-related Glyphs. Each Adorner /// can be enabled/disabled. Only Enabled Adorners will receive hit test /// and paint messages from the BehaviorService. An Adorner can be viewed /// as a proxy between UI-related elements (all Glyphs) and the BehaviorService. /// public sealed class Adorner { private BehaviorService behaviorService;//ptr back to the BehaviorService private GlyphCollection glyphs;//collection of Glyphs that this particular Adorner manages private bool enabled;//enabled value - determines if Adorner gets paints & hits ////// /// Standard constructor. Creates a new GlyphCollection and by default is enabled. /// public Adorner() { glyphs = new GlyphCollection(); enabled = true; } ////// /// When an Adorner is added to the BehaviorService's AdornerCollection, the collection /// will set this property so that the Adorner can call back to the BehaviorService. /// public BehaviorService BehaviorService { get { return behaviorService; } set { this.behaviorService = value; } } ////// /// Determines if the BehaviorService will send HitTest and Paint messages to /// the Adorner. /// public bool Enabled { get { return enabled; } set { if (value != enabled) { enabled = value; Invalidate(); } } } ////// /// Returns the stronly-typed Glyph collection. /// public GlyphCollection Glyphs { get { return glyphs; } } ////// /// Forces the BehaviorService to refresh its AdornerWindow. /// public void Invalidate() { if (behaviorService != null) { behaviorService.Invalidate(); } } ////// /// Forces the BehaviorService to refresh its AdornerWindow within the given Rectangle. /// public void Invalidate(Rectangle rectangle) { if (behaviorService != null) { behaviorService.Invalidate(rectangle); } } ////// /// Forces the BehaviorService to refresh its AdornerWindow within the given Region. /// public void Invalidate(Region region) { if (behaviorService != null) { behaviorService.Invalidate(region); } } } } // 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
- DesignerCalendarAdapter.cs
- XPathSelfQuery.cs
- ReservationNotFoundException.cs
- DataTableMappingCollection.cs
- Pair.cs
- XmlText.cs
- Inline.cs
- PropertyDescriptorGridEntry.cs
- MenuAdapter.cs
- OleDbError.cs
- Single.cs
- BooleanAnimationBase.cs
- CachedPathData.cs
- Font.cs
- Dump.cs
- OutputCacheProfileCollection.cs
- SourceFilter.cs
- InvokeMethod.cs
- Win32NamedPipes.cs
- SurrogateSelector.cs
- COM2PropertyDescriptor.cs
- PathFigure.cs
- ChangeConflicts.cs
- MetadataItemCollectionFactory.cs
- HttpCookieCollection.cs
- EtwProvider.cs
- GroupBox.cs
- OleDbInfoMessageEvent.cs
- SerializationSectionGroup.cs
- RequestUriProcessor.cs
- ToolStripItemBehavior.cs
- NativeMethods.cs
- SizeAnimationUsingKeyFrames.cs
- ComponentEditorForm.cs
- CompareInfo.cs
- RowToFieldTransformer.cs
- StringFreezingAttribute.cs
- TypeSystem.cs
- TextEffectCollection.cs
- PeerReferralPolicy.cs
- XmlTextReaderImpl.cs
- ContentPresenter.cs
- InvalidCommandTreeException.cs
- Scheduler.cs
- ClassDataContract.cs
- EntityDataSourceUtil.cs
- EventItfInfo.cs
- odbcmetadatafactory.cs
- LayeredChannelListener.cs
- ParseChildrenAsPropertiesAttribute.cs
- TreeNodeConverter.cs
- RpcCryptoContext.cs
- Activity.cs
- HierarchicalDataBoundControl.cs
- DragDeltaEventArgs.cs
- Helpers.cs
- DbProviderManifest.cs
- PrtTicket_Base.cs
- AliasedSlot.cs
- MenuItem.cs
- TypedTableBaseExtensions.cs
- MarkupExtensionReturnTypeAttribute.cs
- _FtpDataStream.cs
- HiddenField.cs
- PassportAuthentication.cs
- __Filters.cs
- WebPartManagerInternals.cs
- ServiceParser.cs
- StringSource.cs
- Utils.cs
- ClientSideProviderDescription.cs
- TextBoxAutomationPeer.cs
- HttpGetServerProtocol.cs
- SamlSerializer.cs
- AgileSafeNativeMemoryHandle.cs
- PresentationAppDomainManager.cs
- RegisteredDisposeScript.cs
- Walker.cs
- MouseGestureValueSerializer.cs
- ToolStripContentPanel.cs
- TextChangedEventArgs.cs
- DNS.cs
- DesignerLoader.cs
- TextBlock.cs
- ChannelServices.cs
- DesignerObject.cs
- ContentFileHelper.cs
- CachingHintValidation.cs
- CustomAttribute.cs
- AssemblyAttributes.cs
- RepeaterDataBoundAdapter.cs
- OleDbWrapper.cs
- CounterCreationData.cs
- ApplicationException.cs
- Empty.cs
- OperatingSystem.cs
- RSAPKCS1SignatureFormatter.cs
- InternalPolicyElement.cs
- ThreadAbortException.cs
- TextModifier.cs