//--------------------------------------------------------------------------------- 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); }
//--------------------------------------------------------------------------------- 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(); }