EasyClip constructor
EasyClip()
Implementation
EasyClip(){
ClipProc.mainProc = ( parentProc, parentParam, func, funcParam, childProc, childParam ){
int ret = childProc.mainLoop( func, childParam, funcParam, parentParam );
ClipProc.resetProcLoopCount();
return ret;
};
ClipProc.doFuncGColor = ( rgb ){
return ClipProc.doFuncGColorBGR( rgb, curClip()._palette! );
};
ClipProc.doFuncGColor24 = ( index ){
return ClipProc.rgb2bgr( curClip()._palette![index] );
};
ClipProc.doFuncEval = ( parentProc, childProc, childParam, string, value ){
return parentProc.doFuncEvalSub( childProc, childParam, string, value );
};
ClipProc.doCommandGColor = ( index, rgb ){
curClip()._palette![index] = ClipProc.rgb2bgr( rgb );
};
ClipProc.doCommandGPut24 = ( x, y, rgb ){
curCanvas().setColorRGB( rgb );
curCanvas().put( x, y );
};
ClipProc.doCommandGPut24End = (){
// キャンバスの現在色を戻す
curCanvas().setColorBGR( curClip()._palette![ClipProc.procGWorld().color()] );
};
ClipProc.doCommandGGet24Begin = ( w, h ){
int width = ClipProc.procGWorld().width();
int height = ClipProc.procGWorld().height();
if( (width > 0) && (height > 0) ){
w.set( width );
h.set( height );
// return curCanvas().imageData( width, height ).data;
}
return null;
};
ClipProc.doCommandPlot = ( parentProc, childProc, childParam, graph, start, end, step ){
parentProc.doCommandPlotSub( childProc, childParam, graph, start, end, step );
};
ClipProc.doCommandRePlot = ( parentProc, childProc, childParam, graph, start, end, step ){
parentProc.doCommandRePlotSub( childProc, childParam, graph, start, end, step );
};
// 定義定数の値
ClipToken.setDefineValue();
// 計算処理メイン・クラスを生成する
_procEnv = ClipProcEnv();
ClipProc.setProcEnv( _procEnv );
_proc = ClipProc( ClipGlobal.procDefParentMode, ClipGlobal.procDefParentMPPrec, ClipGlobal.procDefParentMPRound, false, ClipGlobal.procDefPrintAssert, ClipGlobal.procDefPrintWarn, false/*ClipGlobal.procDefGUpdateFlag*/ );
ClipProc.setProcWarnFlowFlag( true );
ClipProc.setProcTraceFlag( false );
ClipProc.setProcLoopMax( loopMax );
// 計算パラメータ・クラスを生成する
_param = ClipParam();
ClipProc.setGlobalParam( _param );
ClipProc.initProc(); // setProcEnvより後に実行
// 乱数を初期化する
ClipMath.srand( Tm.time() );
ClipMath.rand();
// カラー・パレット
_palette = null;
// キャンバス
_canvasEnv = null;
_canvas = null;
}