Blame examples/rotate.c

Packit 9c64f8
#include <stdio.h>
Packit 9c64f8
#include <rfb/rfb.h>
Packit 9c64f8
#include <rfb/keysym.h>
Packit 9c64f8
Packit 9c64f8
#define CONCAT2(a,b) a##b
Packit 9c64f8
#define CONCAT2E(a,b) CONCAT2(a,b)
Packit 9c64f8
#define CONCAT3(a,b,c) a##b##c
Packit 9c64f8
#define CONCAT3E(a,b,c) CONCAT3(a,b,c)
Packit 9c64f8
Packit 9c64f8
#define FUNCNAME rfbRotate
Packit 9c64f8
#define FUNC(i, j) (h - 1 - j + i * h)
Packit 9c64f8
#define SWAPDIMENSIONS
Packit 9c64f8
#define OUTBITS 8
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 16
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 32
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#undef FUNCNAME
Packit 9c64f8
#undef FUNC
Packit 9c64f8
Packit 9c64f8
#define FUNCNAME rfbRotateCounterClockwise
Packit 9c64f8
#define FUNC(i, j) (j + (w - 1 - i) * h)
Packit 9c64f8
#define OUTBITS 8
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 16
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 32
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#undef FUNCNAME
Packit 9c64f8
#undef FUNC
Packit 9c64f8
#undef SWAPDIMENSIONS
Packit 9c64f8
Packit 9c64f8
#define FUNCNAME rfbFlipHorizontally
Packit 9c64f8
#define FUNC(i, j) ((w - 1 - i) + j * w)
Packit 9c64f8
#define OUTBITS 8
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 16
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 32
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#undef FUNCNAME
Packit 9c64f8
#undef FUNC
Packit 9c64f8
Packit 9c64f8
#define FUNCNAME rfbFlipVertically
Packit 9c64f8
#define FUNC(i, j) (i + (h - 1 - j) * w)
Packit 9c64f8
#define OUTBITS 8
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 16
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 32
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#undef FUNCNAME
Packit 9c64f8
#undef FUNC
Packit 9c64f8
Packit 9c64f8
#define FUNCNAME rfbRotateHundredAndEighty
Packit 9c64f8
#define FUNC(i, j) ((w - 1 - i) + (h - 1 - j) * w)
Packit 9c64f8
#define OUTBITS 8
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 16
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#define OUTBITS 32
Packit 9c64f8
#include "rotatetemplate.c"
Packit 9c64f8
#undef FUNCNAME
Packit 9c64f8
#undef FUNC
Packit 9c64f8
Packit 9c64f8
static void HandleKey(rfbBool down,rfbKeySym key,rfbClientPtr cl)
Packit 9c64f8
{
Packit 9c64f8
	if(down) {
Packit 9c64f8
		if (key==XK_Escape || key=='q' || key=='Q')
Packit 9c64f8
			rfbCloseClient(cl);
Packit 9c64f8
		else if (key == 'r')
Packit 9c64f8
			rfbRotate(cl->screen);
Packit 9c64f8
		else if (key == 'R')
Packit 9c64f8
			rfbRotateCounterClockwise(cl->screen);
Packit 9c64f8
		else if (key == 'f')
Packit 9c64f8
			rfbFlipHorizontally(cl->screen);
Packit 9c64f8
		else if (key == 'F')
Packit 9c64f8
			rfbFlipVertically(cl->screen);
Packit 9c64f8
	}
Packit 9c64f8
}
Packit 9c64f8
Packit 9c64f8
#define HAVE_HANDLEKEY
Packit 9c64f8
#include "pnmshow.c"
Packit 9c64f8