/** * calculate node color based on gradient and level * * @param level * @param m */ void setNodeColor(int level, Node m) { float[] nodeHSV = new float[3]; nodeHSV = Func.RGBtoHSV(app.pickGradEnd); float[] pickHSV = new float[3]; pickHSV = Func.RGBtoHSV(app.pickGradStart); if (m.hasAttribute("color")) m.setColor(Func.parseColorInt(m.getAttribute("color"), 16)); else { float[] color = Func.colorGrad(level, nodeHSV, pickHSV); m.setColor(color); } }