[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25620] trunk/blender/source/blender: * Assorted comments/warnings fixes for animation code

Joshua Leung aligorith at gmail.com
Wed Dec 30 11:21:45 CET 2009


Revision: 25620
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25620
Author:   aligorith
Date:     2009-12-30 11:21:45 +0100 (Wed, 30 Dec 2009)

Log Message:
-----------
* Assorted comments/warnings fixes for animation code
* Made the dotted lines drawn for markers extend all the way to the top of the relevant views
* Shortened the default names for markers

Modified Paths:
--------------
    trunk/blender/source/blender/editors/animation/anim_markers.c
    trunk/blender/source/blender/editors/animation/keyframes_edit.c
    trunk/blender/source/blender/editors/animation/keyframes_general.c
    trunk/blender/source/blender/makesrna/intern/rna_action.c

Modified: trunk/blender/source/blender/editors/animation/anim_markers.c
===================================================================
--- trunk/blender/source/blender/editors/animation/anim_markers.c	2009-12-29 23:25:46 UTC (rev 25619)
+++ trunk/blender/source/blender/editors/animation/anim_markers.c	2009-12-30 10:21:45 UTC (rev 25620)
@@ -120,7 +120,7 @@
 	int selcount = 0;
 	
 	/* sanity check */
-	printf("markers = %p -  %p, %p \n", markers, markers->first, markers->last);
+	//printf("markers = %p -  %p, %p \n", markers, markers->first, markers->last);
 	if (markers == NULL) {
 		*first = 0.0f;
 		*last = 0.0f;
@@ -240,9 +240,8 @@
 	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);			
 	
 	/* vertical line - dotted */
-	// NOTE: currently only used for sequencer
 #ifdef DURIAN_CAMERA_SWITCH
-	if (marker->camera || flag & DRAW_MARKERS_LINES) {
+	if ((marker->camera) || (flag & DRAW_MARKERS_LINES)) {
 #else
 	if (flag & DRAW_MARKERS_LINES) {
 #endif
@@ -252,10 +251,10 @@
 			glColor4ub(255, 255, 255, 96);
 		else
 			glColor4ub(0, 0, 0, 96);
-
+		
 		glBegin(GL_LINES);
 			glVertex2f((xpos*xscale)+0.5f, 12.0f);
-			glVertex2f((xpos*xscale)+0.5f, 34.0f*yscale); /* a bit lazy but we know it cant be greater then 34 strips high */
+			glVertex2f((xpos*xscale)+0.5f, (v2d->cur.ymax+12.0f)*yscale);
 		glEnd();
 		
 		setlinestyle(0);
@@ -351,7 +350,7 @@
 	marker = MEM_callocN(sizeof(TimeMarker), "TimeMarker");
 	marker->flag= SELECT;
 	marker->frame= frame;
-	sprintf(marker->name, "Frame %d", frame); // XXX - temp code only
+	sprintf(marker->name, "F_%02d", frame); // XXX - temp code only
 	BLI_addtail(markers, marker);
 	
 	WM_event_add_notifier(C, NC_SCENE|ND_MARKERS, NULL);

Modified: trunk/blender/source/blender/editors/animation/keyframes_edit.c
===================================================================
--- trunk/blender/source/blender/editors/animation/keyframes_edit.c	2009-12-29 23:25:46 UTC (rev 25619)
+++ trunk/blender/source/blender/editors/animation/keyframes_edit.c	2009-12-30 10:21:45 UTC (rev 25620)
@@ -455,11 +455,11 @@
 	filter= ANIMFILTER_CURVESONLY; 
 	ANIM_animdata_filter(ac, &anim_data, filter, ac->data, ac->datatype);
 	
-	/* loop over ipo-curves that are likely to have been edited, and check them */
+	/* loop over F-Curves that are likely to have been edited, and check them */
 	for (ale= anim_data.first; ale; ale= ale->next) {
 		FCurve *fcu= ale->key_data;
 		
-		/* make sure keyframes in F-curve are all in order, and handles are in valid positions */
+		/* make sure keyframes in F-Curve are all in order, and handles are in valid positions */
 		sort_time_fcurve(fcu);
 		testhandles_fcurve(fcu);
 	}
@@ -936,7 +936,6 @@
 	return 0;
 }
 
-// NULL
 BeztEditFunc ANIM_editkeyframes_select(short selectmode)
 {
 	switch (selectmode) {

Modified: trunk/blender/source/blender/editors/animation/keyframes_general.c
===================================================================
--- trunk/blender/source/blender/editors/animation/keyframes_general.c	2009-12-29 23:25:46 UTC (rev 25619)
+++ trunk/blender/source/blender/editors/animation/keyframes_general.c	2009-12-30 10:21:45 UTC (rev 25620)
@@ -67,21 +67,26 @@
  
 /* **************************************************** */
 
-/* Only delete the nominated keyframe from provided ipo-curve. 
+/* Only delete the nominated keyframe from provided F-Curve. 
  * Not recommended to be used many times successively. For that
- * there is delete_ipo_keys(). 
+ * there is delete_fcurve_keys(). 
  */
 void delete_fcurve_key(FCurve *fcu, int index, short do_recalc)
 {
-	/* firstly check that index is valid */
-	if (index < 0) 
-		index *= -1;
+	/* sanity check */
 	if (fcu == NULL) 
 		return;
-	if (index >= fcu->totvert)
+		
+	/* verify the index:
+	 *	1) cannot be greater than the number of available keyframes
+	 *	2) negative indices are for specifying a value from the end of the array
+	 */
+	if (abs(index) >= fcu->totvert)
 		return;
+	else if (index < 0)
+		index += fcu->totvert;
 	
-	/*	Delete this key */
+	/* Delete this keyframe */
 	memmove(&fcu->bezt[index], &fcu->bezt[index+1], sizeof(BezTriple)*(fcu->totvert-index-1));
 	fcu->totvert--;
 	
@@ -250,7 +255,7 @@
 
 /* ---------------- */
 
-/* temp struct used for smooth_ipo */
+/* temp struct used for smooth_fcurve */
 typedef struct tSmooth_Bezt {
 	float *h1, *h2, *h3;	/* bezt->vec[0,1,2][1] */
 } tSmooth_Bezt;

Modified: trunk/blender/source/blender/makesrna/intern/rna_action.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_action.c	2009-12-29 23:25:46 UTC (rev 25619)
+++ trunk/blender/source/blender/makesrna/intern/rna_action.c	2009-12-30 10:21:45 UTC (rev 25620)
@@ -88,7 +88,7 @@
 
 	prop= RNA_def_property(srna, "display_summary", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "filterflag", ADS_FILTER_SUMMARY);
-	RNA_def_property_ui_text(prop, "Display Summary", "Display an additional 'summary' line.");
+	RNA_def_property_ui_text(prop, "Display Summary", "Display an additional 'summary' line. (DopeSheet Editors only)");
 	RNA_def_property_ui_icon(prop, ICON_BORDERMOVE, 0);
 	RNA_def_property_update(prop, NC_ANIMATION|ND_ANIMCHAN_EDIT, NULL);
 





More information about the Bf-blender-cvs mailing list