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;
}