Listing 6

#include "pie_chart.h"
int main(int,char**){
float wd=240,ht=200;
const char *fname="pie1.swf";
float r=(std::min(wd,ht)/2)-5;

MingPieChart pie;
pie.data.push_back(PieDataItem(10,"ten",0xff0000));
pie.data.push_back(PieDataItem(20,"twenty",0x00ff00));
pie.data.push_back(PieDataItem(15,"fifteen",0x0000ff));

Ming_init();
Ming_useSWFVersion(6);

SWFMovie *movie = new SWFMovie();
movie->setDimension(wd,ht);

SWFSprite *movieclip=new SWFSprite();
pie.draw(movieclip,wd/2,ht/2,r,r,0);
movieclip->nextFrame();

movie->add(movieclip);
movie->nextFrame();
movie->save(fname,9);
return 0;
}