fltkhs-0.6.0.0: c-src/Fl_ImageC.h
#ifndef __FL_IMAGE_C__
#define __FL_IMAGE_C__
#ifdef __cplusplus
// always include the FL/*.H headers before local headers
// Fl_Widget is included transitively and needed for
// the callback mechanism included below to work.
#include "FL/Fl.H"
#include "FL/Fl_Image.H"
#include "Fl_CallbackC.h"
EXPORT {
class Fl_DerivedImage : public Fl_Image {
fl_Image_Virtual_Funcs* overriddenFuncs;
void* other_data;
public:
void* get_other_data();
void set_other_data(void*);
void destroy_data();
void color_average(Fl_Color c, float i);
Fl_Image* copy();
Fl_Image* copy(int W, int H);
void desaturate();
void draw(int X, int Y, int W, int H, int cx=0, int cy=0);
void uncache();
void draw_box();
void draw_box(Fl_Boxtype t, Fl_Color c);
void draw_box(Fl_Boxtype t, int x,int y,int w,int h, Fl_Color c);
void draw_backdrop();
void draw_focus();
void draw_focus(Fl_Boxtype t, int x,int y,int w,int h);
void draw_label();
Fl_DerivedImage(int W, int H, int D, fl_Image_Virtual_Funcs* funcs);
~Fl_DerivedImage();
};
#endif
#ifndef INTERNAL_LINKAGE
typedef enum Image_Fail_Type {
ERR_NO_IMAGE = -1,
ERR_FILE_ACCESS = -2,
ERR_FORMAT = -3
} Image_Fail_Type;
#endif
FL_EXPORT_C_HEADER(fl_Image_Virtual_Funcs*,Fl_Image_default_virtual_funcs,());
FL_EXPORT_C_HEADER(void*,Fl_Image_other_data,(fl_Image image));
FL_EXPORT_C_HEADER(void,Fl_Image_set_other_data,(fl_Image image, void* v));
FL_EXPORT_C_HEADER(fl_Image,Fl_Image_New,(int W, int H, int D));
FL_EXPORT_C_HEADER(fl_Image,Fl_OverriddenImage_New,(int W, int H, int D, fl_Image_Virtual_Funcs* fs));
FL_EXPORT_C_HEADER(void,Fl_Image_Destroy,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_w,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_h,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_d,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_ld,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_count,(fl_Image image));
FL_EXPORT_C_HEADER(fl_Image,Fl_Image_copy_with_w_h,(fl_Image image,int W, int H));
FL_EXPORT_C_HEADER(fl_Image,Fl_Image_copy,(fl_Image image));
FL_EXPORT_C_HEADER(void,Fl_Image_color_average,(fl_Image image,Fl_Color c, float i));
FL_EXPORT_C_HEADER(void,Fl_Image_inactive,(fl_Image image));
FL_EXPORT_C_HEADER(void,Fl_Image_desaturate,(fl_Image image));
FL_EXPORT_C_HEADER(void,Fl_Image_draw_with_cx_cy,(fl_Image image,int X, int Y, int W, int H, int cx, int cy));
FL_EXPORT_C_HEADER(void,Fl_Image_draw_with_cx,(fl_Image image,int X, int Y, int W, int H, int cx));
FL_EXPORT_C_HEADER(void,Fl_Image_draw_with_cy,(fl_Image image,int X, int Y, int W, int H, int cy));
FL_EXPORT_C_HEADER(void,Fl_Image_draw_with,(fl_Image image,int X,int Y,int W,int H));
FL_EXPORT_C_HEADER(void,Fl_Image_draw,(fl_Image image,int X, int Y));
FL_EXPORT_C_HEADER(void,Fl_Image_uncache,(fl_Image image));
#if FL_API_VERSION >= 10304
FL_EXPORT_C_HEADER(void,Fl_Image_scale,(fl_Image image, int w, int h, int proportional, int can_expand));
FL_EXPORT_C_HEADER(int,Fl_Image_data_w,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_data_h,(fl_Image image));
FL_EXPORT_C_HEADER(int,Fl_Image_fail,(fl_Image image));
#endif
#ifdef __cplusplus
}
#endif
#endif /* __FL_xxx_C__ */