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
- AssociationSetMetadata.cs
- CodeActivityMetadata.cs
- HttpListenerRequest.cs
- Divide.cs
- VirtualDirectoryMapping.cs
- CompoundFileReference.cs
- Int64KeyFrameCollection.cs
- InnerItemCollectionView.cs
- GenericTextProperties.cs
- XsltArgumentList.cs
- DataGridViewColumnEventArgs.cs
- ObjectListComponentEditor.cs
- CreateUserErrorEventArgs.cs
- METAHEADER.cs
- ShaderRenderModeValidation.cs
- LifetimeServices.cs
- ProfileEventArgs.cs
- XPathPatternBuilder.cs
- SemanticBasicElement.cs
- RadioButtonList.cs
- HorizontalAlignConverter.cs
- WebPartVerb.cs
- Knowncolors.cs
- LifetimeServices.cs
- NativeMethods.cs
- Line.cs
- UpdateException.cs
- XmlCountingReader.cs
- ConnectionInterfaceCollection.cs
- SQLBinaryStorage.cs
- Constraint.cs
- SchemaElementLookUpTable.cs
- NativeRightsManagementAPIsStructures.cs
- TrustVersion.cs
- HostingEnvironmentSection.cs
- CorrelationKeyCalculator.cs
- IHttpResponseInternal.cs
- GeometryGroup.cs
- ServiceDesigner.xaml.cs
- DataSourceViewSchemaConverter.cs
- PolicyException.cs
- PackUriHelper.cs
- WebPartConnection.cs
- BlockUIContainer.cs
- UriParserTemplates.cs
- CustomLineCap.cs
- _OverlappedAsyncResult.cs
- InputLangChangeEvent.cs
- DataGridViewButtonColumn.cs
- ResourceFallbackManager.cs
- TranslateTransform3D.cs
- WindowsTab.cs
- MethodAccessException.cs
- EntityDataSourceValidationException.cs
- Selection.cs
- ApplicationActivator.cs
- TableParagraph.cs
- FloaterParagraph.cs
- TextStore.cs
- BlurBitmapEffect.cs
- XmlUrlResolver.cs
- RectValueSerializer.cs
- VirtualDirectoryMappingCollection.cs
- FrameworkElement.cs
- FileVersionInfo.cs
- Pair.cs
- QuestionEventArgs.cs
- WebRequestModuleElement.cs
- XmlSchemaObject.cs
- SystemWebSectionGroup.cs
- SqlTriggerAttribute.cs
- ErrorLog.cs
- EntityDataSource.cs
- CompressEmulationStream.cs
- EdmItemError.cs
- DrawingBrush.cs
- BoundField.cs
- ProfileSection.cs
- ScriptingSectionGroup.cs
- MdiWindowListItemConverter.cs
- TextTreeUndo.cs
- ListItemViewControl.cs
- SqlConnectionManager.cs
- ObjectViewFactory.cs
- PartialCachingControl.cs
- PlanCompilerUtil.cs
- PointCollection.cs
- CacheForPrimitiveTypes.cs
- WindowsImpersonationContext.cs
- SHA1Managed.cs
- DefaultValueConverter.cs
- DbDataAdapter.cs
- QilStrConcat.cs
- FocusTracker.cs
- ZipPackagePart.cs
- AxisAngleRotation3D.cs
- DocumentReferenceCollection.cs
- SiteMapNode.cs
- Set.cs
- LogicalChannel.cs