Index
All Classes and Interfaces|All Packages|Serialized Form
A
- accept(ExportVisitor) - Method in class com.example.renderer.factory.Circle
- accept(ExportVisitor) - Method in class com.example.renderer.factory.Ellipse
-
接受访问者访问此椭圆对象
- accept(ExportVisitor) - Method in class com.example.renderer.factory.Rectangle
- accept(ExportVisitor) - Method in interface com.example.renderer.factory.Shape
-
接受访问者访问,实现访问者模式。 允许外部访问者对图形对象进行操作,而不需要修改图形类本身。
- accept(ExportVisitor) - Method in class com.example.renderer.factory.Triangle
- addObserver(ShapeObserver) - Method in class com.example.renderer.observer.ShapeObservable
- AddShapeCommand - Class in com.example.renderer.command
-
Command implementation for adding a shape to a shape list.
- AddShapeCommand(List<Shape>, Shape) - Constructor for class com.example.renderer.command.AddShapeCommand
-
创建添加图形命令实例
C
- canRedo() - Method in class com.example.renderer.command.UndoManager
- canUndo() - Method in class com.example.renderer.command.UndoManager
- Circle - Class in com.example.renderer.factory
-
圆形图形实现类,表示一个由圆心坐标和半径定义的圆形。
- Circle() - Constructor for class com.example.renderer.factory.Circle
-
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。
- Circle(int, int, int) - Constructor for class com.example.renderer.factory.Circle
-
创建圆形实例并初始化属性。
- com.example.renderer.adapter - package com.example.renderer.adapter
- com.example.renderer.bridge - package com.example.renderer.bridge
- com.example.renderer.command - package com.example.renderer.command
- com.example.renderer.config - package com.example.renderer.config
- com.example.renderer.factory - package com.example.renderer.factory
- com.example.renderer.observer - package com.example.renderer.observer
- com.example.renderer.proxy - package com.example.renderer.proxy
- com.example.renderer.singleton - package com.example.renderer.singleton
- com.example.renderer.ui - package com.example.renderer.ui
- com.example.renderer.util - package com.example.renderer.util
- com.example.renderer.visitor - package com.example.renderer.visitor
- Command - Interface in com.example.renderer.command
-
Command接口定义了命令模式中的命令操作。
- create(Gson, TypeToken<R>) - Method in class com.example.renderer.util.RuntimeTypeAdapterFactory
- createCircle(int, int, int) - Method in interface com.example.renderer.factory.ShapeFactory
-
创建圆形实例
- createRectangle(int, int, int, int) - Method in interface com.example.renderer.factory.ShapeFactory
-
创建矩形实例
D
- drawCircle(int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
-
绘制圆形,转发调用到LegacyRenderer的drawLegacyCircle()方法。
- drawCircle(int, int, int) - Method in interface com.example.renderer.bridge.Renderer
-
绘制圆形
- drawCircle(int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
-
绘制圆形
- drawCircle(int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
-
代理绘制圆形操作,添加远程调用日志。
- drawEllipse(int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
-
绘制椭圆,转发调用到LegacyRenderer的drawLegacyEllipse()方法。
- drawEllipse(int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
-
绘制椭圆
- drawEllipse(int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
-
绘制椭圆
- drawEllipse(int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
- DrawingPanel - Class in com.example.renderer.ui
-
绘图面板组件,负责显示所有图形。
- DrawingPanel(List<Shape>, Renderer) - Constructor for class com.example.renderer.ui.DrawingPanel
-
创建绘图面板
- drawRectangle(int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
-
绘制矩形,转发调用到LegacyRenderer的drawLegacyRectangle()方法。
- drawRectangle(int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
-
绘制矩形
- drawRectangle(int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
-
绘制矩形
- drawRectangle(int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
- drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.adapter.LegacyRendererAdapter
-
绘制三角形,转发调用到LegacyRenderer的drawLegacyTriangle()方法。
- drawTriangle(int, int, int, int, int, int) - Method in interface com.example.renderer.bridge.Renderer
-
绘制三角形
- drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.bridge.SwingRenderer
-
绘制三角形。
- drawTriangle(int, int, int, int, int, int) - Method in class com.example.renderer.proxy.RemoteRendererProxy
E
- Ellipse - Class in com.example.renderer.factory
-
椭圆图形实现类
- Ellipse() - Constructor for class com.example.renderer.factory.Ellipse
-
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置属性。
- Ellipse(int, int, int, int) - Constructor for class com.example.renderer.factory.Ellipse
-
构造指定位置和大小的椭圆
- execute() - Method in class com.example.renderer.command.AddShapeCommand
- execute() - Method in interface com.example.renderer.command.Command
-
Executes the command operation.
- executeCommand(Command) - Method in class com.example.renderer.command.UndoManager
- ExportVisitor - Interface in com.example.renderer.visitor
-
访问者接口,用于实现访问者模式
G
- getHeight() - Method in class com.example.renderer.factory.Ellipse
-
获取椭圆高度。
- getHeight() - Method in class com.example.renderer.factory.Rectangle
-
获取矩形高度
- getInstance() - Static method in class com.example.renderer.config.GlobalConfig
- getInstance() - Static method in class com.example.renderer.singleton.PersistenceManager
-
获取PersistenceManager单例实例
- getR() - Method in class com.example.renderer.factory.Circle
-
获取圆形半径。
- getRadius() - Method in class com.example.renderer.factory.Circle
-
获取圆形半径
- getRenderMode() - Method in class com.example.renderer.config.GlobalConfig
- getWidth() - Method in class com.example.renderer.factory.Ellipse
-
获取椭圆宽度
- getWidth() - Method in class com.example.renderer.factory.Rectangle
-
获取矩形宽度
- getX() - Method in class com.example.renderer.factory.Circle
-
获取圆心x坐标
- getX() - Method in class com.example.renderer.factory.Ellipse
-
获取椭圆中心X坐标。
- getX() - Method in class com.example.renderer.factory.Rectangle
-
获取矩形左上角X坐标
- getX1() - Method in class com.example.renderer.factory.Triangle
- getX2() - Method in class com.example.renderer.factory.Triangle
- getX3() - Method in class com.example.renderer.factory.Triangle
- getY() - Method in class com.example.renderer.factory.Circle
-
获取圆心y坐标
- getY() - Method in class com.example.renderer.factory.Ellipse
-
获取椭圆中心Y坐标
- getY() - Method in class com.example.renderer.factory.Rectangle
-
获取矩形左上角Y坐标
- getY1() - Method in class com.example.renderer.factory.Triangle
- getY2() - Method in class com.example.renderer.factory.Triangle
- getY3() - Method in class com.example.renderer.factory.Triangle
- GlobalConfig - Class in com.example.renderer.config
-
全局配置类,使用单例模式管理应用程序的全局设置。
J
- JSONExportVisitor - Class in com.example.renderer.visitor
-
JSON导出访问者实现类
- JSONExportVisitor() - Constructor for class com.example.renderer.visitor.JSONExportVisitor
L
- LegacyRendererAdapter - Class in com.example.renderer.adapter
- LegacyRendererAdapter(LegacyRenderer) - Constructor for class com.example.renderer.adapter.LegacyRendererAdapter
-
创建LegacyRenderer适配器实例。
- loadShapesFromFile(String) - Method in class com.example.renderer.singleton.PersistenceManager
-
从JSON文件加载图形列表
M
- main(String[]) - Static method in class com.example.renderer.ui.MainUI
-
程序主入口,启动Swing图形界面。
- MainUI - Class in com.example.renderer.ui
-
主用户界面类,负责启动图形渲染系统的Swing界面。
- MainUI() - Constructor for class com.example.renderer.ui.MainUI
- move(int, int) - Method in class com.example.renderer.factory.Circle
- move(int, int) - Method in class com.example.renderer.factory.Ellipse
-
移动椭圆的位置。
- move(int, int) - Method in class com.example.renderer.factory.Rectangle
- move(int, int) - Method in interface com.example.renderer.factory.Shape
-
移动图形的位置。 根据给定的偏移量调整图形的坐标位置,正数表示向右/下移动,负数表示向左/上移动。
- move(int, int) - Method in class com.example.renderer.factory.Triangle
N
- notifyChange() - Method in class com.example.renderer.observer.ShapeObservable
O
- of(Class<T>, String) - Static method in class com.example.renderer.util.RuntimeTypeAdapterFactory
- onShapeChanged(Shape) - Method in interface com.example.renderer.bridge.ShapeObserver
-
当被观察的图形发生变化时调用
P
- paintComponent(Graphics) - Method in class com.example.renderer.ui.DrawingPanel
-
绘制组件内容
- PersistenceManager - Class in com.example.renderer.singleton
R
- Rectangle - Class in com.example.renderer.factory
- Rectangle() - Constructor for class com.example.renderer.factory.Rectangle
-
Default constructor required for serialization.
- Rectangle(int, int, int, int) - Constructor for class com.example.renderer.factory.Rectangle
-
Creates a new Rectangle with specified dimensions.
- redo() - Method in class com.example.renderer.command.UndoManager
- registerSubtype(Class<? extends T>, String) - Method in class com.example.renderer.util.RuntimeTypeAdapterFactory
- RemoteRendererProxy - Class in com.example.renderer.proxy
-
远程渲染器代理实现类
- RemoteRendererProxy(Renderer) - Constructor for class com.example.renderer.proxy.RemoteRendererProxy
-
创建远程渲染器代理
- render(Renderer) - Method in class com.example.renderer.factory.Circle
- render(Renderer) - Method in class com.example.renderer.factory.Ellipse
-
使用指定渲染器绘制椭圆。
- render(Renderer) - Method in class com.example.renderer.factory.Rectangle
- render(Renderer) - Method in interface com.example.renderer.factory.Shape
-
使用指定的渲染器绘制图形。
- render(Renderer) - Method in class com.example.renderer.factory.Triangle
- Renderer - Interface in com.example.renderer.bridge
-
Renderer接口定义了图形渲染的基本操作。 作为桥接模式中的实现部分(Implementor),它抽象了不同渲染方式的具体实现。
- RuntimeTypeAdapterFactory<T> - Class in com.example.renderer.util
-
运行时类型适配器工厂类
S
- saveShapesToFile(List<Shape>, String) - Method in class com.example.renderer.singleton.PersistenceManager
-
将图形列表序列化为JSON格式并保存到指定文件
- setGraphics(Graphics2D) - Method in class com.example.renderer.bridge.SwingRenderer
-
设置绘图上下文。
- setRenderMode(String) - Method in class com.example.renderer.config.GlobalConfig
- Shape - Interface in com.example.renderer.factory
-
Shape接口定义了所有图形对象的基本行为。 作为图形系统的核心接口,它支持以下操作: 渲染 - 通过render(Renderer)方法 移动 - 通过move(int, int)方法 访问者模式 - 通过accept(ExportVisitor)方法 所有具体图形类(如圆形、矩形等)都应实现此接口。
- ShapeFactory - Interface in com.example.renderer.factory
-
图形工厂接口,定义了创建各种图形对象的工厂方法。
- ShapeObservable - Class in com.example.renderer.observer
- ShapeObservable() - Constructor for class com.example.renderer.observer.ShapeObservable
- ShapeObserver - Interface in com.example.renderer.bridge
-
ShapeObserver接口定义了观察者模式中的观察者角色。 当被观察的图形对象发生变化时,会调用onShapeChanged()方法。
- SwingRenderer - Class in com.example.renderer.bridge
- SwingRenderer() - Constructor for class com.example.renderer.bridge.SwingRenderer
- SwingUI - Class in com.example.renderer.ui
-
SwingUI是图形渲染系统的主界面,使用Swing实现。
- SwingUI() - Constructor for class com.example.renderer.ui.SwingUI
-
创建并初始化Swing图形用户界面。
T
- Triangle - Class in com.example.renderer.factory
-
三角形图形实现类
- Triangle() - Constructor for class com.example.renderer.factory.Triangle
-
无参构造器,用于序列化和反射创建实例。 创建后需要通过setter方法设置顶点坐标。
- Triangle(int, int, int, int, int, int) - Constructor for class com.example.renderer.factory.Triangle
U
- undo() - Method in class com.example.renderer.command.AddShapeCommand
- undo() - Method in interface com.example.renderer.command.Command
-
Undoes the command operation.
- undo() - Method in class com.example.renderer.command.UndoManager
- UndoManager - Class in com.example.renderer.command
- UndoManager() - Constructor for class com.example.renderer.command.UndoManager
V
- visitCircle(Circle) - Method in interface com.example.renderer.visitor.ExportVisitor
- visitCircle(Circle) - Method in class com.example.renderer.visitor.JSONExportVisitor
-
将圆形对象转换为JSON格式输出 格式: {"type":"circle", "x":x, "y":y, "r":radius}
- visitEllipse(Ellipse) - Method in interface com.example.renderer.visitor.ExportVisitor
- visitEllipse(Ellipse) - Method in class com.example.renderer.visitor.JSONExportVisitor
-
将椭圆对象转换为JSON格式输出 格式: {"type":"ellipse", "x":x, "y":y, "rx":xRadius, "ry":yRadius}
- visitRectangle(Rectangle) - Method in interface com.example.renderer.visitor.ExportVisitor
- visitRectangle(Rectangle) - Method in class com.example.renderer.visitor.JSONExportVisitor
-
将矩形对象转换为JSON格式输出 格式: {"type":"rectangle", "x":x, "y":y, "w":width, "h":height}
- visitTriangle(Triangle) - Method in interface com.example.renderer.visitor.ExportVisitor
- visitTriangle(Triangle) - Method in class com.example.renderer.visitor.JSONExportVisitor
-
将三角形对象转换为JSON格式输出 格式: {"type":"triangle", "x1":x1, "y1":y1, ..., "y3":y3}
All Classes and Interfaces|All Packages|Serialized Form