コード例 #1
0
  public void handleMessage(String event, JSONObject message) {
    if ("Viewport:UpdateAndDraw".equals(event)) {
      mUpdateViewportOnEndDraw = true;

      // Redraw everything.
      Rect rect = new Rect(0, 0, mBufferSize.width, mBufferSize.height);
      GeckoAppShell.sendEventToGecko(GeckoEvent.createDrawEvent(rect));
    } else if ("Viewport:UpdateLater".equals(event)) {
      mUpdateViewportOnEndDraw = true;
    } else if ("Checkerboard:Toggle".equals(event)) {
      try {
        boolean showChecks = message.getBoolean("value");
        LayerController controller = getLayerController();
        controller.setCheckerboardShowChecks(showChecks);
        Log.i(LOGTAG, "Showing checks: " + showChecks);
      } catch (JSONException ex) {
        Log.e(LOGTAG, "Error decoding JSON", ex);
      }
    }
  }