Class LegacyRendererAdapter

java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
All Implemented Interfaces:
Renderer

public class LegacyRendererAdapter extends Object implements Renderer
  • Constructor Summary

    Constructors
    Constructor
    Description
    LegacyRendererAdapter(com.example.renderer.legacy.LegacyRenderer legacyRenderer)
    创建LegacyRenderer适配器实例。
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    drawCircle(int x, int y, int radius)
    绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。
    void
    drawEllipse(int x, int y, int rx, int ry)
    绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。
    void
    drawRectangle(int x, int y, int width, int height)
    绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。
    void
    drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
    绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • LegacyRendererAdapter

      public LegacyRendererAdapter(com.example.renderer.legacy.LegacyRenderer legacyRenderer)
      创建LegacyRenderer适配器实例。

      构造器会保存对LegacyRenderer实例的引用,所有渲染调用都将转发给它。

      Parameters:
      legacyRenderer - 要适配的旧版渲染器实例(非null)
      Throws:
      NullPointerException - 如果legacyRenderer为null
      See Also:
      • LegacyRenderer
  • Method Details

    • drawCircle

      public void drawCircle(int x, int y, int radius)
      绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      Specified by:
      drawCircle in interface Renderer
      Parameters:
      x - 圆心x坐标
      y - 圆心y坐标
      radius - 圆形半径(必须>0)
      See Also:
      • LegacyRenderer.drawLegacyCircle(int, int, int)
    • drawRectangle

      public void drawRectangle(int x, int y, int width, int height)
      绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      Specified by:
      drawRectangle in interface Renderer
      Parameters:
      x - 左上角x坐标
      y - 左上角y坐标
      width - 矩形宽度(必须>0)
      height - 矩形高度(必须>0)
      See Also:
      • LegacyRenderer.drawLegacyRectangle(int, int, int, int)
    • drawTriangle

      public void drawTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
      绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      Specified by:
      drawTriangle in interface Renderer
      Parameters:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      See Also:
      • LegacyRenderer.drawLegacyTriangle(int, int, int, int, int, int)
    • drawEllipse

      public void drawEllipse(int x, int y, int rx, int ry)
      绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。

      实现细节:

      • 参数直接转发,不做修改
      • 不处理LegacyRenderer抛出的异常
      Specified by:
      drawEllipse in interface Renderer
      Parameters:
      x - 椭圆中心x坐标
      y - 椭圆中心y坐标
      rx - 椭圆x轴半径(必须>0)
      ry - 椭圆y轴半径(必须>0)
      See Also:
      • LegacyRenderer.drawLegacyEllipse(int, int, int, int)