Shape_frame *get(DataSource& shapes, int shnum, int frnum)
Shape_frame *get(DataSource* shapes, int shnum, int frnum, DataSource *shapes2 = 0, int count1 = -1, int count2 = -1)
	Shape_frame *get(DataSource& shapes, int shnum, int frnum)		{ 		return (frames && frnum < frames_size && frames[frnum]) ? 			frames[frnum] : read(shapes, shnum, frnum); 		}