Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
|
Public Member Functions | |
SvgRenderer (int width, int height) | |
void | clear () |
void | display () |
String | getSvgContent () |
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 |
StringBuilder | svgContent |
final int | width |
SVG implementation of the Renderer interface. Part of the Bridge pattern.
Definition at line 12 of file SvgRenderer.java.
|
inline |
Constructor initializes the SVG renderer with specified dimensions
width | the width of the SVG canvas |
height | the height of the SVG canvas |
Definition at line 22 of file SvgRenderer.java.
References clear(), height, and width.
|
inline |
Clear the rendering surface
Implements com.example.graphics.render.Renderer.
Definition at line 63 of file SvgRenderer.java.
References height, svgContent, and width.
Referenced by SvgRenderer().
|
inline |
Display the rendered content
Implements com.example.graphics.render.Renderer.
Definition at line 73 of file SvgRenderer.java.
References svgContent.
|
inline |
Get the SVG content as a string
Definition at line 83 of file SvgRenderer.java.
References svgContent.
|
inline |
Render a circle
circle | the circle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 29 of file SvgRenderer.java.
References com.example.graphics.model.Circle.getRadius(), com.example.graphics.model.Circle.getX(), com.example.graphics.model.Circle.getY(), and svgContent.
|
inline |
Render a line
line | the line to render |
Implements com.example.graphics.render.Renderer.
Definition at line 45 of file SvgRenderer.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 svgContent.
|
inline |
Render a rectangle
rectangle | the rectangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 37 of file SvgRenderer.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 svgContent.
|
inline |
Render a triangle
triangle | the triangle to render |
Implements com.example.graphics.render.Renderer.
Definition at line 53 of file SvgRenderer.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 svgContent.
|
private |
Definition at line 15 of file SvgRenderer.java.
Referenced by SvgRenderer(), and clear().
|
private |
Definition at line 13 of file SvgRenderer.java.
Referenced by clear(), display(), getSvgContent(), renderCircle(), renderLine(), renderRectangle(), and renderTriangle().
|
private |
Definition at line 14 of file SvgRenderer.java.
Referenced by SvgRenderer(), and clear().