Mercurial > MadButterfly
view nodejs/njs_mb_supp.h @ 1395:a768d74e5f49
Fix the svg:use. For a svg:use, it is a group which include the content it reference. It means that we can not tween it to its origin object directly. Instead, we need to ungroup it and then use the result matrix to generate the tweened transformation matrix. Therefore, we need to concate its matrix to the referenced object.
Ad center object when the bbox-x is not available.
author | wycc |
---|---|
date | Sat, 02 Apr 2011 05:36:36 +0800 |
parents | e415c55b4a0d |
children |
line wrap: on
line source
// -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*- // vim: sw=4:ts=8:sts=4 #ifndef __NJS_MB_SUPP_H_ #define __NJS_MB_SUPP_H_ #include <ev.h> #include <mb_backend.h> typedef struct _njs_runtime { mb_rt_t *mb_rt; } njs_runtime_t; extern void njs_mb_reg_timer_man(void); extern void njs_mb_reg_IO_man(void); /* extern void njs_mb_init_handle_connection(njs_runtime_t *rt); */ extern void njs_mb_free(njs_runtime_t *rt); extern njs_runtime_t *njs_mb_new(char *display_name, int w, int h); extern void njs_mb_free_keep_win(njs_runtime_t *rt); extern njs_runtime_t *njs_mb_new_with_win(void *display, long win); extern int njs_mb_flush(njs_runtime_t *rt); extern void njs_mb_handle_single_event(njs_runtime_t *rt, void *evt); extern void njs_mb_no_more_event(njs_runtime_t *rt); extern mb_rt_t *_njs_mb_get_runtime(njs_runtime_t *rt); #define njs_mb_kbevents(rt) mb_runtime_kbevents((rt)->mb_rt) #define njs_mb_rdman(rt) mb_runtime_rdman((rt)->mb_rt) #define njs_mb_timer_man(rt) mb_runtime_timer_man((rt)->mb_rt) #define njs_mb_observer_factory(rt) mb_runtime_observer_factory((rt)->mb_rt) #define njs_mb_img_ldr(rt) mb_runtime_img_ldr((rt)->mb_rt) #endif /* __NJS_MB_SUPP_H_ */