for (int i = 0, j = axes.length(); i < j; i++) { float oldAxis = controller.getAxis(i); float newAxis = (float)axes.get(i); if (oldAxis != newAxis) { GwtControllerEvent event = eventPool.obtain();
float[] getVertices() { int len = list.length(); assert len % 2 == 0; float[] vertices = new float[len]; for (int v = 0; v < len;) { int cmd = (int) list.get(v); if (v == vertices.length -2) { assert cmd == CMD_CLOSE; } else { assert cmd == CMD_MOVE; } vertices[v] = (float) list.get(v + 1); vertices[v+1] = (float) list.get(v + 2); } return vertices; }
float[] getVertices() { int len = list.length(); assert len % 2 == 0; float[] vertices = new float[len]; for (int v = 0; v < len;) { int cmd = (int) list.get(v); if (v == vertices.length -2) { assert cmd == CMD_CLOSE; } else { assert cmd == CMD_MOVE; } vertices[v] = (float) list.get(v + 1); vertices[v+1] = (float) list.get(v + 2); } return vertices; }
float[] getVertices() { int len = list.length(); assert len % 2 == 0; float[] vertices = new float[len]; for (int v = 0; v < len;) { int cmd = (int) list.get(v); if (v == vertices.length -2) { assert cmd == CMD_CLOSE; } else { assert cmd == CMD_MOVE; } vertices[v] = (float) list.get(v + 1); vertices[v+1] = (float) list.get(v + 2); } return vertices; }
public double get(int index) { if(GWT.isScript()) { return stackNative.get(index); } else { return stackJava.get(index); } }
double x = 0, y = 0; while (i < len) { switch ((int) list.get(i++)) { case CMD_MOVE: { x = list.get(i++); y = list.get(i++); ctx.moveTo(x, y); break; x = list.get(i++); y = list.get(i++); ctx.lineTo(x, y); break; double cpx = list.get(i++); double cpy = list.get(i++); x = list.get(i++); y = list.get(i++); ctx.quadraticCurveTo(cpx, cpy, x, y); break; double c1x = list.get(i++), c1y = list.get(i++); double c2x = list.get(i++), c2y = list.get(i++); x = list.get(i++); y = list.get(i++); ctx.bezierCurveTo(c1x, c1y, c2x, c2y, x, y); break;
double x = 0, y = 0; while (i < len) { switch ((int) list.get(i++)) { case CMD_MOVE: { x = list.get(i++); y = list.get(i++); ctx.moveTo(x, y); break; x = list.get(i++); y = list.get(i++); ctx.lineTo(x, y); break; double cpx = list.get(i++); double cpy = list.get(i++); x = list.get(i++); y = list.get(i++); ctx.quadraticCurveTo(cpx, cpy, x, y); break; double c1x = list.get(i++), c1y = list.get(i++); double c2x = list.get(i++), c2y = list.get(i++); x = list.get(i++); y = list.get(i++); ctx.bezierCurveTo(c1x, c1y, c2x, c2y, x, y); break;
public int getCurrentY() { JsArrayInteger position = D3.getMouse(m_containerElement); return (int) (position.get(1) / m_transform.getScale().get(1)); }
public int getCurrentX() { JsArrayInteger position = D3.getMouse(m_containerElement); return (int) (position.get(0) / m_transform.getScale().get(0)); }
public static double[] toArray(JsArrayNumber values) { if (GWT.isScript()) { return reinterpretCast(values); } else { int length = values.length(); double[] ret = new double[length]; for (int i = 0, l = length; i < l; i++) { ret[i] = values.get(i); } return ret; } }
public int getCurrentX() { JsArrayInteger position = D3.getMouse(m_containerElement); return (int) (position.get(0) / m_transform.getScale().get(0)); }
public int getCurrentY() { JsArrayInteger position = D3.getMouse(m_containerElement); return (int) (position.get(1) / m_transform.getScale().get(1)); }
private List<Double> getNumberArrayAttribute(SliderOption option, List<Double> defaultValue) { // Get array attribute JsArrayNumber array = null; if (isAttached()) { array = getNumberArrayAttribute(getElement(), option.getName()); } else { String value = attributeMixin.getAttribute(option.getDataAttribute()); if (value != null && !value.isEmpty()) { array = JsonUtils.safeEval(value); } } // Attribute not set if (array == null) { return defaultValue; } // Put array to list List<Double> list = new ArrayList<Double>(array.length()); for (int i = 0; i < array.length(); i++) { list.add(array.get(i)); } return list; }
private List<Double> getNumberArrayAttribute(SliderOption option, List<Double> defaultValue) { // Get array attribute JsArrayNumber array = null; if (isAttached()) { array = getNumberArrayAttribute(getElement(), option.getName()); } else { String value = attributeMixin.getAttribute(option.getDataAttribute()); if (value != null && !value.isEmpty()) { array = JsonUtils.safeEval(value); } } // Attribute not set if (array == null) { return defaultValue; } // Put array to list List<Double> list = new ArrayList<Double>(array.length()); for (int i = 0; i < array.length(); i++) { list.add(array.get(i)); } return list; }
public DragObject(TopologyView<TopologyViewRenderer> svgTopologyMap, Element draggableElement, Element containerElement, D3 selection) { m_svgTopologyMap = svgTopologyMap; m_draggableElement = draggableElement; m_containerElement = containerElement; m_selection = selection; m_selection.each(new Handler<GWTVertex>() { @Override public void call(GWTVertex vertex, int index) { Point p = new Point(vertex.getX(), vertex.getY()); m_startPosition.put(vertex.getId(), p); } }); //User m_vertexgroup because this is what we scale instead of every vertex element m_transform = D3.getTransform(D3.d3().select(getTopologyView().getVertexGroup()).attr("transform")); JsArrayInteger position = D3.getMouse(containerElement); m_startX = (int) (position.get(0) / m_transform.getScale().get(0)); m_startY = (int) (position.get(1) / m_transform.getScale().get(1)); }
public DragObject(TopologyView<TopologyViewRenderer> svgTopologyMap, Element draggableElement, Element containerElement, D3 selection) { m_svgTopologyMap = svgTopologyMap; m_draggableElement = draggableElement; m_containerElement = containerElement; m_selection = selection; m_selection.each(new Handler<GWTVertex>() { @Override public void call(GWTVertex vertex, int index) { Point p = new Point(vertex.getX(), vertex.getY()); m_startPosition.put(vertex.getId(), p); } }); //User m_vertexgroup because this is what we scale instead of every vertex element m_transform = D3.getTransform(D3.d3().select(getTopologyView().getVertexGroup()).attr("transform")); JsArrayInteger position = D3.getMouse(containerElement); m_startX = (int) (position.get(0) / m_transform.getScale().get(0)); m_startY = (int) (position.get(1) / m_transform.getScale().get(1)); }