PerspectiveConfig::PerspectiveConfig()
{
x1 = 0; y1 = 0;
- x2 = xS(100); y2 = 0;
- x3 = xS(100); y3 = yS(100);
- x4 = 0; y4 = yS(100);
+ x2 = 100; y2 = 0;
+ x3 = 100; y3 = 100;
+ x4 = 0; y4 = 100;
mode = AffineEngine::PERSPECTIVE;
smoothing = AffineEngine::AF_DEFAULT;
window_w = PERSPECTIVE_WIDTH;
EQUIV(config.x3, 100) && EQUIV(config.y3, 100) &&
EQUIV(config.x4, 0) && EQUIV(config.y4, 100) )
return 1;
+ if( config.mode == AffineEngine::PERSPECTIVE &&
+ ( (EQUIV(config.x1, config.x2) && EQUIV(config.x3, config.x4)) ||
+ (EQUIV(config.y1, config.y3) && EQUIV(config.y2, config.y4)) ) ) {
+ frame->clear_frame();
+ return 0;
+ }
if( !engine ) {
int cpus = get_project_smp() + 1;