描画完了後の processProc の仕様がおかしい | CLIP STUDIO PAINTの要望・不具合ボード | CLIP STUDIO
よくある質問
教えて!Q&A
要望・不具合


CLIP STUDIO PAINTの要望・不具合ボード

最新の障害情報やメンテナンス情報については、こちらのページでご案内しております。

更新日:2013/02/21 22:38:33
反対数:0
賛成数:0
返信数:6
閲覧数:1716
ID:36574
from 鈴見咲君高 さん
2013/02/17 19:50:55
 
SDK

描画完了後の processProc の仕様がおかしい

  フィルタ実行レコードの processProc なんですが、第三引数に kTriglavPlugInFilterRunProcessStateEnd を渡した時の戻り値がおかしなことになっています。

SDK のマニュアルによれば次のようになっているのですが:
1) kTriglavPlugInFilterRunProcessResultRestart が返されたら処理の再計算
2) kTriglavPlugInFilterRunProcessResultExit が返されたら OK が押されたものとして処理を終了

■ A ■
次の説明が欠けています。内容を確定してください。

3) {{ それ以外の値? それとも kTriglavPlugInFilterRunProcessResultContinue? }} が返されたら繰り返し processProc を呼び出して待機

…実のところ現状のままなら確定しなくても困りませんが、問題は次の B 。

■ B ■
キャンセルボタンが押された時も kTriglavPlugInFilterRunProcessResultExit が返されており、OKとキャンセルを区別できません。

もともとそういう仕様なのであればマニュアルの訂正が必要ですし、設計ミスなのであればバージョンアップが必要です。

OK ボタンを押したときは次回使用時の初期値として設定値を保存し、キャンセルの場合は設定値の保存は無し、という作りにするつもりでした。もしSDKの仕様がこのままなのであれば、プラグイン設計上のヒントを教えていただければと思います。

以上、よろしくお願いいたします。

------------------------------------------------------------
■OS
Windows XP(   )  Windows Vista(   )
Windows 7 (   )  Windows 8( ○ )
MacOS X 10.5(   ) MacOS X 10.6(   )
MacOS X 10.7(   ) MacOS X 10.8(   ) その他(   )

■ご使用環境について
開発環境:プラグイン SDK ver 1.0.0 / CLIP STUDIO PAINT EX 64ビット 1.2.0
------------------------------------------------------------
賛成数:0   反対数:0   
from
CLIP
サポート担当
さん
2013/02/19 21:13:21
お時間を頂いており、申し訳ございません。

■SDKマニュアルについて
kTriglavPlugInFilterRunProcessResultExit の説明において
「OK が押されたものとして処理を終了」はドキュメントの誤りとなり、
そのまま処理を終了させるが正しい説明となります。

こちらについては、今後修正を行わせて頂きます。

■ A ■について
kTriglavPlugInFilterRunProcessStateEnd で processProc を呼んだ場合、
kTriglavPlugInFilterRunProcessResultContinue を返すことはございません。

■ B ■について
プラグインでOK/キャンセルの区別はつきません。
現在のバージョンのSDKでは、値は毎回リセットされます。
前回の値の保持については今後のバージョンのSDKで対応を検討させて頂きます。

以上、お手数ではございますが、ご確認頂けますようお願いいたします。
from
スレ主
鈴見咲君高
さん
2013/02/20 00:26:22
お返事ありがとうございます。キャンセルボタンの区別への検討、ありがとうございます。

■ A ■

すみません、これは勘違いしていました。
kTriglavPlugInFilterRunProcessStateStart や kTriglavPlugInFilterRunProcessStateContinue を渡したときはすぐにプラグイン側に戻ってきますが kTriglavPlugInFilterRunProcessStateEnd を渡したときはドキュメント記載のどちらかの状態になるまで戻ってこない、ということなのですね?

サンプルコードで同じようにループの中に置かれていたため思い違いをしてしまいました。

■ B ■

こちらについては、終了前に setDecimalDefaultValueProc などを呼び出すことで『値の保持に成功』していますので、毎回リセットされます、と断言されるとそれはそれで困ってしまうのですが^^;

フィルタ実行の最後にこれらを呼び出すのは問題ないですよね? こちらは再回答お願いいたします。

from
CLIP
サポート担当
さん
2013/02/20 16:30:10
ご返信ありがとうございます。

ご記載いただいた値を保持する方法は、想定外の使用方法と
なりますため、問題が起きないことを保証することができません。

前回の値を保持する動作につきまして、正式には今後の
バージョンでの対応をお待ちいただければ幸いでございます。

よろしくお願いいたします。
from
スレ主
鈴見咲君高
さん
2013/02/20 20:20:32
お返事ありがとうございます。しかしちょっと困ったことになりました。

> ご記載いただいた値を保持する方法は、想定外の使用方法と
> なりますため、問題が起きないことを保証することができません。

今後の対応を待つ、ということ自体は了承できるのですが…
それでは、マニュアルの三ページ目にある次の言葉はどの範囲で信用すればよいのでしょう?
本件 setDecimalDefaultValueProc などはプロパティサービスの関数であり、サービススイートに属しています。

| ・サービススイート
|    selecter がどの値であっても使用可能な関数群を提供します。

説明書通りに CSP 側を治します、あるいは、想定外扱いはやめました、というお知らせが一番ありがたいのですけれど。

ご回答よろしくお願いいたします。

(ついでながら selecter は selector の Typo ですね)
from
CLIP
サポート担当
さん
2013/02/21 19:00:28
ご返信ありがとうございます。

ご希望の方法について、使用を制限している訳では
ありませんが、使用方法が想定外のため、今後の
アップデートの影響によって、期待通りの動作では
なくなる可能性がございます。

今のところ、当該のAPIや関連する箇所の変更は
予定しておりませんが、将来にわたっての保証は
できないという意味で先のご回答をいたしました。

ご希望の機能については、今後のSDKのアップデートで
正式に実装いたしますので、お待ちいただけますよう、
何卒よろしくお願いいたします。
from
スレ主
鈴見咲君高
さん
2013/02/21 22:38:33
お返事ありがとうございます。

「selecter がどの値であっても使用可能」と書いてある時点で「想定外の使用方法」という回答は不可能なんですよ。

つまり、貴社は次のいずれかでしか回答できないんです。
1) マニュアルの記述が誤っていました。
2) 想定外という回答が誤りで、実は問題ありませんでした。

これを追及しても詮無いので今回で解決と致します、と申しますのは、どちらであっても今後の改善を待つという結論は変わりありません。無論、アプリケーションとマニュアルの双方改善を希望します。

長々とありがとうございました。貴社の活動には今後も期待しております。

2019年11月28日に本サービスの投稿受付は終了いたしました。「CLIP STUDIO SUPPORT」をご利用ください。

よくある質問
教えて!Q&A
要望・不具合