Package com.example.renderer.adapter
Class LegacyRendererAdapter
java.lang.Object
com.example.renderer.adapter.LegacyRendererAdapter
- All Implemented Interfaces:
Renderer
-
Constructor Summary
ConstructorsConstructorDescriptionLegacyRendererAdapter
(com.example.renderer.legacy.LegacyRenderer legacyRenderer) 创建LegacyRenderer适配器实例。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
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()方法。
-
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 interfaceRenderer
- 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 interfaceRenderer
- 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 interfaceRenderer
- 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 interfaceRenderer
- Parameters:
x
- 椭圆中心x坐标y
- 椭圆中心y坐标rx
- 椭圆x轴半径(必须>0)ry
- 椭圆y轴半径(必须>0)- See Also:
-
LegacyRenderer.drawLegacyEllipse(int, int, int, int)
-