/* * rectf * * draw a filled rectangle given two opposite corners * */ void rectf(Coord x1, Coord y1, Coord x2, Coord y2) { Token *tok; if (!vdevice.initialised) verror("rect: vogl not initialised"); if (vdevice.inobject) { tok = newtokens(5); tok[0].i = RECTF; tok[1].f = x1; tok[2].f = y1; tok[3].f = x2; tok[4].f = y2; return; } pmv2(x1, y1); pdr2(x2, y1); pdr2(x2, y2); pdr2(x1, y2); pdr2(x1, y1); pclos(); }
int main(int argc, char const *argv[]) { PDR pdr2(3,3); pdr2.newModule(1,0); pdr2.newModule(1,1); pdr2.newModule(0,2); pdr2.newModule(1,2); pdr2.newModule(2,2); std::cout<<"Cantidad de Módulos: " << pdr2.getCount() << std::endl <<"Altura PDR: " << pdr2.getHight() << std::endl <<"Costo: $" <<pdr2.t_cost() << std::endl <<"Forma del objeto: \n"; pdr2.printPDR(); return 0; }