#include "g:\victor\vitodef.h"

//Ron Sinclair, ASSIGNMENT 5, SCREEN DESIGNS/LAB EXPERIMENT

//prototypes

void drawtri1 (int, int, char);  //points up, left justified..hollow
void drawtri2 (int, int, char);  //points down, left justified
void drawtri3 (int, int, char);  //points up, right justified
void drawtri4 (int, int, char);  //points down, right justified
void uppyr (int, int, char);     //points up, a "pyramid"

//function definitions

void drawtri1 (int off, int high, char symbol)
{
int ctr;
for(ctr=1; ctr<=2; ctr++)
	{
	drawblanks(off);
	drawline (ctr, symbol);
	skiplines (1);
	}
for(; ctr<=2+high-3; ctr++)
	{
	drawblanks(off);
	drawline(1, symbol);
	drawblanks(ctr-2);
	drawline(1,symbol);
	skiplines(1);
	}
drawblanks(off);
drawline(ctr, symbol);
skiplines(1);
}

void drawtri2 (int off, int high, char symbol)
{
int ctr;
for(ctr=high; ctr>=1; ctr--)
	{
	drawblanks(off);
	drawline(ctr, symbol);
	skiplines(1);
	}
}

void drawtri3 (int off, int high, char symbol)
{
int ctr;
for (ctr=1; ctr<=high; ctr++)
	{
	drawblanks(off);
	drawblanks(high-ctr);
	drawline (ctr, symbol);
	skiplines (1);

	}
}

void drawtri4 (int off, int high, char symbol)
{
int ctr;
for (ctr=high; ctr>=1; ctr--)
	{
	drawblanks(off++);
	drawline(ctr, symbol);
	skiplines(1);
	}
}

void uppyr (int off, int high, char symbol)
{
int ctr; int cnt2=1;
for (ctr=1; ctr<=high; ctr++)
	{
	drawblanks(off);
	drawblanks(high-ctr);
	drawline (cnt2, symbol);
	skiplines(1);
	cnt2+=2;
	}
}
