mark method

void mark(
  1. double x,
  2. double y1,
  3. double y2
)

Implementation

void mark( double x, double y1, double y2 ){
	int i;
	int posX, posY;

	switch( _info[_curIndex]._mode ){
	case ClipGlobal.graphModeRect:
		// 垂直方向の線の描画
		posX = _gWorld.imgPosX( logX( x ) );
		for( i = 0; i < _gWorld.height(); i++ ){
			_gWorld.putXOR( posX, i );
		}

		// 水平方向の線の描画
		posY = _gWorld.imgPosY( logY( y1 ) );
		for( i = 0; i < _gWorld.width(); i++ ){
			_gWorld.putXOR( i, posY );
		}

		break;
	case ClipGlobal.graphModeParam:
		// 垂直方向の線の描画
		posX = _gWorld.imgPosX( y1 );
		for( i = 0; i < _gWorld.height(); i++ ){
			_gWorld.putXOR( posX, i );
		}

		// 水平方向の線の描画
		posY = _gWorld.imgPosY( y2 );
		for( i = 0; i < _gWorld.width(); i++ ){
			_gWorld.putXOR( i, posY );
		}

		break;
	case ClipGlobal.graphModePolar:
		// 垂直方向の線の描画
		posX = _gWorld.imgPosX( y1 * MathComplex.fcos( x ) );
		for( i = 0; i < _gWorld.height(); i++ ){
			_gWorld.putXOR( posX, i );
		}

		// 水平方向の線の描画
		posY = _gWorld.imgPosY( y1 * MathComplex.fsin( x ) );
		for( i = 0; i < _gWorld.width(); i++ ){
			_gWorld.putXOR( i, posY );
		}

		break;
	}
}