00001 /* 00002 File: Renderer.cc 00003 00004 Function: Implements Renderer.h 00005 00006 Author(s): Andrew Willmott 00007 00008 Copyright: (c) 1995-2000, Andrew Willmott 00009 00010 */ 00011 00012 #include "gcl/Renderer.h" 00013 00014 Renderer::Renderer() 00015 { 00016 bgColour = cBlack; 00017 } 00018 00019 Renderer *Renderer::sCurrentRenderer = 0; 00020 00021 ostream &operator << (ostream &s, Renderer &gsr) 00022 { 00023 gsr.Print(s); 00024 return(s); 00025 } 00026 00027 Renderer &Renderer::Draw(Renderable &thing) 00028 { 00029 thing.Draw(SELF); 00030 return(SELF); 00031 } 00032 00033 Renderer &Renderer::Draw(Renderable *thing) 00034 { 00035 if (thing) 00036 thing->Draw(SELF); 00037 return(SELF); 00038 } 00039 00040 Renderer &Renderer::SetColour(const Colour4 &c) 00041 { 00042 return(SetColour((Colour&)c)); 00043 } 00044 00045 Renderer &Renderer::SetTexCoord(const Coord &c) 00046 { 00047 return(SELF); 00048 } 00049 00050 Renderer &Renderer::SetTexture(const Image *image) 00051 { 00052 return(SELF); 00053 } 00054