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
- X509UI.cs
- StylusCaptureWithinProperty.cs
- AutoGeneratedFieldProperties.cs
- GenericArgumentsUpdater.cs
- MsmqBindingElementBase.cs
- CompositeTypefaceMetrics.cs
- PocoPropertyAccessorStrategy.cs
- HtmlForm.cs
- SelectionEditor.cs
- Figure.cs
- EventLogger.cs
- ContentType.cs
- Tokenizer.cs
- MouseButtonEventArgs.cs
- CapacityStreamGeometryContext.cs
- DirectoryNotFoundException.cs
- WeakReference.cs
- SafeMILHandle.cs
- DesignerDataStoredProcedure.cs
- UIElementHelper.cs
- CalendarDayButton.cs
- DigitalSignatureProvider.cs
- ElementHostAutomationPeer.cs
- Command.cs
- ParseChildrenAsPropertiesAttribute.cs
- FunctionParameter.cs
- SocketInformation.cs
- EntryPointNotFoundException.cs
- WorkflowServiceNamespace.cs
- HttpDictionary.cs
- ArrayConverter.cs
- ServiceDescriptionImporter.cs
- DataSourceSerializationException.cs
- TypeViewSchema.cs
- EncryptedData.cs
- XmlWhitespace.cs
- RuntimeWrappedException.cs
- QuaternionAnimationBase.cs
- SHA256.cs
- Run.cs
- WindowsSlider.cs
- CapabilitiesUse.cs
- MouseOverProperty.cs
- DirectoryLocalQuery.cs
- XmlEncodedRawTextWriter.cs
- SystemColorTracker.cs
- StackBuilderSink.cs
- DataGridColumnStyleMappingNameEditor.cs
- ChannelBinding.cs
- Soap12FormatExtensions.cs
- Substitution.cs
- WebMessageBodyStyleHelper.cs
- Splitter.cs
- DataColumnChangeEvent.cs
- OciLobLocator.cs
- PointF.cs
- Filter.cs
- autovalidator.cs
- NumericUpDownAccelerationCollection.cs
- CodeIdentifier.cs
- tooltip.cs
- SortDescription.cs
- HtmlElementEventArgs.cs
- TreeView.cs
- FixedTextBuilder.cs
- CommandEventArgs.cs
- ListenerChannelContext.cs
- XmlILConstructAnalyzer.cs
- RecordManager.cs
- RelatedImageListAttribute.cs
- GradientStopCollection.cs
- StickyNoteHelper.cs
- DataGridViewHitTestInfo.cs
- RuleSetBrowserDialog.cs
- COM2ColorConverter.cs
- XmlBaseWriter.cs
- SystemIPv4InterfaceProperties.cs
- TypeSystem.cs
- SqlMethodAttribute.cs
- InstanceLockedException.cs
- ClusterRegistryConfigurationProvider.cs
- Inline.cs
- ObjectReaderCompiler.cs
- EntityDataSourceColumn.cs
- PageHandlerFactory.cs
- VisualSerializer.cs
- HwndStylusInputProvider.cs
- XPathBinder.cs
- CodeAttributeArgumentCollection.cs
- RightsManagementManager.cs
- TreeNodeBinding.cs
- WsatTransactionFormatter.cs
- MethodBody.cs
- shaperfactoryquerycachekey.cs
- EntityContainerAssociationSet.cs
- SQLBytes.cs
- TextBox.cs
- FloaterBaseParaClient.cs
- Accessible.cs
- SoapFault.cs