33#include "SDL2_gfxPrimitives.h"
36#include "SDL2_gfxPrimitives.h"
41#include "../../base/PList.h"
42#include "../../base/Variant.h"
43#include "../../base/PComplexData.h"
136 PLine(x1,y1,dx,dy,fg)
154 out <<
"<A line:"<<
mX <<
", " <<
mY <<
"| w: " <<
mDX+
mX <<
", h:" <<
mDY+
mY << std::endl;
214 out <<
"<A thick line:"<<
mX1 <<
", " <<
mY1 <<
"| w: " <<
mX2 <<
", h:" <<
mY2 << std::endl;
281 out <<
"A Rectangle"<<
mX <<
" " <<
mY <<
" " <<
mDX <<
" " <<
mDY << std::endl;
333 out <<
"A Square:"<<
mX <<
" " <<
mY <<
" " <<
mDX <<
" " <<
mDY <<
" vis: "<<
mIsVisible << std::endl;
364 out <<
"<An ellipse:"<<
mX <<
", " <<
mY <<
":" <<
mRX <<
", " <<
mRY << std::endl;
431 out <<
"<A Circle :"<<
mX <<
", " <<
mY <<
":" <<
mR << std::endl;
500 PPolygon(x1,y1,xpoints,ypoints,fg,filled)
518 out <<
"<A Polygon :"<<
mX <<
", " <<
mY <<
":" << std::endl;
533 std::cerr <<
" SetRenderTarget failed in PlatformPolygon with error code: " << result << endl;
534 cerr <<
"SDL message: " << SDL_GetError() << endl;
535 cerr << *
this << endl;
546 unsigned long int length = pxlist->
Length();
547 Sint16 *x =
new Sint16[length];
548 Sint16 *y =
new Sint16[length];
550 vector<Variant>::iterator p1 = pxlist->
Begin();
551 vector<Variant>::iterator p2 = pylist->
Begin();
554 while(p1 != pxlist->
End())
556 x[i]= (Sint16)((
int)(*p1)) + (Sint16)
mX;
557 y[i]= (Sint16)((
int)(*p2)) + (Sint16)
mY;
569 result = aapolygonRGBA(
mRenderer,x,y,(
int)length,
577 std::cerr <<
" rendering aapolygonRGBA failed in PlatformPolygon with error code: " << result << endl;
578 cerr <<
"SDL message: " << SDL_GetError() << endl;
579 cerr << *
this << endl;
586 result = filledPolygonRGBA(
mRenderer,x,y,(
int)length,
592 std::cerr <<
" rendering filledPolygonRGBA failed in PlatformPolygon with error code: " << result << endl;
593 cerr <<
"SDL message: " << SDL_GetError() << endl;
594 cerr << *
this << endl;
604 result = aapolygonRGBA(
mRenderer,x,y,(
int)length,
608 result =polygonRGBA(
mRenderer,x,y,(
int)length,
614 std::cerr <<
" rendering polygonRGBA failed in PlatformPolygon with error code: " << result << endl;
615 cerr <<
"SDL message: " << SDL_GetError() << endl;
616 cerr << *
this << endl;
629 std::cerr <<
" Resetting rendertarget failed in PlatformPolygon with error code: " << result << endl;
630 cerr <<
"SDL message: " << SDL_GetError() << endl;
631 cerr << *
this << endl;
645 PBezier(x1,y1,xpoints,ypoints,steps, fg)
662 out <<
"<A Bezier :"<<
mX <<
", " <<
mY <<
":" << std::endl;
679 unsigned long int length = pxlist->
Length();
680 Sint16 *x =
new Sint16[length];
681 Sint16 *y =
new Sint16[length];
683 vector<Variant>::iterator p1 = pxlist->
Begin();
684 vector<Variant>::iterator p2 = pylist->
Begin();
687 while(p1 != pxlist->
End())
689 x[i]= (Sint16)((
int)(*p1)) + (Sint16)
mX;
690 y[i]= (Sint16)((
int)(*p2)) + (Sint16)
mY;
PColor * GetColor() const
std::vector< Variant >::const_iterator End() const
std::vector< Variant >::const_iterator Begin() const
unsigned long Length() const
PComplexData * GetComplexData() const
void SignalFatalError(const std::string &message)