OSDN Git Service

パッケージの整理を開始。文字フォントを塗りつぶすように変更すうr。
authorMRSa <mrsa@myad.jp>
Wed, 11 Jul 2018 15:17:31 +0000 (00:17 +0900)
committerMRSa <mrsa@myad.jp>
Wed, 11 Jul 2018 15:17:31 +0000 (00:17 +0900)
34 files changed:
app/src/main/AndroidManifest.xml
app/src/main/java/jp/sourceforge/gokigen/memoma/GokigenSurfaceView.java
app/src/main/java/jp/sourceforge/gokigen/memoma/IObjectSelectionReceiver.java
app/src/main/java/jp/sourceforge/gokigen/memoma/ItemSelectionDialog.java
app/src/main/java/jp/sourceforge/gokigen/memoma/Main.java
app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaListener.java
app/src/main/java/jp/sourceforge/gokigen/memoma/ObjectAligner.java
app/src/main/java/jp/sourceforge/gokigen/memoma/ObjectDataInputDialog.java
app/src/main/java/jp/sourceforge/gokigen/memoma/SelectLineShapeDialog.java
app/src/main/java/jp/sourceforge/gokigen/memoma/dialogs/ConfirmationDialog.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ConfirmationDialog.java with 74% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/dialogs/CreditDialog.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/CreditDialog.java with 68% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/dialogs/FileSelectionDialog.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/FileSelectionDialog.java with 94% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/dialogs/TextEditDialog.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/TextEditDialog.java with 97% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/dialogs/TextEditReceiver.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/TextEditReceiver.java with 87% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/drawers/ICanvasDrawer.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ICanvasDrawer.java with 88% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/drawers/MeMoMaCanvasDrawer.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaCanvasDrawer.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/drawers/ObjectShapeDrawer.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ObjectShapeDrawer.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivity.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ExtensionActivity.java with 97% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/extension/ExtensionActivityListener.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ExtensionActivityListener.java with 94% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/ExternalStorageFileUtility.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ExternalStorageFileUtility.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/ImageLoader.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ImageLoader.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaDataInOutManager.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaDataInOutManager.java with 95% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaFileExportCsvProcess.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaFileExportCsvProcess.java with 96% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaFileImportCsvProcess.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaFileImportCsvProcess.java with 97% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaFileLoadingProcess.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaFileLoadingProcess.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaFileSavingEngine.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaFileSavingEngine.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/MeMoMaFileSavingProcess.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaFileSavingProcess.java with 95% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/ObjectLayoutCaptureExporter.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ObjectLayoutCaptureExporter.java with 96% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/fileio/ViewCaptureExporter.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/ViewCaptureExporter.java with 96% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/holders/LineStyleHolder.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/LineStyleHolder.java with 99% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/holders/MeMoMaConnectLineHolder.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaConnectLineHolder.java with 96% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/holders/MeMoMaDataFileHolder.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaDataFileHolder.java with 94% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/holders/MeMoMaObjectHolder.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/MeMoMaObjectHolder.java with 98% similarity]
app/src/main/java/jp/sourceforge/gokigen/memoma/holders/OperationModeHolder.java [moved from app/src/main/java/jp/sourceforge/gokigen/memoma/OperationModeHolder.java with 94% similarity]

index 5ac969d..d712df3 100644 (file)
@@ -16,7 +16,7 @@
         </activity>
         <activity android:name=".Preference" android:label="@string/preference_name">
         </activity>
-        <activity android:name=".ExtensionActivity"
+        <activity android:name=".extension.ExtensionActivity"
             android:label="@string/extent_name"
             android:screenOrientation="landscape">
             <intent-filter>
index c765eed..8dd8f06 100644 (file)
@@ -8,6 +8,8 @@ import android.view.MotionEvent;
 import android.view.SurfaceHolder;
 import android.view.SurfaceView;
 
+import jp.sourceforge.gokigen.memoma.drawers.ICanvasDrawer;
+
 /**
  *  描画するくらす
  * 
index 9ab1994..956536b 100644 (file)
@@ -9,10 +9,9 @@ package jp.sourceforge.gokigen.memoma;
  */
 public interface IObjectSelectionReceiver
 {
-       public abstract int touchedVacantArea();
-       public abstract int touchUppedVacantArea();
-       public abstract void objectCreated();
-    public abstract boolean objectSelected(Integer key);
-    public abstract void objectSelectedContext(Integer key);
-       
+       int touchedVacantArea();
+       int touchUppedVacantArea();
+       void objectCreated();
+    boolean objectSelected(Integer key);
+    void objectSelectedContext(Integer key);
 }
