예제 #1
0
        private void ToothImg_MouseLBtnDown(object sender, MouseButtonEventArgs e)
        {
            if (IsShowOnly)
            {
                return;
            }


            if (!(sender is Image img))
            {
                //reset tooth select index
                for (int i = 0; i < 32; i++)
                {
                    Image sI = GetToothImage(i);
                    sI.Tag   = "0";
                    sI.Style = FindResource("DisToothSelect") as Style;

                    ToothSelectIdx[i] = false;
                }

                return;
            }

            PressShift = false;
            if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Shift)
            {
                PressShift = true;
            }

            PressCtrl = false;
            if (System.Windows.Forms.Control.ModifierKeys == System.Windows.Forms.Keys.Control)
            {
                PressCtrl = true;
            }

            int tag = Convert.ToInt32(img.Tag);

            //set select
            ToothSelectIdx[GetToothImageIndex(img.Name)] = true;

            //單選
            if (PressShift == false)
            {
                StartImageIndex = GetToothImageIndex(img.Name);

                //Ctrl複選
                if (PressCtrl)
                {
                    if (tag == 1)
                    {
                        img.Tag   = "0";
                        img.Style = FindResource("DisToothSelect") as Style;

                        StartImageIndex = -1;
                    }
                    else
                    {
                        img.Tag   = "1";
                        img.Style = FindResource("ToothSelect") as Style;

                        StartImageIndex = GetToothImageIndex(img.Name);
                        ToothSelectIdx[StartImageIndex] = true;
                    }
                }
                else
                {
                    for (int i = 0; i < 32; i++)
                    {
                        if (i == StartImageIndex)
                        {
                            img.Tag   = "1";
                            img.Style = FindResource("ToothSelect") as Style;

                            StartImageIndex   = GetToothImageIndex(img.Name);
                            ToothSelectIdx[i] = true;
                        }
                        else
                        {
                            Image sI = GetToothImage(i);
                            sI.Tag            = "0";
                            sI.Style          = FindResource("DisToothSelect") as Style;
                            ToothSelectIdx[i] = false;
                        }
                    }

                    //send click event to winNewOrder class
                    ImageClick?.Invoke(sender, new RoutedEventArgs());
                }
            }
            else            //shift連選
            {
                if (StartImageIndex != -1)
                {
                    int sImageIndex = StartImageIndex;
                    int eImageIndex = GetToothImageIndex(img.Name);

                    //save select end index
                    EndImageIndex = eImageIndex;

                    if (eImageIndex < sImageIndex)
                    {
                        int tmp = sImageIndex;
                        sImageIndex = eImageIndex;
                        eImageIndex = tmp;
                    }

                    if (sImageIndex < 15 && eImageIndex > 15)
                    {
                        return;
                    }

                    for (int i = 0; i < 32; i++)
                    {
                        if (i < sImageIndex || i > eImageIndex)
                        {
                            Image sI = GetToothImage(i);
                            sI.Tag   = "0";
                            sI.Style = FindResource("DisToothSelect") as Style;
                        }
                        else
                        {
                            Image sI = GetToothImage(i);
                            sI.Tag   = "1";
                            sI.Style = FindResource("ToothSelect") as Style;

                            ToothSelectIdx[i] = true;
                        }
                    }
                }
            }
        }
예제 #2
0
 void ImageOnClick(OnlineSearch_AdapterClickEventArgs args) => ImageClick?.Invoke(this, args);
예제 #3
0
 public void ClickImage(Tweet tweet)
 {
     ImageClick.Invoke(tweet);
 }