Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
|
Public Member Functions | |
ThirdPartyRendererAdapter (ThirdPartyRenderer thirdPartyRenderer) | |
void | clear () |
void | display () |
void | renderCircle (Circle circle) |
void | renderLine (Line line) |
void | renderRectangle (Rectangle rectangle) |
void | renderTriangle (Triangle triangle) |
Public Member Functions inherited from com.example.graphics.render.Renderer | |
default int | getHeight () |
default int | getWidth () |
Private Attributes | |
final ThirdPartyRenderer | thirdPartyRenderer |
Adapter for the ThirdPartyRenderer interface. This adapts the third-party renderer to our Renderer interface. Implementation of the Adapter pattern.
Definition at line 14 of file ThirdPartyRendererAdapter.java.
|
inline |
Constructor takes the third-party renderer to adapt
thirdPartyRenderer | the third-party renderer to adapt |
Definition at line 21 of file ThirdPartyRendererAdapter.java.
References thirdPartyRenderer.
|
inline |
Clear the rendering surface
Implements com.example.graphics.render.Renderer.
Definition at line 50 of file ThirdPartyRendererAdapter.java.
References thirdPartyRenderer.
|
inline |
Display the rendered content
Implements com.example.graphics.render.Renderer.
Definition at line 55 of file ThirdPartyRendererAdapter.java.
References thirdPartyRenderer.
|
inline |
Render a circle
circle | the circle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 26 of file ThirdPartyRendererAdapter.java.
References com.example.graphics.model.Circle.getRadius(), com.example.graphics.model.Circle.getX(), com.example.graphics.model.Circle.getY(), and thirdPartyRenderer.
|
inline |
Render a line
line | the line to render |
Implements com.example.graphics.render.Renderer.
Definition at line 37 of file ThirdPartyRendererAdapter.java.
References com.example.graphics.model.Line.getX1(), com.example.graphics.model.Line.getX2(), com.example.graphics.model.Line.getY1(), com.example.graphics.model.Line.getY2(), and thirdPartyRenderer.
|
inline |
Render a rectangle
rectangle | the rectangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 31 of file ThirdPartyRendererAdapter.java.
References com.example.graphics.model.Rectangle.getHeight(), com.example.graphics.model.Rectangle.getWidth(), com.example.graphics.model.Rectangle.getX(), com.example.graphics.model.Rectangle.getY(), and thirdPartyRenderer.
|
inline |
Render a triangle
triangle | the triangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 42 of file ThirdPartyRendererAdapter.java.
References com.example.graphics.model.Triangle.getX1(), com.example.graphics.model.Triangle.getX2(), com.example.graphics.model.Triangle.getX3(), com.example.graphics.model.Triangle.getY1(), com.example.graphics.model.Triangle.getY2(), com.example.graphics.model.Triangle.getY3(), and thirdPartyRenderer.
|
private |
Definition at line 15 of file ThirdPartyRendererAdapter.java.
Referenced by ThirdPartyRendererAdapter(), clear(), display(), renderCircle(), renderLine(), renderRectangle(), and renderTriangle().