From fd0bcabacd5f0f5682507e1b9e9b7ebe8643ed52 Mon Sep 17 00:00:00 2001 From: Nadya Febiana Djojosantoso Date: Thu, 11 Oct 2018 14:19:01 -0700 Subject: [PATCH] Add math_atan2 Dart generator --- generators/dart/math.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/generators/dart/math.js b/generators/dart/math.js index c37df0ea3..5696483ff 100644 --- a/generators/dart/math.js +++ b/generators/dart/math.js @@ -485,3 +485,15 @@ Blockly.Dart['math_random_float'] = function(block) { 'import \'dart:math\' as Math;'; return ['new Math.Random().nextDouble()', Blockly.Dart.ORDER_UNARY_POSTFIX]; }; + +Blockly.Dart['math_atan2'] = function(block) { + // Arctangent of point (X, Y) in degrees from -180 to 180. + Blockly.Dart.definitions_['import_dart_math'] = + 'import \'dart:math\' as Math;'; + var argument0 = Blockly.Dart.valueToCode(block, 'X', + Blockly.Dart.ORDER_NONE) || '0'; + var argument1 = Blockly.Dart.valueToCode(block, 'Y', + Blockly.Dart.ORDER_NONE) || '0'; + return ['Math.atan2(' + argument1 + ', ' + argument0 + ') / Math.PI * 180', + Blockly.Dart.ORDER_MULTIPLICATIVE]; +}; \ No newline at end of file