From ee218fdd6c71737b33306709eaa2334a4da470f0 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 11 Sep 2019 09:08:14 +0200
Subject: [PATCH] OO-4243: don't calculate size of no size available

---
 .../ui/editor/interactions/HotspotEditorController.java  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java b/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
index b8fdfd28381..c58fb62716f 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
@@ -97,10 +97,11 @@ public class HotspotEditorController extends FormBasicController {
 	private RichTextElement textEl;
 	private FileElement backgroundEl;
 	private SingleSelection resizeEl;
+	private FormLink newRectButton;
+	private FormLink newCircleButton;
 	private SingleSelection cardinalityEl;
 	private FormLayoutContainer hotspotsCont;
 	private MultipleSelectionElement responsiveEl;
-	private FormLink newCircleButton, newRectButton;
 	private MultipleSelectionElement correctHotspotsEl;
 	private SingleSelection layoutEl;
 	private MultipleSelectionElement shadowEl;
@@ -303,7 +304,7 @@ public class HotspotEditorController extends FormBasicController {
 
 		correctHotspotsEl.clearError();
 		if(!restrictedEdit && !readOnly) {
-			if(correctHotspotsEl.getSelectedKeys().size() == 0) {
+			if(correctHotspotsEl.getSelectedKeys().isEmpty()) {
 				correctHotspotsEl.setErrorKey("error.need.correct.answer", null);
 				allOk &= false;
 			}
@@ -345,7 +346,7 @@ public class HotspotEditorController extends FormBasicController {
 			createHotspotChoice(Shape.RECT, "50,50,100,100");
 			updateHotspots(ureq);
 		} else if(backgroundEl == source) {
-			//upload in itemDirectory;
+			// upload in item directory;
 			if(FileElementEvent.DELETE.equals(event.getCommand())) {
 				if(backgroundEl.getUploadFile() != null && backgroundEl.getUploadFile() != backgroundEl.getInitialFile()) {
 					backgroundEl.reset();
@@ -570,6 +571,8 @@ public class HotspotEditorController extends FormBasicController {
 	}
 	
 	private void optimizeResizeEl(Size size, boolean selectSize) {
+		if(size == null) return;
+		
 		List<String> keys = new ArrayList<>();
 		List<String> values = new ArrayList<>();
 
-- 
GitLab