Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
|
Public Member Functions | |
SwingRenderer (int width, int height) | |
void | clear () |
void | display () |
JPanel | getRenderPanel () |
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 int | height |
JPanel | renderPanel |
final List< Color > | shapeColors |
final List< java.awt.Shape > | shapes |
final int | width |
Swing-based renderer implementation that renders shapes on a JPanel
Definition at line 19 of file SwingRenderer.java.
|
inline |
Definition at line 26 of file SwingRenderer.java.
|
inline |
Clear the rendering surface
Implements com.example.graphics.render.Renderer.
Definition at line 131 of file SwingRenderer.java.
References renderPanel, shapeColors, and shapes.
|
inline |
Display the rendered content
Implements com.example.graphics.render.Renderer.
Definition at line 140 of file SwingRenderer.java.
References renderPanel.
|
inline |
Get the JPanel that displays the rendered shapes
Definition at line 150 of file SwingRenderer.java.
References height, renderPanel, shapeColors, shapes, and width.
|
inline |
Render a circle
circle | the circle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 34 of file SwingRenderer.java.
References com.example.graphics.model.Circle.getRadius(), com.example.graphics.model.Circle.getX(), com.example.graphics.model.Circle.getY(), shapeColors, and shapes.
|
inline |
Render a line
line | the line to render |
Implements com.example.graphics.render.Renderer.
Definition at line 65 of file SwingRenderer.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(), shapeColors, and shapes.
|
inline |
Render a rectangle
rectangle | the rectangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 54 of file SwingRenderer.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(), shapeColors, and shapes.
|
inline |
Render a triangle
triangle | the triangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 93 of file SwingRenderer.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(), shapeColors, and shapes.
|
private |
Definition at line 21 of file SwingRenderer.java.
Referenced by SwingRenderer(), and getRenderPanel().
|
private |
Definition at line 24 of file SwingRenderer.java.
Referenced by clear(), display(), and getRenderPanel().
|
private |
Definition at line 23 of file SwingRenderer.java.
Referenced by clear(), getRenderPanel(), renderCircle(), renderLine(), renderRectangle(), and renderTriangle().
|
private |
Definition at line 22 of file SwingRenderer.java.
Referenced by clear(), getRenderPanel(), renderCircle(), renderLine(), renderRectangle(), and renderTriangle().
|
private |
Definition at line 20 of file SwingRenderer.java.
Referenced by SwingRenderer(), and getRenderPanel().