Fix preprocessor guard for draw_outline
Remove use of enum forward declaration

It is valid C99, but not valid C++03.