OSDN Git Service

カスタムレイヤーのインポート・エクスポート、テンプレート登録に対応。
[charactermanaj/CharacterManaJ.git] / src / main / java / charactermanaj / ui / ImportWizardDialog.java
index 69cc6d4..d76f22e 100644 (file)
@@ -83,6 +83,8 @@ import charactermanaj.Main;
 import charactermanaj.graphics.io.PNGFileImageHeader;
 import charactermanaj.model.AppConfig;
 import charactermanaj.model.CharacterData;
+import charactermanaj.model.CustomLayerOrder;
+import charactermanaj.model.CustomLayerOrderKey;
 import charactermanaj.model.PartsAuthorInfo;
 import charactermanaj.model.PartsCategory;
 import charactermanaj.model.PartsIdentifier;
@@ -530,7 +532,8 @@ public class ImportWizardDialog extends JDialog {
 
                CharacterDataPersistent persist = CharacterDataPersistent.getInstance();
 
-               CharacterData characterData = cd.duplicateBasicInfo();
+               CharacterData characterData = cd.duplicateBasicInfo(); // インポートしたキャラクターデータ
+               Map<CustomLayerOrderKey, List<CustomLayerOrder>> customLayerPatterns = importModel.getCustomLayerPatternMap();
 
                // キャラクターセット名と作者名を設定する
                characterData.setName(importTypeSelectPanel.getCharacterName());
@@ -549,7 +552,7 @@ public class ImportWizardDialog extends JDialog {
 
                // プロファイルの新規作成
                // docBaseが設定されて返される.
-               persist.createProfile(characterData);
+               persist.createProfile(characterData, customLayerPatterns);
 
                // インポートするパーツの更新
                if (importTypeSelectPanel.isImportPartsImages()) {
@@ -588,7 +591,7 @@ public class ImportWizardDialog extends JDialog {
 
                CharacterDataPersistent persist = CharacterDataPersistent.getInstance();
 
-               CharacterData characterData = current.duplicateBasicInfo();
+               CharacterData characterData = current.duplicateBasicInfo(); // 現在のもの。(インポートしたものではない)
 
                boolean imported = false;
                boolean modCharacterDef = false;