コード例 #1
0
ファイル: In.java プロジェクト: tomkren/kutil
  public void setTargetAndPort(int fromPort, Inputable t, int p) {

    String[] ts;
    if (targetString.get() != null) {
      ts = targetString.get().split(" ");
    } else {
      ts = new String[0];
    }

    if (ts.length <= fromPort) {
      String[] ts2 = new String[fromPort + 1];
      System.arraycopy(ts, 0, ts2, 0, ts.length);
      for (int i = ts.length; i < ts2.length; i++) {
        ts2[i] = "null";
      }
      ts = ts2;
    }

    if (t != null) {
      ts[fromPort] = t.id() + ":" + p;
    } else {
      ts[fromPort] = "null";
    }

    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < ts.length; i++) {
      sb.append(ts[i]);
      if (i != ts.length - 1) {
        sb.append(" ");
      }
    }

    // Log.it("NOVý targetString : >"+ sb +"<" );
    targetString.set(sb.toString());
    resetTargets();
  }
コード例 #2
0
ファイル: In.java プロジェクト: tomkren/kutil
 public boolean doDrawArrow() {
   if (target == null) return false;
   return (target.parent() == parent());
 }
コード例 #3
0
ファイル: In.java プロジェクト: tomkren/kutil
  public Int2D getTargetArrowEnd() {
    if (target == null) return pos();

    return target.getArrowEnd(targetPort);
  }
コード例 #4
0
ファイル: In.java プロジェクト: tomkren/kutil
 public void handleWorldInput(KObject input) {
   input.remove();
   if (target != null) {
     target.handleInput(input, targetPort);
   }
 }