From 52bff50f10e546a7fa4ddae722dd88523cb7e4c7 Mon Sep 17 00:00:00 2001 From: Chad Pilkey <capilkey@gmail.com> Date: Wed, 30 Aug 2017 17:14:00 -0400 Subject: [PATCH] clean dimension numbers from pencil end message --- .../bigbluebutton/core/apps/WhiteboardModel.scala | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/WhiteboardModel.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/WhiteboardModel.scala index c93fbfbd26..47db6b08ed 100755 --- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/WhiteboardModel.scala +++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/WhiteboardModel.scala @@ -110,7 +110,7 @@ class WhiteboardModel { var dimensions: List[Int] = List[Int]() annotation.annotationInfo.get("dimensions").foreach(d => { d match { - case d2: List[_] => dimensions = d2.asInstanceOf[List[Int]] + case d2: List[_] => dimensions = convertListNumbersToInt(d2) } }) @@ -230,11 +230,19 @@ class WhiteboardModel { ann.copy(annotationInfo = updatedAnnotationInfo) } - def convertListNumbersToFloat(list: List[_]): List[Float] = { + private def convertListNumbersToFloat(list: List[_]): List[Float] = { list.map { case f: Double => f.toFloat case f: Float => f case f: Int => f.toFloat }.asInstanceOf[List[Float]] } + + private def convertListNumbersToInt(list: List[_]): List[Int] = { + list.map { + case f: Double => f.toInt + case f: Float => f.toInt + case f: Int => f + }.asInstanceOf[List[Int]] + } } -- GitLab