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 List<IkSwitch> ikSwList = new LinkedList<IkSwitch>();
33 * <p>モデル表示ありの状態で初期化される。
35 public NumberedVmdFlag(){
45 public boolean isModelShown(){
51 * @param shownArg 表示するならtrue
53 public void setModelShown(boolean shownArg){
54 this.shown = shownArg;
60 * @return 個別IKボーンフラグのリスト
62 public List<IkSwitch> getIkSwitchList(){
68 * @return {@inheritDoc}
71 public Iterator<IkSwitch> iterator(){
72 return this.ikSwList.iterator();
77 * @return {@inheritDoc}
80 public String toString(){
82 msg = MessageFormat.format(MSG_TXT, getFrameNumber(), this.shown);
84 StringBuilder submsg = new StringBuilder(msg);
85 for(IkSwitch sw : this.ikSwList){
86 submsg.append('\n').append("\u0020").append(sw.toString());
89 return submsg.toString();