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
- XmlMapping.cs
- VerifyHashRequest.cs
- CustomAttribute.cs
- ExpressionDumper.cs
- RoutedPropertyChangedEventArgs.cs
- XmlWriter.cs
- FileNameEditor.cs
- SoapSchemaImporter.cs
- HashJoinQueryOperatorEnumerator.cs
- _ServiceNameStore.cs
- CodeSubDirectoriesCollection.cs
- RelationshipEnd.cs
- Stylesheet.cs
- IDataContractSurrogate.cs
- PartManifestEntry.cs
- DiscoveryClientOutputChannel.cs
- CapabilitiesAssignment.cs
- ColorAnimationBase.cs
- XmlMtomWriter.cs
- DockPattern.cs
- DoubleCollectionConverter.cs
- XamlFilter.cs
- SqlVisitor.cs
- AdPostCacheSubstitution.cs
- Shared.cs
- PointUtil.cs
- ThemeableAttribute.cs
- MailMessageEventArgs.cs
- LostFocusEventManager.cs
- DynamicActivityTypeDescriptor.cs
- PostBackTrigger.cs
- WsdlInspector.cs
- PlainXmlDeserializer.cs
- ProfileSection.cs
- IdentifierService.cs
- WriteableOnDemandPackagePart.cs
- TabControlEvent.cs
- JapaneseLunisolarCalendar.cs
- XmlLanguage.cs
- ShaderEffect.cs
- InvalidComObjectException.cs
- VirtualizingStackPanel.cs
- ElementAtQueryOperator.cs
- MediaPlayer.cs
- ConfigurationValidatorAttribute.cs
- BidPrivateBase.cs
- RegexMatchCollection.cs
- TextModifierScope.cs
- OpenTypeCommon.cs
- _KerberosClient.cs
- PointAnimationClockResource.cs
- StackOverflowException.cs
- WorkflowRuntimeEndpoint.cs
- Stack.cs
- FixedPage.cs
- WindowsTokenRoleProvider.cs
- DataGridViewCheckBoxCell.cs
- GB18030Encoding.cs
- AssemblyCollection.cs
- SByte.cs
- CharacterHit.cs
- CellIdBoolean.cs
- StreamResourceInfo.cs
- WorkItem.cs
- IResourceProvider.cs
- ThumbAutomationPeer.cs
- ILGenerator.cs
- EntitySetRetriever.cs
- QuaternionRotation3D.cs
- TdsParserStaticMethods.cs
- ILGenerator.cs
- TableRowCollection.cs
- MimeMapping.cs
- Accessors.cs
- MembershipValidatePasswordEventArgs.cs
- WsdlBuildProvider.cs
- dataobject.cs
- RequestNavigateEventArgs.cs
- BaseTemplateCodeDomTreeGenerator.cs
- OverlappedContext.cs
- LoadWorkflowByKeyAsyncResult.cs
- GeometryConverter.cs
- SqlWebEventProvider.cs
- MeasurementDCInfo.cs
- AutoCompleteStringCollection.cs
- WpfKnownMember.cs
- Pointer.cs
- NetNamedPipeSecurityMode.cs
- RegisteredHiddenField.cs
- Int32.cs
- TypeCodeDomSerializer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SystemInfo.cs
- ViewSimplifier.cs
- OutputWindow.cs
- RequiredAttributeAttribute.cs
- DataGridCommandEventArgs.cs
- DateTimeFormatInfo.cs
- KeySpline.cs
- SqlException.cs