static void mouseEvent(int button, int state, int x, int y) { char name1[256], name2[256]; if( button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN ) { cleanup(); exit(0); } if( button == GLUT_MIDDLE_BUTTON && state == GLUT_DOWN ) { printf("Enter new threshold value (default = 100): "); scanf("%d",&thresh); while( getchar()!='\n' ); printf("\n"); } if( button == GLUT_LEFT_BUTTON && state == GLUT_DOWN && target != NULL ) { printf("Enter filename: "); if( fgets(name1, 256, stdin) == NULL ) return; if( sscanf(name1, "%s", name2) != 1 ) return; if( arSavePatt(image, target, name2) < 0 ) { printf("ERROR!!\n"); } else { printf(" Saved\n"); } } }
virtual bool save(std::string filename) { if (!mImage.valid()) return false; if (filename.empty()) return false; if (arSavePatt(mImage->data(), &mMarkerInfo, (char*)filename.c_str()) < 0) { return true; } else { return false; } }
static void Mouse(int button, int state, int x, int y) { char name1[256], name2[256]; if (state == GLUT_DOWN) { if (button == GLUT_RIGHT_BUTTON) { Quit(); } else if (button == GLUT_MIDDLE_BUTTON) { printf("Enter new threshold value (default = 100): "); scanf("%d", &gARTThreshhold); while (getchar() != '\n'); printf("\n"); } else if (button == GLUT_LEFT_BUTTON && gARTsaveImage && gTarget) { printf("Enter filename: "); if (fgets(name1, 256, stdin) == NULL) return; if (sscanf(name1, "%s", name2) != 1 ) return; if (arSavePatt(gARTsaveImage, gTarget, name2) < 0) { printf("ERROR!!\n"); } else { printf(" Saved\n"); } } } }