Esempio n. 1
0
File: line.c Progetto: paud/d2x-xl
//unclipped version just calls clipping version for now
int gr_uline(fix _a1, fix _b1, fix _a2, fix _b2)
{
	int a1,b1,a2,b2;
	a1 = f2i(_a1); b1 = f2i(_b1); a2 = f2i(_a2); b2 = f2i(_b2);
	switch(TYPE)
	{
	case BM_OGL:
		OglULineC(a1,b1,a2,b2,&COLOR);
		return 0;
	case BM_LINEAR:
#ifdef NO_ASM
		gr_universal_uline( a1,b1,a2,b2);
#else
		gr_linear_line( a1, b1, a2, b2 );
#endif
		return 0;
#ifdef __DJGPP__
	case BM_MODEX:
		modex_line_x1 = a1+XOFFSET;
		modex_line_y1 = b1+YOFFSET;
		modex_line_x2 = a2+XOFFSET;
		modex_line_y2 = b2+YOFFSET;
		modex_line_Color = grdCurCanv->cv_color;
		gr_modex_line();
		return 0;
	default:
		gr_universal_uline( a1, b1, a2, b2 );
		return 0;
#endif
	}
	return 2;
}
Esempio n. 2
0
//unclipped version just calls clipping version for now
int gr_uline(fix _a1, fix _b1, fix _a2, fix _b2) {
	int a1, b1, a2, b2;
	a1 = f2i(_a1); b1 = f2i(_b1); a2 = f2i(_a2); b2 = f2i(_b2);

	//	gr_linear_line( a1, b1, a2, b2 );
	gr_universal_uline(a1, b1, a2, b2);
	return 0;
}
Esempio n. 3
0
//unclipped version just calls clipping version for now
void gr_uline(grs_canvas &canvas, const fix _a1, const fix _b1, const fix _a2, const fix _b2, const uint8_t color)
{
	int a1,b1,a2,b2;
	a1 = f2i(_a1); b1 = f2i(_b1); a2 = f2i(_a2); b2 = f2i(_b2);
	switch(canvas.cv_bitmap.get_type())
	{
#if DXX_USE_OGL
	case bm_mode::ogl:
		ogl_ulinec(canvas, a1, b1, a2, b2, color);
		return;
#endif
	case bm_mode::linear:
		gr_universal_uline(canvas, a1, b1, a2, b2, color);
		return;
	}
	return;
}