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

Public Member Functions

void clear ()
void display ()
void renderCircle (Circle circle)
void renderLine (Line line)
void renderRectangle (Rectangle rectangle)
void renderTriangle (Triangle triangle)

Private Member Functions

void simulateNetworkDelay ()

Detailed Description

Implementation of the RemoteRenderer interface. This simulates a remote rendering service.

Definition at line 12 of file RemoteRendererImpl.java.

Member Function Documentation

◆ clear()

void com.example.graphics.proxy.RemoteRendererImpl.clear ( )
inline

Clear the remote rendering surface

Implements com.example.graphics.proxy.RemoteRenderer.

Definition at line 57 of file RemoteRendererImpl.java.

References simulateNetworkDelay().

Here is the call graph for this function:

◆ display()

void com.example.graphics.proxy.RemoteRendererImpl.display ( )
inline

Display the rendered content remotely

Implements com.example.graphics.proxy.RemoteRenderer.

Definition at line 66 of file RemoteRendererImpl.java.

References simulateNetworkDelay().

Here is the call graph for this function:

◆ renderCircle()

void com.example.graphics.proxy.RemoteRendererImpl.renderCircle ( Circle circle)
inline

Render a circle remotely

Parameters
circlethe circle to render

Implements com.example.graphics.proxy.RemoteRenderer.

Definition at line 14 of file RemoteRendererImpl.java.

References com.example.graphics.model.Circle.getRadius(), com.example.graphics.model.Circle.getX(), com.example.graphics.model.Circle.getY(), and simulateNetworkDelay().

Here is the call graph for this function:

◆ renderLine()

void com.example.graphics.proxy.RemoteRendererImpl.renderLine ( Line line)
inline

Render a line remotely

Parameters
linethe line to render

Implements com.example.graphics.proxy.RemoteRenderer.

Definition at line 35 of file RemoteRendererImpl.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 simulateNetworkDelay().

Here is the call graph for this function:

◆ renderRectangle()

void com.example.graphics.proxy.RemoteRendererImpl.renderRectangle ( Rectangle rectangle)
inline

Render a rectangle remotely

Parameters
rectanglethe rectangle to render

Implements com.example.graphics.proxy.RemoteRenderer.

Definition at line 24 of file RemoteRendererImpl.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 simulateNetworkDelay().

Here is the call graph for this function:

◆ renderTriangle()

void com.example.graphics.proxy.RemoteRendererImpl.renderTriangle ( Triangle triangle)
inline

◆ simulateNetworkDelay()

void com.example.graphics.proxy.RemoteRendererImpl.simulateNetworkDelay ( )
inlineprivate

Simulate network delay for remote operations

Definition at line 77 of file RemoteRendererImpl.java.

Referenced by clear(), display(), renderCircle(), renderLine(), renderRectangle(), and renderTriangle().

Here is the caller graph for this function:

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