var DateUtils = require("solar_date_utils.js"); var Math2 = require("solar_math_utils.js"); function _draw_info(img_info){ if (img_info == null) { return { buff: g, offset_x: 0, offset_y: 0 }; } else { return { buff: img_info.img_buffer, offset_x: img_info.x, offset_y: img_info.y }; } } const GraphicUtils = { draw_info : (img_info)=>_draw_info(img_info), set_color: (color_vector,buff)=>{ if(buff == null) buff = g; buff.setColor(color_vector[0],color_vector[1],color_vector[2]) }, draw_cosine : (from_x,to_x, line_colour, screen_info, img_info)=>{ //console.log("draw_cosine from_x=" + from_x + " to_x=" + to_x); var draw_info = _draw_info(img_info); draw_info.buff.reset(); draw_info.buff.setColor(line_colour[0],line_colour[1],line_colour[2]); var first = true; for(var x=from_x; x