private static void onStateHorizChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; if (ic.DevStateHoriz == stateHorizontal.left) { ic.state.HorizontalAlignment = HorizontalAlignment.Left; } else { ic.state.HorizontalAlignment = HorizontalAlignment.Right; } }
protected static void OnDevEnableChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; if (ic.DevEnable) { //设置状态 ic.DevState = devState.normal; ic.dev.Opacity = 1; //if (ic.imgs != null) //{ // ic.dev.Source = ic.imgs; //} //ic.devCal.IsEnabled = true; //ic.devAtr.IsEnabled = true; //ic.devEnable.IsChecked = true; ic.instrument.DevInfoState = devState.normal; } else { ic.DevState = devState.disenable; // ic.dev.Opacity = 0.5; //ic.devCal.IsEnabled = false; //ic.devAtr.IsEnabled = false; //ic.devEnable.IsChecked = false; ic.instrument.DevInfoState = devState.disenable; //ic.state.Width = ic.dev.Width; //ic.state.Height = ic.dev.Height; // ic.state.Opacity = 0.6; //if (ic.imgs == null) //{ // ic.imgs = ic.dev.Source; //} // FormatConvertedBitmap bitmap = new FormatConvertedBitmap(); // bitmap.BeginInit(); // bitmap.Source = (BitmapSource)ic.dev.Source; // bitmap.DestinationFormat = PixelFormats.Gray32Float; // bitmap.EndInit(); // ic.dev.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() => { ic.dev.Source = bitmap; })); } }
private static void onrightPNumChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; // no.rigthPoint = new List<Point>(); double rightHeight = ic.Height / (ic.rightPNum + 1); for (int i = 0; i < ic.rightPNum; i++) { Point pt = new Point(); pt.X = ic.Width; //固定半径为 5 PIX pt.Y = rightHeight * i + rightHeight; // sw.leftPoint.Add(pt); //保存结点 ic.actRightPoint = pt; } }
private static void OnDevStateChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; if (ic.DevState == devState.normal) { Uri imageuri = new Uri("/RAC_Test;component/Img/init.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } else if (ic.DevState == devState.connect) { Uri imageuri = new Uri("/RAC_Test;component/Img/conent1.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } else if (ic.DevState == devState.error) { Uri imageuri = new Uri("/RAC_Test;component/Img/close1.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } else if (ic.DevState == devState.alart) { // /SchematicDiagramPlugin;component/UserControls/img/alart1.png Uri imageuri = new Uri("/RAC_Test;component/Img/alart1.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } else if (ic.DevState == devState.ischeck) { Uri imageuri = new Uri("/RAC_Test;component/Img/indicate.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } else { Uri imageuri = new Uri("/RAC_Test;component/Img/close2.png", UriKind.Relative); BitmapImage bitimg = new BitmapImage(imageuri); ic.state.Source = bitimg; } }
private static void onleftPNumChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; ic.actUpPoint = new Point(ic.Width / 2, 1); ic.actDownPoint = new Point(ic.Width / 2, ic.Height); // no.leftPoint = new List<Point>(); double leftHight = ic.Height / (ic.leftPNum + 1); for (int i = 0; i < ic.leftPNum; i++) { Point pt = new Point(); pt.X = 1; //固定半径为 1 PIX pt.Y = leftHight * i + leftHight; // sw.leftPoint.Add(pt); //保存结点 ic.actLeftPoint = pt; // swCanvas.Children.Add(ellipse1); } }
private static void OnDevSourceChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { imageControl ic = sender as imageControl; ic.dev.Source = ic.DevSource; }