You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.1 KiB
56 lines
1.1 KiB
15 years ago
|
/*
|
||
|
surface base class
|
||
|
Copyright (C) 2000 Martin Vogt
|
||
|
|
||
|
This program is free software; you can redistribute it and/or modify
|
||
|
it under the terms of the GNU Library General Public License as published by
|
||
|
the Free Software Foundation.
|
||
|
|
||
|
For more information look at the file COPYRIGHT in this package
|
||
|
|
||
|
*/
|
||
|
|
||
|
|
||
|
#ifndef __SURFACE_H
|
||
|
#define __SURFACE_H
|
||
|
|
||
|
#ifdef HAVE_CONFIG_H
|
||
|
#include "config.h"
|
||
|
#endif
|
||
|
|
||
|
#include "yuvPicture.h"
|
||
|
|
||
|
class ImageBase;
|
||
|
|
||
|
class Surface {
|
||
|
|
||
|
public:
|
||
|
Surface();
|
||
|
virtual ~Surface();
|
||
|
|
||
|
virtual int isOpen();
|
||
|
virtual int open(int width, int height,const char *title, bool border=false);
|
||
|
virtual int close();
|
||
|
virtual int getHeight();
|
||
|
virtual int getWidth();
|
||
|
virtual int getDepth();
|
||
|
virtual int getImageMode();
|
||
|
virtual int x11WindowId();
|
||
|
|
||
|
virtual ImageBase *findImage(int imageMode);
|
||
|
|
||
|
virtual int openImage(int mode, YUVPicture* pic = NULL);
|
||
|
virtual int closeImage();
|
||
|
virtual int dither(YUVPicture* pic);
|
||
|
virtual int putImage(YUVPicture* pic);
|
||
|
|
||
|
virtual int checkEvent(int* mode);
|
||
|
|
||
|
// config surface
|
||
|
virtual void config(const char* key,
|
||
|
const char* value,void* user_data);
|
||
|
|
||
|
|
||
|
};
|
||
|
#endif
|