Beispiel #1
0
 //---------------------------------------------------------------------------------
 private void _MultiImages_DoubleClick(object sender, Controls.TaxonMultiImageSoundControl.OnClickImageEventArgs e)
 {
     if (!(sender is Controls.TaxonMultiImageSoundControl))
     {
         return;
     }
     if (e.Taxon == null)
     {
         return;
     }
     if (_CurrentTaxon != e.Taxon)
     {
         TaxonUtils.GotoTaxon(e.Taxon);
         TaxonUtils.SelectTaxon(e.Taxon);
         return;
     }
     NumberInMultiImageControl = 1;
     _MultiImages.ScrollTo(e.ImageIndex, e.Item?.Bounds);
 }
Beispiel #2
0
        //---------------------------------------------------------------------------------
        private void OutputImage_Click(object sender, Controls.TaxonMultiImageSoundControl.OnClickImageEventArgs e)
        {
            if (!(sender is Controls.TaxonMultiImageSoundControl))
            {
                return;
            }
            if (!_QuestionPhase)
            {
                return;
            }
            if (e.Item == null || e.Item.ImageDisplayParams == null)
            {
                return;
            }

            // reset display params
            bool clickOnSelected = e.Item.ImageDisplayParams == QuizzSelectedAnswerVignetteDisplayParams;

            if (taxonMISC.GetItemsInfos(out List <TaxonMultiImageSoundControl.MyListItem> items, out int offset))
            {
                items.ForEach(i => i.ImageDisplayParams = QuizzAnswerVignetteDisplayParams);
            }

            if (clickOnSelected)
            {
                _SelectedOutput        = null;
                buttonValidate.Visible = false;
            }
            else
            {
                e.Item.ImageDisplayParams = QuizzSelectedAnswerVignetteDisplayParams;
                _SelectedOutput           = e.Item.Image.Node;
                buttonValidate.Visible    = true;
                buttonValidate.Left       = e.Item.Bounds.Left + (e.Item.Bounds.Width - buttonValidate.Width) / 2;
                buttonValidate.Top        = e.Item.Bounds.Top + (e.Item.Bounds.Height - buttonValidate.Height) / 2;
            }
            taxonMISC.Invalidate();
        }