|
@@ -17,6 +17,7 @@ using System.Windows.Shapes;
|
|
|
using Venus_Core;
|
|
|
using OpenSEMI.Ctrlib.Controls;
|
|
|
using System.Diagnostics;
|
|
|
+using System.IO;
|
|
|
|
|
|
namespace Venus_Themes.UserControls
|
|
|
{
|
|
@@ -133,8 +134,8 @@ namespace Venus_Themes.UserControls
|
|
|
{
|
|
|
if (Convert.ToInt32(e.NewValue) >= 0 && Convert.ToInt32(e.OldValue) >= 0)
|
|
|
{
|
|
|
- VceWaferNames[(int)e.NewValue].Source = new BitmapImage(new Uri(@"F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\WaferSelected.png", UriKind.RelativeOrAbsolute));
|
|
|
- VceWaferNames[(int)e.OldValue].Source = new BitmapImage(new Uri(@"F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\Wafer.png", UriKind.RelativeOrAbsolute));
|
|
|
+ VceWaferNames[(int)e.NewValue].Source = new BitmapImage(new Uri(@"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/WaferSelected.png", UriKind.RelativeOrAbsolute));
|
|
|
+ VceWaferNames[(int)e.OldValue].Source = new BitmapImage(new Uri(@"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/Wafer.png", UriKind.RelativeOrAbsolute));
|
|
|
DoubleAnimation floatY = new DoubleAnimation(
|
|
|
430 - 7 * (25 - (int)e.NewValue),
|
|
|
TimeSpan.FromSeconds(3)
|
|
@@ -143,7 +144,7 @@ namespace Venus_Themes.UserControls
|
|
|
}
|
|
|
else if (Convert.ToInt32(e.NewValue) >= 0 && Convert.ToInt32(e.OldValue) < 0)
|
|
|
{
|
|
|
- VceWaferNames[(int)e.NewValue].Source = new BitmapImage(new Uri(@"F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\WaferSelected.png", UriKind.RelativeOrAbsolute));
|
|
|
+ VceWaferNames[(int)e.NewValue].Source = new BitmapImage(new Uri(@"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/WaferSelected.png", UriKind.RelativeOrAbsolute));
|
|
|
DoubleAnimation floatY = new DoubleAnimation(
|
|
|
430 - 7 * (25 - (int)e.NewValue),
|
|
|
TimeSpan.FromSeconds(3)
|
|
@@ -152,7 +153,7 @@ namespace Venus_Themes.UserControls
|
|
|
}
|
|
|
else if (Convert.ToInt32(e.NewValue) < 0 && Convert.ToInt32(e.OldValue) > 0)
|
|
|
{
|
|
|
- VceWaferNames[(int)e.OldValue].Source = new BitmapImage(new Uri(@"F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\Wafer.png", UriKind.RelativeOrAbsolute));
|
|
|
+ VceWaferNames[(int)e.OldValue].Source = new BitmapImage(new Uri(@"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/Wafer.png", UriKind.RelativeOrAbsolute));
|
|
|
DoubleAnimation floatY = new DoubleAnimation(
|
|
|
430,
|
|
|
TimeSpan.FromSeconds(3)
|
|
@@ -165,13 +166,14 @@ namespace Venus_Themes.UserControls
|
|
|
{
|
|
|
Image VceImage = new Image();
|
|
|
VceImage.Height = ImageHeight;
|
|
|
- BitmapImage myBitmapImage = new BitmapImage();
|
|
|
- myBitmapImage.BeginInit();
|
|
|
- myBitmapImage.UriSource = new Uri(ImagePath);
|
|
|
- myBitmapImage.DecodePixelHeight = ImageHeight;
|
|
|
- myBitmapImage.EndInit();
|
|
|
+
|
|
|
+ //BitmapImage myBitmapImage = new BitmapImage();
|
|
|
+ //myBitmapImage.BeginInit();
|
|
|
+ //myBitmapImage.BaseUri = new Uri(ImagePath);
|
|
|
+ //myBitmapImage.DecodePixelHeight = ImageHeight;
|
|
|
+ //myBitmapImage.EndInit();
|
|
|
//set image source
|
|
|
- VceImage.Source = myBitmapImage;
|
|
|
+ VceImage.Source = new BitmapImage(new Uri(ImagePath)); ;
|
|
|
return VceImage;
|
|
|
}
|
|
|
private void DrawFoup()
|
|
@@ -201,8 +203,8 @@ namespace Venus_Themes.UserControls
|
|
|
Canvas.SetTop(SlotIndex, CanvasTop3);
|
|
|
CanvasTop3 = CanvasTop3 + 5;
|
|
|
Canvas.SetZIndex(SlotIndex, 98);//显示层级
|
|
|
- //Fuop
|
|
|
- string ImagePath1 = "F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\Foup1.png";
|
|
|
+ //Fuop pack://application:,,,/
|
|
|
+ string ImagePath1 = "pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/Foup1.png";
|
|
|
Image VceControl = CreateImage(ImagePath1, 49);
|
|
|
Canvas canvas1 = new Canvas();
|
|
|
CanvasTop1 = CanvasTop1 + 7;
|
|
@@ -228,7 +230,7 @@ namespace Venus_Themes.UserControls
|
|
|
Canvas.SetTop(border, CanvasTop3);
|
|
|
CanvasTop3 = CanvasTop3 + 7.5;
|
|
|
//Wafer
|
|
|
- string ImagePath2 = "F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\Wafer.png";
|
|
|
+ string ImagePath2 = @"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/Wafer.png";
|
|
|
VceWaferNames[item.SlotID] = (CreateImage(ImagePath2, 40));
|
|
|
Canvas.SetTop(VceWaferNames[item.SlotID], CanvasTop2);
|
|
|
CanvasTop2 = CanvasTop1+5;
|
|
@@ -245,7 +247,7 @@ namespace Venus_Themes.UserControls
|
|
|
}
|
|
|
}
|
|
|
//FoupCover
|
|
|
- string ImagePath3 = "F:\\Venus\\Venus\\Venus\\Venus_Themes\\Themes\\Images\\parts\\vce\\Foup2.png";
|
|
|
+ string ImagePath3 = @"pack://application:,,,/Venus_Themes;component/Themes/Images/parts/vce/Foup2.png";
|
|
|
System.Windows.Controls.Image FoupCover = CreateImage(ImagePath3, 49);
|
|
|
Canvas canvas2 = new Canvas();
|
|
|
canvas2.Children.Add(FoupCover);
|
|
@@ -256,5 +258,19 @@ namespace Venus_Themes.UserControls
|
|
|
vceFoupAndWafer.Children.Add(canvas2);
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ private string getimageURI(string directoryPath)
|
|
|
+ {
|
|
|
+ var startupPath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
|
|
|
+ string dir = System.IO.Path.GetDirectoryName(startupPath);
|
|
|
+ var ret = System.IO.Path.Combine(dir, directoryPath);
|
|
|
+ if (!ret.EndsWith(System.IO.Path.DirectorySeparatorChar.ToString()))
|
|
|
+ ret = ret + System.IO.Path.DirectorySeparatorChar;
|
|
|
+
|
|
|
+ if (!Directory.Exists(ret))
|
|
|
+ Directory.CreateDirectory(ret);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
}
|
|
|
}
|