EditorGrafico.c



// EDITOR GRAFICO VERSION 0.1
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void Ciclo( );
void PideLinea( );
void Muestra(int);

struct Objeto
{
	int X1,Y1,X2,Y2;
	int Radio;
	float Ang1, Ang2;
	char Tipo[10];
};

struct Objeto Figura[80];
int N = 0;

void Muestra(int N)
{
	int x=0;

	system("clear");
	printf("===========================\n");
	printf("Tipo         X1       Y1       X2         Y2       Radio        Ang1     Ang2\n");
	printf("===========================\n");
	for(x =0; x < N; x++)
	{
		printf("Tipo= %s\tX1=%d\tY1=%d\tX2=%d\tY2=%d\n",
		Figura[x].Tipo, Figura[x].X1,Figura[x].Y1,Figura[x].X2,Figura[x].Y2);
	}
	scanf("%d", &x);
}

void PideLinea( )
{
	strcpy(Figura[N].Tipo, "linea");
	printf("Coordenadas iniciales X1 Y1: ");
	scanf("%d %d", &Figura[N].X1, &Figura[N].Y1);
	printf("Coordenadas finales X2 Y2: ");
	scanf("%d %d", &Figura[N].X2, &Figura[N].Y2);
}

void Ciclo( )
{
	char Tipo[10];

	while ( 1 )
	{
		system("clear");
		printf(">> ");
		scanf("%s", Tipo);

		if (strcmp(Tipo, "linea") == 0) { PideLinea( ); N++; }
		if (strcmp(Tipo, "muestra") == 0) { Muestra( N );  }
	}
}

main() { Ciclo( ); }