Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
Loading...
Searching...
No Matches
com.example.graphics.render.SwingRenderer Class Reference
Inheritance diagram for com.example.graphics.render.SwingRenderer:
Inheritance graph
Collaboration diagram for com.example.graphics.render.SwingRenderer:
Collaboration graph

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

Detailed Description

Swing-based renderer implementation that renders shapes on a JPanel

Definition at line 19 of file SwingRenderer.java.

Constructor & Destructor Documentation

◆ SwingRenderer()

com.example.graphics.render.SwingRenderer.SwingRenderer ( int width,
int height )
inline

Definition at line 26 of file SwingRenderer.java.

References height, and width.

Member Function Documentation

◆ clear()

void com.example.graphics.render.SwingRenderer.clear ( )
inline

Clear the rendering surface

Implements com.example.graphics.render.Renderer.

Definition at line 131 of file SwingRenderer.java.

References renderPanel, shapeColors, and shapes.

◆ display()

void com.example.graphics.render.SwingRenderer.display ( )
inline

Display the rendered content

Implements com.example.graphics.render.Renderer.

Definition at line 140 of file SwingRenderer.java.

References renderPanel.

◆ getRenderPanel()

JPanel com.example.graphics.render.SwingRenderer.getRenderPanel ( )
inline

Get the JPanel that displays the rendered shapes

Returns
the render panel

Definition at line 150 of file SwingRenderer.java.

References height, renderPanel, shapeColors, shapes, and width.

◆ renderCircle()

void com.example.graphics.render.SwingRenderer.renderCircle ( Circle circle)
inline

Render a circle

Parameters
circlethe 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.

Here is the call graph for this function:

◆ renderLine()

void com.example.graphics.render.SwingRenderer.renderLine ( Line line)
inline

Render a line

Parameters
linethe 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.

Here is the call graph for this function:

◆ renderRectangle()

void com.example.graphics.render.SwingRenderer.renderRectangle ( Rectangle rectangle)
inline

Render a rectangle

Parameters
rectanglethe 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.

Here is the call graph for this function:

◆ renderTriangle()

void com.example.graphics.render.SwingRenderer.renderTriangle ( Triangle triangle)
inline

Member Data Documentation

◆ height

final int com.example.graphics.render.SwingRenderer.height
private

Definition at line 21 of file SwingRenderer.java.

Referenced by SwingRenderer(), and getRenderPanel().

◆ renderPanel

JPanel com.example.graphics.render.SwingRenderer.renderPanel
private

Definition at line 24 of file SwingRenderer.java.

Referenced by clear(), display(), and getRenderPanel().

◆ shapeColors

final List<Color> com.example.graphics.render.SwingRenderer.shapeColors
private

◆ shapes

final List<java.awt.Shape> com.example.graphics.render.SwingRenderer.shapes
private

◆ width

final int com.example.graphics.render.SwingRenderer.width
private

Definition at line 20 of file SwingRenderer.java.

Referenced by SwingRenderer(), and getRenderPanel().


The documentation for this class was generated from the following file: