動画作成ツール「Crystel Engine」ブログ

動画作成ツール「Crystel Engine」の開発日誌です。良かったら「CE」と略して下さい。現在はMAD動画を作るためのツールとして稼動中。MADデビューしたい方は、ぜひどうぞ!ロマンはどこだ!?を胸に日々開発中

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

アンドゥその3

実装日記

アンドゥクラス自体は完璧?に作成終わり。
無制限にアンドゥされるし、100回までとか指定すれば、100回以降は古いアンドゥデータが
消えていく仕組み。
アンドゥしたいけど、やっぱ戻りたい(Redo)も搭載しているっす。

void CUndoStock::clearUndoBuffer(){

   // Undoの消去
   CUndo* pUndo = m_pFirstUndo;
   while(pUndo !=NULL){
      CUndo* pTmpUndo = pUndo->getNextUndo();
      SAFE_DELETE(pUndo);
      pUndo = pTmpUndo;
   }
   // Redoの消去
   CUndo* pRedo = m_pFirstRedo;
   while(pRedo !=NULL){
      CUndo* pTmpRedo = pRedo->getNextUndo();
      SAFE_DELETE(pRedo);
      pRedo = pTmpRedo;
   }
   m_iNowIdx=-1;
   m_pFirstUndo=NULL;
   m_pFirstRedo=NULL;
}



ソースの見た目自体は、迷走している感が満載ですが、
そんな所は使って頂けるお客様には見えないので、ゆっくり直していけばいいですね。
大事なのは、お客様であって、綺麗なソースではないのです。
あ、でも高速化は大事ですね。

savecancel.jpg

あと新規シーンや、アプリケーションを閉じる時にアンドゥバッファがある場合、
セーブされていません、セーブしますか?みたいなダイアログが出るようになりました。
うーん、やってみたかった事なので、嬉しいものです。

PageTop

コメント


管理者にだけ表示を許可する
 

>大事なのは、お客様であって、綺麗なソースではないのです。

良い事言いますね~。
実際、綺麗なソース(プログラミング)ってのは内部の
人の為であって、お客様(ユーザー)にとっては、どうでも
いい部分ですね。
出来ていれば良いのです。
まぁ、コードが綺麗に書けて、
お客様に良い物を提供できれば
一番ですけどね。(^-^;)

といっても、汚すぎてメンテナンスが厳しい状態には
したくないものです。
(==;)<まさに私の事です。

かぴぱら | URL | 2009年04月20日(Mon)01:04 [EDIT]


かぴぱら さん~

ちょっと調子に載った文章を書いてしましましたw
とは言え、複数人で開発していると、どうしても必要ですよね。

自宅プログラムは陽気でいいですよw
好き勝手書けてhahaha

crysteltools | URL | 2009年04月20日(Mon)01:24 [EDIT]


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。