#include <stdio.h>
#include "Square.h"

namespace dms
{

Square::Square(void)
    {
    minTexCoord_.set(0,0);
    maxTexCoord_.set(1,1);
    }


Square::~Square(void)
    {
    }


void Square::setTexCoords(const Vector2& min, const Vector2& max)
    {
    minTexCoord_ = min;
    maxTexCoord_ = max;
    }


void Square::setTexCoords(float minu,float minv,float maxu,float maxv)
    {
    minTexCoord_.set(minu,minv);
    maxTexCoord_.set(maxu,maxv);
    }


void Square::draw(void)
    {
    Object::draw();

    glNormal3f(0, 0, 1);
    glBegin(GL_QUADS);
     glTexCoord2f(minTexCoord_[0], minTexCoord_[1]);
     glVertex3f(-1, -1, 0);
     glTexCoord2f(maxTexCoord_[0], minTexCoord_[1]);
     glVertex3f(1, -1, 0);
     glTexCoord2f(maxTexCoord_[0], maxTexCoord_[1]);
     glVertex3f(1, 1, 0);
     glTexCoord2f(minTexCoord_[0], maxTexCoord_[1]);
     glVertex3f(-1, 1, 0);
    glEnd();
    }

}
