From 4326f55b83fe29b293f6b5169836bcfa3f8d8c0e Mon Sep 17 00:00:00 2001 From: lecoanet Date: Mon, 13 Nov 2000 09:59:59 +0000 Subject: Ajout de la m�thode Render --- generic/Item.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'generic') diff --git a/generic/Item.h b/generic/Item.h index d5b3eb0..68e7466 100644 --- a/generic/Item.h +++ b/generic/Item.h @@ -36,6 +36,7 @@ #include "List.h" #include +#include #define DEFAULT_TRACK_PRIORITY 5 @@ -149,6 +150,7 @@ typedef int (*ItemQueryMethod)(Item item, int argc, Tcl_Obj *CONST args[]); typedef void (*ItemCloneMethod)(Item item); typedef void (*ItemDestroyMethod)(Item item); typedef void (*ItemDrawMethod)(Item item); +typedef void (*ItemRenderMethod)(Item item); typedef void (*ItemComputeCoordinatesMethod)(Item item, ZnBool force); typedef int (*ItemToAreaMethod)(Item item, ZnBBox *area, Tk_Uid tag_uid, int enclosed, ZnBool report); @@ -200,6 +202,7 @@ typedef struct _ItemClassStruct { ItemComputeCoordinatesMethod ComputeCoordinates; ItemToAreaMethod ToArea; ItemDrawMethod Draw; + ItemRenderMethod Render; ItemIsSensitiveMethod IsSensitive; ItemPickMethod Pick; ItemPickVertexMethod PickVertex; @@ -267,6 +270,7 @@ extern struct _ITEM_P { void (*CloneFields)(FieldSet field_set); void (*FreeFields)(FieldSet field_set); void (*DrawFields)(FieldSet field_set); + void (*RenderFields)(FieldSet field_set); int (*FieldsToArea)(FieldSet field_set, ZnBBox *area); ZnBool (*IsFieldSensitive)(FieldSet field_set, int part); double (*FieldsPick)(FieldSet field_set, ZnPoint *p, int *part); @@ -287,6 +291,8 @@ extern struct _ITEM_P { void (*PopClip)(struct _WidgetInfo *wi, ZnBool set_gc); ZnBool (*CurrentClip)(struct _WidgetInfo *wi, Region *reg, ZnBBox **clip_box, ZnBool *simple); + void (*RenderSVP)(struct _WidgetInfo *wi, ArtSVP *svp, int r, int g, + int b, int a, int tile_x, int tile_y, ArtPixBuf *tile); } ITEM_P; -- cgit v1.1