At last... this merge should finally do the trick!
[blender.git] / source / blender / editors / include / ED_keyframes_draw.h
index b9308b6d8a67e49208b7d09e8abdf14ae311319d..d2269300d245d8178a9bfd2aae9771ff3b5d66e9 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * $Id: BDR_drawaction.h 17579 2008-11-26 11:01:56Z aligorith $
+ * $Id$
  *
  * ***** BEGIN GPL LICENSE BLOCK *****
  *
 #ifndef ED_KEYFRAMES_DRAW_H
 #define ED_KEYFRAMES_DRAW_H
 
+struct AnimData;
 struct BezTriple;
 struct FCurve;
 struct gla2DDrawInfo;
 struct bAction;
 struct bActionGroup;
-struct bActListElem;
 struct Object;
 struct ListBase;
 struct bGPDlayer;
+struct Scene;
 
 /* ****************************** Base Structs ****************************** */
 
@@ -69,7 +70,7 @@ typedef struct ActKeyBlock {
 /* Inclusion-Range Limiting Struct (optional) */
 typedef struct ActKeysInc {
        struct bDopeSheet *ads;                 /* dopesheet data (for dopesheet mode) */
-       struct Object *ob;                              /* owner object for NLA-scaling info (if Object channels, is just Object) */
+       struct AnimData *adt;                   /* owner for NLA-mapping info */
        short actmode;                                  /* mode of the Action Editor (-1 is for NLA) */
        
        float start, end;                               /* frames (global-time) to only consider keys between */  // XXX not used anymore!
@@ -82,14 +83,16 @@ void draw_fcurve_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct FCurv
 void draw_agroup_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct bActionGroup *agrp, float ypos);
 void draw_action_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct bAction *act, float ypos);
 void draw_object_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct Object *ob, float ypos);
+void draw_scene_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct Scene *sce, float ypos);
 void draw_gpl_channel(struct gla2DDrawInfo *di, ActKeysInc *aki, struct bGPDlayer *gpl, float ypos);
 
 /* Keydata Generation */
 void fcurve_to_keylist(struct FCurve *fcu, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
 void agroup_to_keylist(struct bActionGroup *agrp, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
 void action_to_keylist(struct bAction *act, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
-void action_nlascaled_to_keylist(struct Object *ob, struct bAction *act, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
+void action_nlascaled_to_keylist(struct AnimData *adt, struct bAction *act, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
 void ob_to_keylist(struct Object *ob, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
+void scene_to_keylist(struct Scene *sce, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
 void gpl_to_keylist(struct bGPDlayer *gpl, ListBase *keys, ListBase *blocks, ActKeysInc *aki);
 
 #endif  /*  ED_KEYFRAMES_DRAW_H */