@Override
    public void setInsets(
        MozcView mozcView, int contentViewWidth, int contentViewHeight, Insets outInsets) {
      if (!isFloatingMode(mozcView)) {
        DefaultInsetsCalculator.setInsetsDefault(
            mozcView, contentViewWidth, contentViewHeight, outInsets);
        return;
      }
      mozcView.getResources();
      int height = mozcView.getVisibleViewHeight();
      int width = mozcView.getSideAdjustedWidth();
      int left =
          mozcView.layoutAdjustment == LayoutAdjustment.RIGHT ? (contentViewWidth - width) : 0;

      outInsets.touchableInsets = Insets.TOUCHABLE_INSETS_REGION;
      outInsets.touchableRegion.set(
          left, contentViewHeight - height, left + width, contentViewHeight);
      outInsets.contentTopInsets = contentViewHeight;
      outInsets.visibleTopInsets = contentViewHeight;
      return;
    }
 static void setInsetsDefault(
     MozcView mozcView, int contentViewWidth, int contentViewHeight, Insets outInsets) {
   outInsets.touchableInsets = Insets.TOUCHABLE_INSETS_CONTENT;
   outInsets.contentTopInsets = contentViewHeight - mozcView.getVisibleViewHeight();
   outInsets.visibleTopInsets = outInsets.contentTopInsets;
 }