2 * model presence switch
4 * License : The MIT License
5 * Copyright(c) 2013 MikuToga Partners
8 package jp.sfjp.mikutoga.vmd.model;
10 import java.text.MessageFormat;
11 import java.util.Iterator;
12 import java.util.LinkedList;
13 import java.util.List;
14 import jp.sfjp.mikutoga.vmd.AbstractNumbered;
17 * フレーム番号が付けられた各種モーションフラグの管理を行う。
19 public class NumberedVmdFlag
20 extends AbstractNumbered
21 implements Iterable<IkSwitch> {
23 private static final String MSG_TXT =
24 "#{0} model precense : {1}";
27 private boolean shown = true;
28 private final List<IkSwitch> ikSwList = new LinkedList<>();
34 * <p>モデル表示ありの状態で初期化される。
36 public NumberedVmdFlag(){
47 public boolean isModelShown(){
54 * @param shownArg 表示するならtrue
56 public void setModelShown(boolean shownArg){
57 this.shown = shownArg;
64 * @return 個別IKボーンフラグのリスト
66 public List<IkSwitch> getIkSwitchList(){
73 * @return {@inheritDoc}
76 public Iterator<IkSwitch> iterator(){
77 return this.ikSwList.iterator();
83 * @return {@inheritDoc}
86 public String toString(){
88 msg = MessageFormat.format(MSG_TXT, getFrameNumber(), this.shown);
90 StringBuilder submsg = new StringBuilder(msg);
91 for(IkSwitch sw : this.ikSwList){
92 submsg.append("\n\u0020").append(sw.toString());
95 return submsg.toString();