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
- ClassicBorderDecorator.cs
- CurrentChangingEventManager.cs
- ValueUtilsSmi.cs
- CompositeCollectionView.cs
- Listbox.cs
- DataGridCommandEventArgs.cs
- UIPermission.cs
- DateTimeOffset.cs
- StaticExtensionConverter.cs
- ExternalDataExchangeService.cs
- SafeMemoryMappedViewHandle.cs
- PersistenceMetadataNamespace.cs
- ScrollChrome.cs
- DrawingBrush.cs
- SecurityPermission.cs
- PrintPreviewGraphics.cs
- SqlTriggerContext.cs
- DataGridToolTip.cs
- Decoder.cs
- SizeChangedEventArgs.cs
- WaitHandle.cs
- ISO2022Encoding.cs
- XmlBinaryReader.cs
- ToolStripStatusLabel.cs
- AdPostCacheSubstitution.cs
- DrawingContextDrawingContextWalker.cs
- InvalidComObjectException.cs
- BitSet.cs
- SpotLight.cs
- TemplateKey.cs
- AspNetSynchronizationContext.cs
- ManualResetEvent.cs
- AnnotationComponentManager.cs
- JumpList.cs
- SqlComparer.cs
- DoubleIndependentAnimationStorage.cs
- XmlIgnoreAttribute.cs
- ZoneLinkButton.cs
- SQLStringStorage.cs
- SchemaImporterExtensionsSection.cs
- GradientStop.cs
- BeginEvent.cs
- RegexWriter.cs
- TickBar.cs
- GrammarBuilderWildcard.cs
- WeakReference.cs
- SortedSetDebugView.cs
- WorkflowItemsPresenter.cs
- ImageInfo.cs
- PassportAuthentication.cs
- HandleExceptionArgs.cs
- XmlSchemaSubstitutionGroup.cs
- EntityDataSourceUtil.cs
- TextBoxBase.cs
- FrameworkElementFactory.cs
- ObjectPersistData.cs
- XslAstAnalyzer.cs
- SafeNativeMethods.cs
- CustomPopupPlacement.cs
- ZipIOCentralDirectoryFileHeader.cs
- XmlSchemaObjectTable.cs
- baseaxisquery.cs
- RoleGroup.cs
- UnauthorizedWebPart.cs
- PageHandlerFactory.cs
- WindowsRichEdit.cs
- FlowLayout.cs
- PolyQuadraticBezierSegment.cs
- FormattedTextSymbols.cs
- AssemblyUtil.cs
- EmptyCollection.cs
- MimeWriter.cs
- GetWinFXPath.cs
- TreeViewHitTestInfo.cs
- WorkflowRuntimeElement.cs
- DataSetViewSchema.cs
- ComplexTypeEmitter.cs
- ClipboardData.cs
- ToolStripScrollButton.cs
- Rectangle.cs
- EntityDataSourceWrapperCollection.cs
- XPathScanner.cs
- TypeSystem.cs
- PersistenceTypeAttribute.cs
- TimeoutException.cs
- QuestionEventArgs.cs
- Function.cs
- ParameterEditorUserControl.cs
- KeyProperty.cs
- BaseTreeIterator.cs
- SocketAddress.cs
- SchemaManager.cs
- StylusButtonEventArgs.cs
- Button.cs
- MouseButtonEventArgs.cs
- FlowDocumentPage.cs
- PenContext.cs
- SerialReceived.cs
- PasswordRecovery.cs
- DataGridColumn.cs