类 RemoteRendererProxy

java.lang.Object
com.example.graphics.proxy.RemoteRendererProxy
所有已实现的接口:
RemoteRenderer, Renderer

public class RemoteRendererProxy extends Object implements RemoteRenderer, Renderer
Proxy for remote rendering operations. This implements both the RemoteRenderer interface and our local Renderer interface. Implementation of the Proxy pattern.
  • 字段详细资料

    • remoteRenderer

      private RemoteRenderer remoteRenderer
    • localRenderer

      private SwingRenderer localRenderer
    • connected

      private boolean connected
  • 构造器详细资料

    • RemoteRendererProxy

      public RemoteRendererProxy()
      Constructor initializes the proxy
  • 方法详细资料

    • setLocalRenderer

      public void setLocalRenderer(SwingRenderer localRenderer)
      设置本地渲染器,用于在远程渲染的同时在本地GUI显示
      参数:
      localRenderer - 本地渲染器
    • connect

      public boolean connect()
      Connect to the remote renderer
      返回:
      true if connection was successful, false otherwise
    • disconnect

      public void disconnect()
      Disconnect from the remote renderer
    • isConnected

      public boolean isConnected()
      Check if the proxy is connected to the remote renderer
      返回:
      true if connected, false otherwise
    • ensureConnected

      private void ensureConnected()
      Ensure connection before performing operations
      抛出:
      IllegalStateException - if not connected
    • renderCircle

      public void renderCircle(Circle circle)
      从接口复制的说明: RemoteRenderer
      Render a circle remotely
      指定者:
      renderCircle 在接口中 RemoteRenderer
      指定者:
      renderCircle 在接口中 Renderer
      参数:
      circle - the circle to render
    • renderRectangle

      public void renderRectangle(Rectangle rectangle)
      从接口复制的说明: RemoteRenderer
      Render a rectangle remotely
      指定者:
      renderRectangle 在接口中 RemoteRenderer
      指定者:
      renderRectangle 在接口中 Renderer
      参数:
      rectangle - the rectangle to render
    • renderLine

      public void renderLine(Line line)
      从接口复制的说明: RemoteRenderer
      Render a line remotely
      指定者:
      renderLine 在接口中 RemoteRenderer
      指定者:
      renderLine 在接口中 Renderer
      参数:
      line - the line to render
    • renderTriangle

      public void renderTriangle(Triangle triangle)
      从接口复制的说明: RemoteRenderer
      Render a triangle remotely
      指定者:
      renderTriangle 在接口中 RemoteRenderer
      指定者:
      renderTriangle 在接口中 Renderer
      参数:
      triangle - the triangle to render
    • clear

      public void clear()
      从接口复制的说明: RemoteRenderer
      Clear the remote rendering surface
      指定者:
      clear 在接口中 RemoteRenderer
      指定者:
      clear 在接口中 Renderer
    • display

      public void display()
      从接口复制的说明: RemoteRenderer
      Display the rendered content remotely
      指定者:
      display 在接口中 RemoteRenderer
      指定者:
      display 在接口中 Renderer