diff --git a/src/main/java/cit/PureATN/MultiNote/KeyEvent_on_MultiNote.java b/src/main/java/cit/PureATN/MultiNote/KeyEvent_on_MultiNote.java index c3fefa5..3e60da1 100644 --- a/src/main/java/cit/PureATN/MultiNote/KeyEvent_on_MultiNote.java +++ b/src/main/java/cit/PureATN/MultiNote/KeyEvent_on_MultiNote.java @@ -29,9 +29,10 @@ mn.vlayout(); mn.iroduke(); } - if (e.getKeyCode() == KeyEvent.VK_C) { //色付け + if (e.getKeyCode() == KeyEvent.VK_C) { //色付け & setMoveTargetToSelf 自己移動可能 MultiNote mn = (MultiNote)Note.theapp; - mn.iroduke(); + mn.iroduke(); + mn.setMoveTargetToShortStroke(true); // マウスドラッグで筆記を移動可能にする } if (e.getKeyCode() == KeyEvent.VK_V) { //Visual Layout MultiNote mn = (MultiNote)Note.theapp; diff --git a/src/main/java/cit/PureATN/MultiNote/MultiNote.java b/src/main/java/cit/PureATN/MultiNote/MultiNote.java index b0b914b..39dc1c6 100644 --- a/src/main/java/cit/PureATN/MultiNote/MultiNote.java +++ b/src/main/java/cit/PureATN/MultiNote/MultiNote.java @@ -108,6 +108,29 @@ repaint(); } + // stroke.addAttribute("moveTarget", stroke); + public void setMoveTargetToShortStroke(boolean isenable){ + Enumeration ite = PenUser.penusers.keys(); + while (ite.hasMoreElements()) { + String penidStr = ite.nextElement(); + String penid0x = penidStr.substring(3); + int penid = Integer.parseInt(penid0x); + // System.out.println(penid+" "+penid*penid); //pen06 + + Color c = Color.getHSBColor((float) (penid / 10.0f), 0.8f, 0.8f); + ArrayList sss = PenUser.find(penidStr).strokes; + for (ShortStroke s : sss) { + if (isenable){ + s.addAttribute("moveTarget", s); + } else { + s.addAttribute("moveTarget", null); + } + } + } + + } + + /** * 筆記数の確認サンプル:PenIDごとに、筆記数を表示する */