Code:
/ FX-1434 / FX-1434 / 1.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
- BaseUriHelper.cs
- SmtpTransport.cs
- SchemaElementDecl.cs
- XmlSchemaInclude.cs
- StrokeNodeEnumerator.cs
- WebPartsPersonalization.cs
- LoadRetryStrategyFactory.cs
- ServiceModelConfigurationSection.cs
- PropertyBuilder.cs
- ToolBarButton.cs
- wgx_render.cs
- BitSet.cs
- HierarchicalDataSourceControl.cs
- RadioButton.cs
- EpmCustomContentWriterNodeData.cs
- DbCommandTree.cs
- PolicyLevel.cs
- UITypeEditors.cs
- SoapTypeAttribute.cs
- AssertFilter.cs
- VariantWrapper.cs
- xmlformatgeneratorstatics.cs
- WebPartConnectionsDisconnectVerb.cs
- GPPOINT.cs
- FileDialogCustomPlacesCollection.cs
- RightsManagementEncryptedStream.cs
- Rect.cs
- XmlDataLoader.cs
- KeyGestureConverter.cs
- XmlValidatingReader.cs
- TemplateLookupAction.cs
- DataBoundControlAdapter.cs
- DataGridViewMethods.cs
- DPAPIProtectedConfigurationProvider.cs
- CallbackValidatorAttribute.cs
- QueueException.cs
- DataList.cs
- _CacheStreams.cs
- TimeIntervalCollection.cs
- TableCellAutomationPeer.cs
- Mutex.cs
- InfoCardClaimCollection.cs
- InternalBufferManager.cs
- DataSetUtil.cs
- ImagingCache.cs
- TextContainerHelper.cs
- SqlCrossApplyToCrossJoin.cs
- ListSourceHelper.cs
- NumberEdit.cs
- RenderContext.cs
- MdiWindowListStrip.cs
- QueueProcessor.cs
- ListControl.cs
- EditorPartChrome.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- SingleConverter.cs
- PbrsForward.cs
- SqlDesignerDataSourceView.cs
- InstallerTypeAttribute.cs
- CodeGotoStatement.cs
- DrawingAttributeSerializer.cs
- CheckedListBox.cs
- WpfKnownType.cs
- ReaderWriterLockSlim.cs
- WebPartZoneBase.cs
- MergeFilterQuery.cs
- NamedObject.cs
- Point3DCollection.cs
- ToolTipService.cs
- ActivityPreviewDesigner.cs
- CultureTable.cs
- EntityContainer.cs
- SchemaManager.cs
- HostExecutionContextManager.cs
- RectangleGeometry.cs
- CfgParser.cs
- Canonicalizers.cs
- AsnEncodedData.cs
- SystemColors.cs
- AttachedAnnotation.cs
- VisualCollection.cs
- SoapAttributes.cs
- SoundPlayerAction.cs
- PageParserFilter.cs
- StandardCommandToolStripMenuItem.cs
- StaticExtensionConverter.cs
- shaperfactory.cs
- CustomErrorCollection.cs
- WebPartCollection.cs
- ChildTable.cs
- QueryRewriter.cs
- CheckBox.cs
- ThousandthOfEmRealPoints.cs
- CollectionViewGroup.cs
- WebHttpEndpointElement.cs
- StorageAssociationSetMapping.cs
- compensatingcollection.cs
- SourceLineInfo.cs
- NonParentingControl.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs