Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
Loading...
Searching...
No Matches
RemoteRendererImpl.java
Go to the documentation of this file.
1package com.example.graphics.proxy;
2
3import com.example.graphics.model.Circle;
4import com.example.graphics.model.Line;
5import com.example.graphics.model.Rectangle;
6import com.example.graphics.model.Triangle;
7
12public class RemoteRendererImpl implements RemoteRenderer {
13 @Override
14 public void renderCircle(Circle circle) {
15 // Simulate network delay
17 System.out.println("======== 远程渲染服务 ========");
18 System.out.println("远程: 渲染圆形 - 位置(" + circle.getX() + "," +
19 circle.getY() + "), 半径: " + circle.getRadius());
20 System.out.println("============================");
21 }
22
23 @Override
24 public void renderRectangle(Rectangle rectangle) {
25 // Simulate network delay
27 System.out.println("======== 远程渲染服务 ========");
28 System.out.println("远程: 渲染矩形 - 位置(" + rectangle.getX() + "," +
29 rectangle.getY() + "), 宽: " + rectangle.getWidth() +
30 ", 高: " + rectangle.getHeight());
31 System.out.println("============================");
32 }
33
34 @Override
35 public void renderLine(Line line) {
36 // Simulate network delay
38 System.out.println("======== 远程渲染服务 ========");
39 System.out.println("远程: 渲染直线 - 从(" + line.getX1() + "," +
40 line.getY1() + ")到(" + line.getX2() + "," + line.getY2() + ")");
41 System.out.println("============================");
42 }
43
44 @Override
45 public void renderTriangle(Triangle triangle) {
46 // Simulate network delay
48 System.out.println("======== 远程渲染服务 ========");
49 System.out.println("远程: 渲染三角形 - 顶点1(" +
50 triangle.getX1() + "," + triangle.getY1() + "), 顶点2(" +
51 triangle.getX2() + "," + triangle.getY2() + "), 顶点3(" +
52 triangle.getX3() + "," + triangle.getY3() + ")");
53 System.out.println("============================");
54 }
55
56 @Override
57 public void clear() {
58 // Simulate network delay
60 System.out.println("======== 远程渲染服务 ========");
61 System.out.println("远程: 清除渲染区域");
62 System.out.println("============================");
63 }
64
65 @Override
66 public void display() {
67 // Simulate network delay
69 System.out.println("======== 远程渲染服务 ========");
70 System.out.println("远程: 显示渲染内容");
71 System.out.println("============================");
72 }
73
77 private void simulateNetworkDelay() {
78 try {
79 // Simulate a delay between 100-300ms
80 Thread.sleep((long) (100 + Math.random() * 200));
81 } catch (InterruptedException e) {
82 Thread.currentThread().interrupt();
83 }
84 }
85}