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
- WindowPattern.cs
- ActivityBindForm.Designer.cs
- DataSourceDesigner.cs
- CodeGeneratorOptions.cs
- OAVariantLib.cs
- DbMetaDataCollectionNames.cs
- XmlUnspecifiedAttribute.cs
- SectionRecord.cs
- SearchExpression.cs
- FileFormatException.cs
- Privilege.cs
- ParseNumbers.cs
- PointCollectionValueSerializer.cs
- BamlResourceDeserializer.cs
- Atom10FormatterFactory.cs
- RawAppCommandInputReport.cs
- RequestTimeoutManager.cs
- AdornerLayer.cs
- StopStoryboard.cs
- MasterPageParser.cs
- FontNamesConverter.cs
- DesignerOptionService.cs
- QfeChecker.cs
- DataListCommandEventArgs.cs
- Sentence.cs
- ApplicationHost.cs
- XmlCodeExporter.cs
- TextHidden.cs
- NativeMethods.cs
- RegexMatch.cs
- IntranetCredentialPolicy.cs
- LinearGradientBrush.cs
- FormattedTextSymbols.cs
- LayoutEvent.cs
- COAUTHIDENTITY.cs
- serverconfig.cs
- WebPartsSection.cs
- WebServiceResponseDesigner.cs
- ResourcesBuildProvider.cs
- TemplateBaseAction.cs
- ComponentGuaranteesAttribute.cs
- ToolboxItem.cs
- CanExecuteRoutedEventArgs.cs
- Delegate.cs
- CodeObject.cs
- Baml2006SchemaContext.cs
- DispatcherOperation.cs
- VsPropertyGrid.cs
- RowToParametersTransformer.cs
- TokenBasedSetEnumerator.cs
- XmlSchemaComplexContentExtension.cs
- InstanceHandleConflictException.cs
- Camera.cs
- ListViewItemCollectionEditor.cs
- RouteValueDictionary.cs
- ListViewHitTestInfo.cs
- TableCellCollection.cs
- DocumentGridPage.cs
- DataGridViewTextBoxColumn.cs
- ExecutionContext.cs
- ComboBox.cs
- CompilerWrapper.cs
- ScriptIgnoreAttribute.cs
- SignatureTargetIdManager.cs
- WindowsSysHeader.cs
- XmlUtilWriter.cs
- CodePageUtils.cs
- KeyNotFoundException.cs
- DirectoryInfo.cs
- TextTreeTextBlock.cs
- WebPartMenuStyle.cs
- TextSerializer.cs
- complextypematerializer.cs
- OracleBFile.cs
- TextModifier.cs
- UnsafeNativeMethods.cs
- DataSourceNameHandler.cs
- CssTextWriter.cs
- Walker.cs
- PropertyInformationCollection.cs
- GetWinFXPath.cs
- TransformPatternIdentifiers.cs
- AssemblyUtil.cs
- Oid.cs
- QilSortKey.cs
- OutOfProcStateClientManager.cs
- PeerNameRegistration.cs
- FloatUtil.cs
- SqlNodeAnnotation.cs
- Typeface.cs
- QueryableDataSource.cs
- MTConfigUtil.cs
- SemaphoreFullException.cs
- PasswordTextContainer.cs
- Visual3DCollection.cs
- MarkupCompiler.cs
- SuppressMessageAttribute.cs
- ExternalFile.cs
- Cursors.cs
- GZipUtils.cs