Exemplo n.º 1
0
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");
        }
    }
}
Exemplo n.º 2
0
		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;
			}

		}
Exemplo n.º 3
0
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");
			}
		}
	}
}