Video_Win * Video_Win::PtrWStd(Pt2di sz,bool all_pal,const Pt2dr & aScale) { Disc_Pal Pdisc = Disc_Pal::PNCOL(); Gray_Pal Pgr (30); Circ_Pal Pcirc = Circ_Pal::PCIRC6(30); RGB_Pal Prgb (2,2,2); Elise_Set_Of_Palette SOP(NewLElPal(Pdisc)+Elise_Palette(Pgr)+Elise_Palette(Prgb)+Elise_Palette(Pcirc)); if (! all_pal) SOP = Elise_Set_Of_Palette (NewLElPal(Pdisc)); Video_Display Ecr((char *) NULL); Ecr.load(SOP); Video_Win * aRes = new Video_Win (Ecr,SOP,Pt2di(50,50),sz); aRes = aRes->PtrChc(Pt2dr(0,0),aScale); return aRes; }
Elise_Set_Of_Palette GlobPal(int aNbR,int aNbV,int aNbB,int aNbGray,int aNbCirc) { Disc_Pal Pdisc = Disc_Pal::PNCOL(); Gray_Pal Pgr (aNbGray); Circ_Pal Pcirc = Circ_Pal::PCIRC6(aNbCirc); RGB_Pal Prgb (aNbR,aNbV,aNbB); Elise_Set_Of_Palette SOP(NewLElPal(Pdisc)+Elise_Palette(Pgr)+Elise_Palette(Prgb)+Elise_Palette(Pcirc)); return SOP; }
Elise_Set_Of_Palette Elise_Set_Of_Palette ::TheFullPalette() { Disc_Pal Pdisc = Disc_Pal::PNCOL(); Gray_Pal Pgr (30); Circ_Pal Pcirc = Circ_Pal::PCIRC6(30); RGB_Pal Prgb (2,2,2); return Elise_Set_Of_Palette ( NewLElPal(Pdisc) + Elise_Palette(Pgr) + Elise_Palette(Prgb) + Elise_Palette(Pcirc) ); }
Clik Video_Display::clik() { ELISE_ASSERT(false,"Video_Display::clik in ELISE_NO_VIDEO mode"); return Clik ( Video_Win ( *this, Elise_Set_Of_Palette(NewLElPal(Gray_Pal(10))), Pt2di(0,0), Pt2di(10,10) ), Pt2dr(0,0), 1, 0 ); }
void bench_delaunay() { Pt2di sz (950,950); Disc_Pal Pdisc = Disc_Pal::P8COL(); Elise_Set_Of_Palette SOP(NewLElPal(Pdisc)); Video_Display Ecr((char *) NULL); Ecr.load(SOP); Video_Win W (Ecr,SOP,Pt2di(50,50),sz); for (INT nb = 100; nb < 500 ; nb +=50) { std::list<PtDelTest> L; ElFilo<PtDelTest> Pts; for (INT k= 0; k< nb; k++) { PtDelTest pt ( (INT)( 10 + (sz.x -20) * NRrandom3()), (INT)( 10 + (sz.y -20) * NRrandom3()) ); // Pts.pushlast(pt); L.push_back(pt); //W.draw_circle_loc(pt.pt(),4,Pdisc(P8COL::red)); W.draw_circle_loc(Pt2dr(pt.pt()),4,Pdisc(P8COL::red)); // __NEW } DelTestAct Act(W); Delaunay_Mediatrice ( L.begin(), L.end(), Pt_of_DPT, Act, 200.0, (PtDelTest *) 0 ); // W.clik_in(); W.clear(); } }