Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / Tools / System.Activities.Core.Presentation / System / Activities / Core / Presentation / ConnectionPointConverter.cs / 1305376 / ConnectionPointConverter.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.Activities.Core.Presentation { using System.Collections.Generic; using System.Windows; using System.Windows.Data; class ConnectionPointConverter : IMultiValueConverter { //This converter returns the actual location of the connection point on the panel. //values[0] is the Size of the shape, values[1] is the Locatio nof the shape. //Parameters define at what width/height fraction of the shape, should the connectionpoint be located. public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Size shapeSize = (Size)values[0]; double width = shapeSize.Width; double height = shapeSize.Height; Point origin = (Point)values[1]; double widthFraction = (double)((List < object >)parameter)[0]; double heightFraction = (double)((List < object >)parameter)[1]; Thickness margin = (Thickness)((List < object >)parameter)[2]; origin.X += margin.Left; origin.Y += margin.Top; width = width - margin.Left - margin.Right; height = height - margin.Top - margin.Bottom; Point connectionPointLocation = new Point(width * widthFraction + origin.X, height * heightFraction + origin.Y); return connectionPointLocation; } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture) { throw FxTrace.Exception.AsError(new NotImplementedException()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- UIAgentRequest.cs
- ReadWriteSpinLock.cs
- XslVisitor.cs
- ModelServiceImpl.cs
- AutoGeneratedFieldProperties.cs
- CodeLabeledStatement.cs
- OleServicesContext.cs
- PointAnimationClockResource.cs
- SizeAnimationUsingKeyFrames.cs
- DesignBindingPropertyDescriptor.cs
- DataTableExtensions.cs
- OptimalBreakSession.cs
- InvalidProgramException.cs
- HtmlInputButton.cs
- ObjectListShowCommandsEventArgs.cs
- DataMisalignedException.cs
- RowTypePropertyElement.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- RoleManagerEventArgs.cs
- SchemeSettingElement.cs
- ElementProxy.cs
- Membership.cs
- DataObjectFieldAttribute.cs
- DataMemberFieldConverter.cs
- ProfileModule.cs
- LinqDataSourceUpdateEventArgs.cs
- validationstate.cs
- DotAtomReader.cs
- hresults.cs
- Int16AnimationUsingKeyFrames.cs
- ToolboxItemFilterAttribute.cs
- FieldTemplateFactory.cs
- MailWriter.cs
- HMACSHA1.cs
- SpellerInterop.cs
- EdmTypeAttribute.cs
- CoTaskMemHandle.cs
- ManifestResourceInfo.cs
- CheckedListBox.cs
- NumericExpr.cs
- PrePostDescendentsWalker.cs
- GifBitmapDecoder.cs
- EdmConstants.cs
- BinaryFormatter.cs
- TimeSpanOrInfiniteConverter.cs
- ProviderMetadataCachedInformation.cs
- CombinedHttpChannel.cs
- SqlUnionizer.cs
- HttpConfigurationSystem.cs
- PropertyInformation.cs
- Policy.cs
- Binding.cs
- QueryExtender.cs
- WebPartZoneBaseDesigner.cs
- SR.Designer.cs
- ErrorWrapper.cs
- LinqExpressionNormalizer.cs
- KnownTypesHelper.cs
- MruCache.cs
- BitmapEffectInputData.cs
- IntSecurity.cs
- AnchoredBlock.cs
- DesignerActionTextItem.cs
- TemplatePropertyEntry.cs
- RowUpdatingEventArgs.cs
- XsltSettings.cs
- sqlcontext.cs
- FrameworkElementFactoryMarkupObject.cs
- PackageProperties.cs
- Msmq3PoisonHandler.cs
- DockProviderWrapper.cs
- CodeDomConfigurationHandler.cs
- Overlapped.cs
- MethodCallConverter.cs
- RepeaterItem.cs
- WebConfigurationManager.cs
- LinkDesigner.cs
- ISAPIRuntime.cs
- SelectedDatesCollection.cs
- EndEvent.cs
- DomainConstraint.cs
- ProgressiveCrcCalculatingStream.cs
- HttpHandlerAction.cs
- FixedDocument.cs
- InvokeProviderWrapper.cs
- BinaryMethodMessage.cs
- UnknownBitmapEncoder.cs
- BitmapDownload.cs
- HeaderedContentControl.cs
- Rotation3DAnimation.cs
- RoutingChannelExtension.cs
- MethodRental.cs
- XmlLanguageConverter.cs
- UpdateProgress.cs
- SemanticBasicElement.cs
- StylusPointPropertyId.cs
- TimeSpan.cs
- InternalCache.cs
- TextTreeTextBlock.cs
- DataGridColumn.cs