public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(value); } double c2h4Value = double.Parse(value.ToString()); double w = Triangle.triangleWidth; double h = Triangle.triangleHeight; //c2h4Value = 100 - c2h4Value; //double y = c2h4Value * Triangle.triangleHeight / 100; //double x = w * (y + h) / (2 * h); double x = CoordinateConverterHelp.CoordinateConverter(c2h4Value, EnumGas.C2H4).X; double y = CoordinateConverterHelp.CoordinateConverter(c2h4Value, EnumGas.C2H4).Y; if (parameter.ToString() == "Left") { return(x - 3); } else if (parameter.ToString() == "Top") { return(y - 3); } return(value); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(value); } double c2h2Value = double.Parse(value.ToString()); //double y = (100 - c2h2Value) * Triangle.triangleHeight / 100; //double x = Triangle.triangleWidth - c2h2Value * Triangle.triangleWidth/100; double x = CoordinateConverterHelp.CoordinateConverter(c2h2Value, EnumGas.C2H2).X; if (parameter.ToString() == "Left") { return(x - 3); } else if (parameter.ToString() == "Top") { return(Triangle.triangleHeight - 3); } return(value); }