Mercurial > fife-parpg
annotate engine/core/view/renderers/geometricrenderer.i @ 23:e5e2fec68834
add generic renderer
author | spq@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Fri, 11 Jul 2008 10:42:31 +0000 |
parents | ae46cee19e76 |
children |
rev | line source |
---|---|
17
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
1 %module fife |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
2 %{ |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
3 #include "view/renderers/geometricrenderer.h" |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
4 %} |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
5 |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
6 namespace FIFE { |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
7 class RenderBackend; |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
8 |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
9 class GeometricRenderer: public RendererBase { |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
10 public: |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
11 virtual ~GeometricRenderer(); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
12 std::string getName(); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
13 void addLine(Point p1, Point p2, int r, int g, int b); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
14 void removeAllLines(); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
15 static GeometricRenderer* getInstance(IRendererContainer* cnt); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
16 private: |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
17 GeometricRenderer(RenderBackend* renderbackend, int position); |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
18 }; |
ae46cee19e76
- add geometric renderer, can currently only draw liens.
spq@33b003aa-7bff-0310-803a-e67f0ece8222
parents:
diff
changeset
|
19 } |