index a6e1d1b..d2db952 100644 (file)
@@ -26,8 +26,7 @@ public class ItemSelectionDialog
 
        /**
         *  クラスの準備
-        * @param receiver
-        * @param initialMessage
+     *
         */
        public void prepare(ISelectionItemReceiver receiver, ISelectionItemHolder holder,  String titleMessage)
        {
index 6ff63ab..47c5b3b 100644 (file)
@@ -12,6 +12,8 @@ import android.view.Menu;
 import android.view.MenuItem;
 import android.view.Window;
 
+import jp.sourceforge.gokigen.memoma.fileio.MeMoMaDataInOutManager;
+
 /**
  *   メイン画面の処理
  * 
index 907db79..4626c8d 100644 (file)
@@ -25,6 +25,17 @@ import android.view.View.OnTouchListener;
 import android.widget.ImageButton;
 import android.widget.SeekBar;
 
+import jp.sourceforge.gokigen.memoma.dialogs.ConfirmationDialog;
+import jp.sourceforge.gokigen.memoma.dialogs.CreditDialog;
+import jp.sourceforge.gokigen.memoma.dialogs.TextEditDialog;
+import jp.sourceforge.gokigen.memoma.drawers.MeMoMaCanvasDrawer;
+import jp.sourceforge.gokigen.memoma.extension.ExtensionActivity;
+import jp.sourceforge.gokigen.memoma.fileio.MeMoMaDataInOutManager;
+import jp.sourceforge.gokigen.memoma.holders.LineStyleHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaConnectLineHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+import jp.sourceforge.gokigen.memoma.holders.OperationModeHolder;
+
 /**
  *   メモま! のメイン画面処理
  *   
index 1e79817..fd33c8d 100644 (file)
@@ -8,6 +8,8 @@ import android.content.Context;
 import android.os.AsyncTask;
 import android.util.Log;
 
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  オブジェクトの位置を整列するクラス (非同期処理を実行)
  *  
index d321bf9..f293a3b 100644 (file)
@@ -22,6 +22,9 @@ import android.widget.SeekBar;
 import android.widget.TextView;
 import android.widget.CompoundButton;
 
+import jp.sourceforge.gokigen.memoma.drawers.MeMoMaCanvasDrawer;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *   オブジェクトのデータを入力するダイアログを表示する
  * 
@@ -44,7 +47,7 @@ public class ObjectDataInputDialog implements SeekBar.OnSeekBarChangeListener, C
        private SeekBar borderColorView = null;
     private CheckBox  fillObjectView = null;
     private GradientDrawable backgroundShape = null;
-    private int backgroundColor = MeMoMaCanvasDrawer.BACKGROUND_COLOR_DEFAULT; 
+    private int backgroundColor = MeMoMaCanvasDrawer.BACKGROUND_COLOR_DEFAULT;
     private int currentObjectDrawStyle = MeMoMaObjectHolder.DRAWSTYLE_RECTANGLE;
     private float textFontSize = 6.0f;
        
@@ -265,11 +268,7 @@ public class ObjectDataInputDialog implements SeekBar.OnSeekBarChangeListener, C
     
     /**
      *    オブジェクトにデータを設定する
-     * @param label
-     * @param detail
-     * @param labelColor
-     * @param borderColor
-     * @param size
+     *
      */
     public void setObjectData(String label, String detail, int progress, boolean boldText, boolean fillObject, boolean userCheck, int drawStyle)
     {
index 14ae039..ba50b8c 100644 (file)
@@ -12,6 +12,8 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.ImageButton;
 
+import jp.sourceforge.gokigen.memoma.holders.LineStyleHolder;
+
 /**
  *   接続線の形状を選択するダイアログを表示する
  * 
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.dialogs;
 
 import android.app.AlertDialog;
 import android.app.Dialog;
@@ -8,6 +8,8 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.TextView;
 
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *   はい か いいえ を入力するダイアログを準備する
  * 
@@ -16,7 +18,7 @@ import android.widget.TextView;
  */
 public class ConfirmationDialog
 {
-       private Context context = null;
+       private Context context;
        private IResultReceiver resultReceiver = null;
     private String  message = "";
        private String  title = "";
@@ -29,8 +31,7 @@ public class ConfirmationDialog
 
        /**
         *  クラスの準備
-        * @param receiver
-        * @param initialMessage
+     *
         */
        public void prepare(IResultReceiver receiver, int titleIcon, String titleMessage, String confirmMessage)
        {
@@ -45,15 +46,19 @@ public class ConfirmationDialog
 
     /**
      *   確認ダイアログを応答する
-     * @return
+     *
      */
     public Dialog getDialog()
     {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
+       if (inflater == null)
+        {
+            return (null);
+        }
         final View layout = inflater.inflate(R.layout.confirmationdialog, null);
 
         AlertDialog.Builder builder = new AlertDialog.Builder(context);
-        final TextView  textView = (TextView)  layout.findViewById(R.id.confirm_message);
+        final TextView  textView = layout.findViewById(R.id.confirm_message);
 
         // 表示するデータ(アイコン、ダイアログタイトル、メッセージ)を準備する
         if (icon != 0)
@@ -74,19 +79,11 @@ public class ConfirmationDialog
               {
                    public void onClick(DialogInterface dialog, int id)
                    {
-                          boolean ret = false;
                           if (resultReceiver != null)
                           {
                               resultReceiver.acceptConfirmation();
                           }
-                       if (ret == true)
-                       {
-                          dialog.dismiss();
-                       }
-                       else
-                       {
-                           dialog.cancel();
-                       }
+                       dialog.cancel();
                        System.gc();
                    }
                });
@@ -94,19 +91,11 @@ public class ConfirmationDialog
                {
                    public void onClick(DialogInterface dialog, int id)
                    {
-                          boolean ret = false;
                           if (resultReceiver != null)
                           {
                               resultReceiver.rejectConfirmation();
                           }
-                       if (ret == true)
-                       {
-                          dialog.dismiss();
-                       }
-                       else
-                       {
-                           dialog.cancel();
-                       }
+                       dialog.cancel();
                        System.gc();
                    }
                });
@@ -115,7 +104,7 @@ public class ConfirmationDialog
 
     public interface IResultReceiver
     {
-        public abstract void acceptConfirmation();
-        public abstract void rejectConfirmation();
+        void acceptConfirmation();
+        void rejectConfirmation();
     }
 }
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.dialogs;
 
 import android.app.Activity;
 import android.app.AlertDialog;
@@ -6,9 +6,10 @@ import android.app.Dialog;
 import android.content.Context;
 import android.view.LayoutInflater;
 import android.view.View;
-import android.view.ViewGroup;
 import android.widget.TextView;
 
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *  クレジットを表示する
  * 
@@ -17,11 +18,11 @@ import android.widget.TextView;
  */
 public class CreditDialog
 {
-       private Activity context = null;
+       private Activity context;
 
        /**
         *   コンストラクタ
-        * @param arg
+        *
         */
        public CreditDialog(Activity arg)
        {
@@ -30,15 +31,19 @@ public class CreditDialog
 
     /**
      *   ダイアログを応答する
-     * @return
+     *
      */
     public Dialog getDialog()
     {
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
-       View layout = inflater.inflate(R.layout.creditdialog, (ViewGroup) null);  //  ?? http://www.mail-archive.com/android-developers@googlegroups.com/msg162003.html より
-       //View layout = inflater.inflate(R.layout.creditdialog, (ViewGroup) context.findViewById(R.id.layout_root));
+       if (inflater == null)
+               {
+                       return (null);
+               }
+       View layout = inflater.inflate(R.layout.creditdialog, null);  //  ?? http://www.mail-archive.com/android-developers@googlegroups.com/msg162003.html より
+       //View layout = inflater.inflate(R.layout.creditdialog,  context.findViewById(R.id.layout_root));
 
-       TextView text = (TextView) layout.findViewById(R.id.creditmessage);
+       TextView text = layout.findViewById(R.id.creditmessage);
        text.setText(context.getString(R.string.app_credit));
  //    ImageView image = (ImageView) layout.findViewById(R.id.crediticon);
  //    image.setImageResource(R.drawable.icon);
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.dialogs;
 
 import android.app.AlertDialog;
 import android.app.Dialog;
@@ -9,6 +9,10 @@ import android.view.View;
 import android.widget.AdapterView;
 import android.widget.ListView;
 
+import jp.sourceforge.gokigen.memoma.fileio.ExternalStorageFileUtility;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaDataFileHolder;
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *    ファイル選択ダイアログ
  * 
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.dialogs;
 
 import android.app.AlertDialog;
 import android.app.Dialog;
@@ -9,6 +9,9 @@ import android.view.LayoutInflater;
 import android.view.View;
 import android.widget.TextView;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *  テキスト編集のダイアログ
  * 
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.dialogs;
 
 import android.app.Activity;
 import android.content.SharedPreferences;
@@ -13,9 +13,9 @@ import android.widget.TextView;
  */
 public class TextEditReceiver implements TextEditDialog.ITextEditResultReceiver
 {
-       Activity parent = null;
-       String textId = null;
-       int     textResId = -1;
+       private Activity parent;
+       private String  textId;
+       private int     textResId;
        
     /**
      *    コンストラクタ
@@ -44,12 +44,12 @@ public class TextEditReceiver implements TextEditDialog.ITextEditResultReceiver
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(parent);
         SharedPreferences.Editor editor = preferences.edit();
         editor.putString(textId, message);
-        editor.commit();
+        editor.apply();
 
         if (textResId != 0)
         {
             // 画面表示の更新
-               final TextView infoText = (TextView) parent.findViewById(textResId);
+               final TextView infoText = parent.findViewById(textResId);
                infoText.setText(message);
         }
         else
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.drawers;
 
 import java.util.Enumeration;
 import android.app.Activity;
@@ -19,13 +19,23 @@ import android.view.ScaleGestureDetector;
 import android.widget.SeekBar;
 import android.widget.TextView;
 
+import jp.sourceforge.gokigen.memoma.GokigenSurfaceView;
+import jp.sourceforge.gokigen.memoma.IObjectSelectionReceiver;
+import jp.sourceforge.gokigen.memoma.fileio.ImageLoader;
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.holders.LineStyleHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaConnectLineHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+import jp.sourceforge.gokigen.memoma.holders.OperationModeHolder;
+
 /**
  *    メモまの描画クラス
  *    
  * @author MRSa
  *
  */
-public class MeMoMaCanvasDrawer implements  ICanvasDrawer,  GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener, SeekBar.OnSeekBarChangeListener
+public class MeMoMaCanvasDrawer implements ICanvasDrawer,  GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener, SeekBar.OnSeekBarChangeListener
 {
        public static final float OBJECTLABEL_MARGIN = 8.0f;
        public static final float OBJECTLABEL_MARGIN_WIDTH = 24.0f;
@@ -553,7 +563,7 @@ public class MeMoMaCanvasDrawer implements  ICanvasDrawer,  GestureDetector.OnGe
         else   // オブジェクト非選択時の表示
         {
                int data = selectionReceiver.touchedVacantArea();
-               if (data ==OperationModeHolder.OPERATIONMODE_MOVE)
+               if (data == OperationModeHolder.OPERATIONMODE_MOVE)
                {
                 // 移動モードのとき... (表示領域を移動させる)
                        drawTransX = (tempPosX - downPosX);
@@ -577,10 +587,7 @@ public class MeMoMaCanvasDrawer implements  ICanvasDrawer,  GestureDetector.OnGe
 
     /**
      *    オブジェクト(1個)を表示する
-     * 
-     * @param canvas
-     * @param paint
-     * @param pos
+     *
      */
     private void drawObject(Canvas canvas, MeMoMaObjectHolder.PositionObject object, boolean isMoving, float offsetX, float offsetY)
     {
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.drawers;
 
 import android.graphics.Canvas;
 import android.graphics.Color;
@@ -7,6 +7,9 @@ import android.graphics.Paint;
 import android.graphics.Path;
 import android.graphics.RectF;
 
+import jp.sourceforge.gokigen.memoma.drawers.MeMoMaCanvasDrawer;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *   めもまのオブジェクト・ライン・ラベルを描画するメソッド群
  *   (現在のところ、MeMoMaCanvasDrawerクラスから追い出してきただけ...)
@@ -250,7 +253,7 @@ public class ObjectShapeDrawer
           * @param paint
           * @param x1
           * @param y1
-          * @param checkVaule
+          * @param checkValue
           * @param isXaxis
           */
        static public void drawArrowTree(Canvas canvas, Paint paint, float x1, float y1, float checkValue, boolean isXaxis)
@@ -341,6 +344,7 @@ public class ObjectShapeDrawer
                }
                
                // 文字をちょっと影付きにする
+            paint.setStyle(Paint.Style.FILL_AND_STROKE);
                paint.setShadowLayer(0.5f, 0.5f, 0.5f, Color.DKGRAY);
                
                // ユーザチェックの描画
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.extension;
 
 import android.app.Activity;
 import android.app.Dialog;
@@ -7,6 +7,8 @@ import android.os.Bundle;
 import android.view.Menu;
 import android.view.MenuItem;
 
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  * 
  * @author MRSa
@@ -170,7 +172,6 @@ public class ExtensionActivity extends  Activity
     protected void onPrepareDialog(int id, Dialog dialog)
     {
        listener.onPrepareDialog(id, dialog);
-       return;
     }
     
     /**
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.extension;
 
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -21,6 +21,19 @@ import android.widget.ListAdapter;
 import android.widget.ListView;
 import android.widget.Toast;
 
+import jp.sourceforge.gokigen.memoma.fileio.ExternalStorageFileUtility;
+import jp.sourceforge.gokigen.memoma.dialogs.FileSelectionDialog;
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaConnectLineHolder;
+import jp.sourceforge.gokigen.memoma.fileio.MeMoMaFileExportCsvProcess;
+import jp.sourceforge.gokigen.memoma.fileio.MeMoMaFileImportCsvProcess;
+import jp.sourceforge.gokigen.memoma.fileio.MeMoMaFileLoadingProcess;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.SharedIntentInvoker;
+import jp.sourceforge.gokigen.memoma.SymbolListArrayAdapter;
+import jp.sourceforge.gokigen.memoma.SymbolListArrayItem;
+
 /**
  *    リスト形式で表示・エクスポート
  * 
@@ -112,9 +125,7 @@ public class ExtensionActivityListener  implements OnClickListener, MeMoMaFileLo
 
     /**
      *    詳細データを表示する。
-     * 
-     * @param title
-     * @param url
+     *
      */
     private void showDetailData(String first, String second, String third)
     {
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import android.os.Environment;
 import android.util.Log;
@@ -10,6 +10,8 @@ import java.io.OutputStream;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 
+import jp.sourceforge.gokigen.memoma.Main;
+
 /**
  *  外部ストレージにデータを記録するために使うユーティリティ
  *  
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.InputStream;
@@ -12,6 +12,9 @@ import android.os.Message;
 import android.util.Log;
 import android.widget.ImageView;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *  画像イメージを読み込む
  * 
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
@@ -10,6 +10,15 @@ import android.preference.PreferenceManager;
 import android.util.Log;
 import android.widget.Toast;
 
+import jp.sourceforge.gokigen.memoma.GokigenSurfaceView;
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.MeMoMaListener;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.SharedIntentInvoker;
+import jp.sourceforge.gokigen.memoma.drawers.MeMoMaCanvasDrawer;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaDataFileHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 public class MeMoMaDataInOutManager implements MeMoMaFileSavingProcess.ISavingStatusHolder, MeMoMaFileSavingProcess.IResultReceiver, MeMoMaFileLoadingProcess.IResultReceiver,  ActionBar.OnNavigationListener, ObjectLayoutCaptureExporter.ICaptureLayoutExporter
 {
        private Activity parent = null;
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.FileWriter;
@@ -11,6 +11,10 @@ import android.content.Context;
 import android.os.AsyncTask;
 import android.util.Log;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  
@@ -25,7 +29,7 @@ import android.util.Log;
 public class MeMoMaFileExportCsvProcess extends AsyncTask<MeMoMaObjectHolder, Integer, String>
 {      
        private IResultReceiver receiver = null;
-       private ExternalStorageFileUtility fileUtility = null;  
+       private ExternalStorageFileUtility fileUtility = null;
        private String exportedFileName = null;
 
        ProgressDialog savingDialog = null;
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.BufferedReader;
 import java.io.FileReader;
@@ -10,6 +10,10 @@ import android.os.AsyncTask;
 import android.preference.PreferenceManager;
 import android.util.Log;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  
@@ -25,7 +29,7 @@ public class MeMoMaFileImportCsvProcess extends AsyncTask<MeMoMaObjectHolder, In
 {      
        private Context parent = null;
        private IResultReceiver receiver = null;
-       private ExternalStorageFileUtility fileUtility = null;  
+       private ExternalStorageFileUtility fileUtility = null;
        private String targetFileName = null;
     private String fileSavedResult = "";
        private ProgressDialog importingDialog = null;
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.FileReader;
@@ -12,6 +12,10 @@ import android.preference.PreferenceManager;
 import android.util.Log;
 import android.util.Xml;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaConnectLineHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.FileWriter;
@@ -9,6 +9,10 @@ import org.xmlpull.v1.XmlSerializer;
 import android.util.Log;
 import android.util.Xml;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaConnectLineHolder;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するエンジン部分
  *  
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import android.app.ProgressDialog;
 import android.content.Context;
@@ -7,6 +7,10 @@ import android.os.AsyncTask;
 import android.preference.PreferenceManager;
 import android.util.Log;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -17,6 +17,11 @@ import android.os.AsyncTask;
 import android.util.Log;
 import android.view.Display;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+import jp.sourceforge.gokigen.memoma.drawers.MeMoMaCanvasDrawer;
+import jp.sourceforge.gokigen.memoma.holders.MeMoMaObjectHolder;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  Viewの情報を画像形式(png形式)で保存する。
@@ -40,7 +45,7 @@ public class ObjectLayoutCaptureExporter extends AsyncTask<String, Integer, Stri
        
        private Activity parent = null;
        private ICaptureLayoutExporter receiver = null;
-       private ExternalStorageFileUtility fileUtility = null;  
+       private ExternalStorageFileUtility fileUtility = null;
        private String exportedFileName = null; 
        private MeMoMaObjectHolder objectHolder = null;
        private MeMoMaCanvasDrawer canvasDrawer = null;
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.fileio;
 
 import java.io.File;
 import java.io.FileOutputStream;
@@ -13,6 +13,9 @@ import android.os.AsyncTask;
 import android.util.Log;
 import android.view.View;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *  データをファイルに保存するとき用 アクセスラッパ (非同期処理を実行)
  *  Viewの情報を画像形式(png形式)で保存する。
@@ -29,7 +32,7 @@ import android.view.View;
 public class ViewCaptureExporter extends AsyncTask<String, Integer, String>
 {
        private ICaptureExporter receiver = null;
-       private ExternalStorageFileUtility fileUtility = null;  
+       private ExternalStorageFileUtility fileUtility = null;
        private String exportedFileName = null;
 
        private ProgressDialog savingDialog = null;
@@ -85,10 +88,8 @@ public class ViewCaptureExporter extends AsyncTask<String, Integer, String>
     
     /**
      *    ビットマップデータを(PNG形式で)保管する。
-     * 
-     * @param fileName
-     * @param objectHolder
-     * @return
+     *
+        *
      */
     private String exportToFile(String fileName)
     {
@@ -1,9 +1,11 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.holders;
 
 import android.app.Activity;
 import android.content.SharedPreferences;
 import android.preference.PreferenceManager;
 
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *    線の形状を保持するクラス
  * 
@@ -165,8 +167,7 @@ public class LineStyleHolder
 
          /**
           *    接続する線の太さ を設定する
-          * 
-          * @param shape
+          *
           */
          public void setLineThickness(int thickness)
          {
@@ -1,9 +1,12 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.holders;
 
 import java.util.Enumeration;
 import java.util.Hashtable;
 import android.util.Log;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.holders.LineStyleHolder;
+
 
 /**
  *   表示オブジェクト間の接続情報を保持するクラス
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.holders;
 
 import java.io.File;
 import java.io.FilenameFilter;
@@ -6,6 +6,8 @@ import java.io.FilenameFilter;
 import android.content.Context;
 import android.widget.ArrayAdapter;
 
+import jp.sourceforge.gokigen.memoma.fileio.ExternalStorageFileUtility;
+
 /**
  *    めもまのデータファイル名を保持するクラス (ArrayAdapterを拡張)
  * 
@@ -1,4 +1,4 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.holders;
 
 import java.util.Enumeration;
 import java.util.Hashtable;
@@ -9,6 +9,9 @@ import android.graphics.RectF;
 import android.util.Log;
 import android.widget.Toast;
 
+import jp.sourceforge.gokigen.memoma.Main;
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  *   表示オブジェクトの情報を保持するクラス
  * 
@@ -284,8 +287,7 @@ public class MeMoMaObjectHolder
 
     /**
      *   オブジェクトのサイズを拡大する
-     * 
-     * @param key
+     *
      */
     public void expandObjectSize(Integer key)
     {
@@ -1,9 +1,11 @@
-package jp.sourceforge.gokigen.memoma;
+package jp.sourceforge.gokigen.memoma.holders;
 
 import android.app.Activity;
 import android.content.SharedPreferences;
 import android.preference.PreferenceManager;
 
+import jp.sourceforge.gokigen.memoma.R;
+
 /**
  * 
  * @author MRSa