Exemplo n.º 1
0
Arquivo: rect.c Projeto: berndf/avg_q
/*
 * 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();
}
Exemplo n.º 2
0
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;
}