%COMP 256 Assignment 3
%Adrian Ilie

function drawline2(a,b,c,linetype)

if nargin==2
    linetype='-b';
end    

if (a==1)|(b==0)
    p1y=-1;
    p2y=1;
    p1x=-d-b*p1y;
    p2x=-d-b*p2y;
else
    if (a>=0)&(b<=0)%acute angle
        p1x=-1;
        p1y=-(a*p1x+c)/b;
        if p1y<-1
            p1y=-1;
            p1x=-(b*p1y+c)/a;
        end
        if p1y>1
            p1y=1;
            p1x=-(b*p1y+c)/a;
        end   
        p2x=1;
        p2y=-(a*p2x+c)/b;
        if p2y>1
            p2y=1;
            p2x=-(b*p2y+c)/a;
        end
        if p2y<-1
            p2y=-1;
            p2x=-(b*p2y+c)/a;
        end   
    else%obtuse angle
        p2x=-1;
        p2y=-(a*p2x+c)/b;
        if p2y<-1
            p2y=-1;
            p2x=-(b*p2y+c)/a;
        end
        if p2y>1
            p2y=1;
            p2x=-(b*p2y+c)/a;
        end   
        p1x=1;
        p1y=-(a*p1x+c)/b;
        if p1y>1
            p1y=1;
            p1x=-(b*p1y+c)/a;
        end
        if p1y<-1
            p1y=-1;
            p1x=-(b*p1y+c)/a;
        end   
    end
end

plot([p1x,p2x],[p1y,p2y], linetype);


