objectDrawer.resetScaleAndLocation(zoomBar);
}
+ // 操作履歴をクリアする
+ historyHolder.reset();
+
/*
// 題名を "無題"に変更し、関係情報をクリアする
String newName = parent.getString(R.string.no_name);
STROKE_WIDTH,
FONT_SIZE,
NEW_OBJECT,
+ DELETE_OBJECT,
NEW_CONNECT_LINE,
+ DELETE_CONNECT_LINE,
CONNECT_LINE_FROM_KEY,
CONNECT_LINE_TO_KEY,
CONNECT_LINE_STYLE,
void addHistory(int key, ChangeKind kind, Object object);
+ void reset();
void undo();
}
public boolean disconnectLines(Integer key)
{
- connectLines.remove(key);
+ ObjectConnector removeTarget = connectLines.remove(key);
+ if (removeTarget != null)
+ {
+ historyHolder.addHistory(key, IOperationHistoryHolder.ChangeKind.DELETE_CONNECT_LINE, removeTarget);
+ }
Log.v(Main.APP_IDENTIFIER, "DISCONNECT LINES : " + key);
return (true);
}
public boolean removePosition(Integer key)
{
- objectPoints.remove(key);
+ PositionObject removeTarget = objectPoints.remove(key);
+ if (removeTarget != null)
+ {
+ historyHolder.addHistory(key, IOperationHistoryHolder.ChangeKind.DELETE_OBJECT, removeTarget);
+ }
Log.v(Main.APP_IDENTIFIER, "REMOVE : " + key);
return (true);
}
Log.v(TAG, "addHistory() KEY : " + key + " KIND : " + kind.toString() + " OBJ : " + object.toString());
}
+ public void reset()
+ {
+ Log.v(TAG, "Histry Reset() ");
+
+ }
+
public void undo()
{
Log.v(TAG, "undo() ");