Example #1
0
void LoadLocalZooms_Uplevel(struct LocalZooms **to){
	int ret;

	struct LocalZooms *localzoom;


	for(;;){
		ret=DC_Next();
		switch(ret){
			case LS_OBJECT:

				localzoom=DC_alloc(sizeof(struct LocalZooms));
				LoadPlace(&localzoom->l.p);
				localzoom->zoomline=DC_LoadI();
				localzoom->level=DC_LoadI();

                                if(disk_load_version>0.725)
                                  localzoom->autogenerated=DC_LoadB();

				DC_ListAdd3(to,localzoom);

				LoadLocalZooms_Uplevel(&localzoom->uplevel);

				break;

			case LS_ENDOBJECT:
			case LS_ERROR:
				return;
		}
	}


error:
	return;
}
Example #2
0
void LoadLocalZooms(struct LocalZooms **to){
	int num_lines=DC_LoadI();
	struct LocalZooms *localzoom;
	struct LocalZooms *uplevel;
	Place place;
	int lokke;
	int ret;

	place.counter=0;
	place.dividor=1;

	for(lokke=0;lokke<num_lines;lokke++){
		localzoom=DC_alloc(sizeof(struct LocalZooms));
		localzoom->Tline=lokke;
		localzoom->Tdividor=1;
		localzoom->zoomline=lokke;
		ListAddElement3(to,&localzoom->l);
	}

	for(;;){
		ret=DC_Next();
		switch(ret){
			case LS_OBJECT:

				localzoom=DC_alloc(sizeof(struct LocalZooms));
				LoadPlace(&localzoom->l.p);
				localzoom->zoomline=DC_LoadI();
				localzoom->level=DC_LoadI();
                                if(disk_load_version>0.725)
                                  localzoom->autogenerated=DC_LoadB();

				place.line=localzoom->Tline;
				uplevel=ListFindElement3(&((*to)->l),&place);
				DC_ListAdd3(&uplevel->uplevel,localzoom);

				LoadLocalZooms_Uplevel(&localzoom->uplevel);
				break;

			case LS_ENDOBJECT:
			case LS_ERROR:
				return;
		}
	}

error:
	return;
}
Example #3
0
struct WTracks *LoadWTrack(void){
	static char **objs=NULL;
	static char *vars[5]={
		"notesonoff",
		"notelength",
		"fxwidth",
		"num_vel",
                "is_wide"
	};
	struct WTracks *wtrack = WTRACK_new();
	wtrack->l.num=DC_LoadN();

	GENERAL_LOAD(0,5);


var0:
	wtrack->notesonoff=DC_LoadI();
	goto start;
var1:
	wtrack->notelength=DC_LoadI();
	goto start;
var2:
	wtrack->fxwidth=DC_LoadI();
	goto start;
var3:
	//wtrack->num_vel=DC_LoadI();
        DC_LoadI();
	goto start;
var4:
	wtrack->is_wide=DC_LoadB();
	goto start;


var5:
var6:
var7:
var8:
var9:
var10:
var11:
var12:
var13:
var14:
var15:
var16:
var17:
var18:
var19:
 var20:
        
obj0:
obj1:
obj2:
obj3:
obj4:
obj5:
obj6:

error:
end:
	return wtrack;

}
Example #4
0
struct WTracks *LoadWTrack(void){
	static char **objs=NULL;
	static char *vars[12]={
		"notesonoff",
		"notelength",
		"fxwidth",
		"num_vel",
                "is_wide",
                "show_pianoroll",
                "pianoroll_lowkey",
                "pianoroll_highkey",
                "show_centtext",
                "show_chancetext",
                "show_veltext",
                "show_fxtext"
	};
	struct WTracks *wtrack = WTRACK_new();
	wtrack->l.num=DC_LoadN();

	GENERAL_LOAD(0,12);


var0:
	wtrack->notesonoff=DC_LoadI();
	goto start;
var1:
	wtrack->notelength=DC_LoadI();
	goto start;
var2:
	wtrack->fxwidth=DC_LoadI();
	goto start;
var3:
	//wtrack->num_vel=DC_LoadI();
        DC_LoadI();
	goto start;
var4:
	wtrack->is_wide=DC_LoadB();
	goto start;
var5:
        wtrack->pianoroll_on = DC_LoadB();
        goto start;
var6:
        wtrack->pianoroll_lowkey = DC_LoadI();
        goto start;
var7:
        wtrack->pianoroll_highkey = DC_LoadI();
        goto start;
var8:
        wtrack->centtext_on = DC_LoadB();
        goto start;
var9:
        wtrack->chancetext_on = DC_LoadB();
        goto start;
var10:
        wtrack->veltext_on = DC_LoadB();
        goto start;
var11:
        wtrack->fxtext_on = DC_LoadB();
        goto start;
var12:
var13:
var14:
var15:
var16:
var17:
var18:
var19:
 var20:
        
obj0:
obj1:
obj2:
obj3:
obj4:
obj5:
obj6:

error:
end:
	return wtrack;

}