1package com.example.graphics.proxy;
3import com.example.graphics.model.Circle;
4import com.example.graphics.model.Line;
5import com.example.graphics.model.Rectangle;
6import com.example.graphics.model.Triangle;
7import com.example.graphics.render.Renderer;
8import com.example.graphics.render.SwingRenderer;
24 this.connected =
false;
42 System.out.println(
"Connecting to remote rendering service...");
47 System.out.println(
"Connected to remote rendering service.");
49 }
catch (Exception e) {
50 System.err.println(
"Failed to connect to remote rendering service: " + e.getMessage());
62 System.out.println(
"Disconnecting from remote rendering service...");
66 }
catch (InterruptedException e) {
67 Thread.currentThread().interrupt();
71 System.out.println(
"Disconnected from remote rendering service.");
89 throw new IllegalStateException(
"Not connected to remote rendering service");
void renderCircle(Circle circle)
void renderRectangle(Rectangle rectangle)
SwingRenderer localRenderer
RemoteRenderer remoteRenderer
void setLocalRenderer(SwingRenderer localRenderer)
void renderLine(Line line)
void renderTriangle(Triangle triangle)