Graphic Rendering System 1.0
A Java-based graphic rendering system implementing various design patterns
|
Public Member Functions | |
SwingGraphicsApp () |
Static Public Member Functions | |
static void | main (String[] args) |
Private Member Functions | |
void | addSampleShapes () |
void | clearDrawing () |
JMenuBar | createMenuBar () |
void | createNewShape (Point point) |
JToolBar | createToolBar () |
void | exportToJson () |
void | exportToXml () |
String | getShapeTypeName (Shape shape) |
boolean | isPointOnShape (Shape shape, Point point) |
void | newDrawing () |
void | openDrawing () |
void | saveDrawing () |
void | saveToFile (String content, String extension) |
void | setupRenderPanelListeners (JPanel renderPanel) |
void | setupUI () |
void | switchToLocalRendering () |
void | switchToRemoteRendering () |
Private Attributes | |
String | currentShapeType = "Circle" |
Point | dragStart |
final Drawing | drawing |
final FileManager | fileManager |
boolean | isDragging = false |
boolean | isDrawingLine = false |
boolean | isDrawingTriangle = false |
boolean | isRemoteRenderingEnabled = false |
final SwingRenderer | localRenderer |
final RemoteRendererProxy | remoteRenderer |
JToggleButton | remoteRenderingToggle |
Shape | selectedShape |
final ShapeFactory | shapeFactory |
JLabel | statusLabel |
int | triangleStage = 0 |
int | x1 |
int | x2 |
int | y1 |
int | y2 |
Swing GUI application for the graphics rendering system
Definition at line 28 of file SwingGraphicsApp.java.
|
inline |
Definition at line 48 of file SwingGraphicsApp.java.
References com.example.graphics.factory.SwingRendererFactory.createRenderer(), drawing, fileManager, com.example.graphics.singleton.RenderingConfig.getInstance(), localRenderer, remoteRenderer, setupUI(), and shapeFactory.
|
inlineprivate |
Definition at line 216 of file SwingGraphicsApp.java.
References drawing, shapeFactory, and statusLabel.
Referenced by setupUI().
|
inlineprivate |
Definition at line 515 of file SwingGraphicsApp.java.
References drawing, and statusLabel.
Referenced by createMenuBar(), createToolBar(), newDrawing(), and openDrawing().
|
inlineprivate |
Definition at line 115 of file SwingGraphicsApp.java.
References clearDrawing(), drawing, exportToJson(), exportToXml(), newDrawing(), openDrawing(), saveDrawing(), statusLabel, switchToLocalRendering(), and switchToRemoteRendering().
Referenced by setupUI().
|
inlineprivate |
Definition at line 494 of file SwingGraphicsApp.java.
References currentShapeType, drawing, shapeFactory, and statusLabel.
Referenced by setupRenderPanelListeners().
|
inlineprivate |
Definition at line 239 of file SwingGraphicsApp.java.
References clearDrawing(), currentShapeType, isDrawingLine, isDrawingTriangle, remoteRenderingToggle, statusLabel, switchToLocalRendering(), switchToRemoteRendering(), and triangleStage.
Referenced by setupUI().
|
inlineprivate |
Definition at line 622 of file SwingGraphicsApp.java.
References drawing, and saveToFile().
Referenced by createMenuBar().
|
inlineprivate |
Definition at line 628 of file SwingGraphicsApp.java.
References drawing, and saveToFile().
Referenced by createMenuBar().
|
inlineprivate |
Definition at line 428 of file SwingGraphicsApp.java.
Referenced by setupRenderPanelListeners().
|
inlineprivate |
Definition at line 441 of file SwingGraphicsApp.java.
References com.example.graphics.model.Rectangle.getHeight(), com.example.graphics.model.Circle.getRadius(), com.example.graphics.model.Rectangle.getWidth(), com.example.graphics.model.Circle.getX(), com.example.graphics.model.Rectangle.getX(), com.example.graphics.model.Line.getX1(), com.example.graphics.model.Triangle.getX1(), com.example.graphics.model.Line.getX2(), com.example.graphics.model.Triangle.getX2(), com.example.graphics.model.Triangle.getX3(), com.example.graphics.model.Circle.getY(), com.example.graphics.model.Rectangle.getY(), com.example.graphics.model.Line.getY1(), com.example.graphics.model.Triangle.getY1(), com.example.graphics.model.Line.getY2(), com.example.graphics.model.Triangle.getY2(), com.example.graphics.model.Triangle.getY3(), x1, x2, y1, and y2.
Referenced by setupRenderPanelListeners().
|
inlinestatic |
Definition at line 673 of file SwingGraphicsApp.java.
|
inlineprivate |
Definition at line 524 of file SwingGraphicsApp.java.
References clearDrawing(), drawing, and saveDrawing().
Referenced by createMenuBar().
|
inlineprivate |
Definition at line 541 of file SwingGraphicsApp.java.
References clearDrawing(), drawing, fileManager, and statusLabel.
Referenced by createMenuBar().
|
inlineprivate |
Definition at line 589 of file SwingGraphicsApp.java.
References drawing, fileManager, and statusLabel.
Referenced by createMenuBar(), and newDrawing().
|
inlineprivate |
Definition at line 634 of file SwingGraphicsApp.java.
References fileManager, and statusLabel.
Referenced by exportToJson(), and exportToXml().
|
inlineprivate |
Definition at line 338 of file SwingGraphicsApp.java.
References createNewShape(), currentShapeType, dragStart, drawing, getShapeTypeName(), isDragging, isDrawingLine, isDrawingTriangle, isPointOnShape(), selectedShape, shapeFactory, statusLabel, triangleStage, x1, x2, y1, and y2.
Referenced by setupUI().
|
inlineprivate |
Definition at line 82 of file SwingGraphicsApp.java.
References addSampleShapes(), createMenuBar(), createToolBar(), localRenderer, setupRenderPanelListeners(), and statusLabel.
Referenced by SwingGraphicsApp().
|
inlineprivate |
Definition at line 291 of file SwingGraphicsApp.java.
References drawing, isRemoteRenderingEnabled, localRenderer, remoteRenderer, remoteRenderingToggle, and statusLabel.
Referenced by createMenuBar(), and createToolBar().
|
inlineprivate |
Definition at line 310 of file SwingGraphicsApp.java.
References drawing, isRemoteRenderingEnabled, remoteRenderer, remoteRenderingToggle, and statusLabel.
Referenced by createMenuBar(), and createToolBar().
|
private |
Definition at line 36 of file SwingGraphicsApp.java.
Referenced by createNewShape(), createToolBar(), and setupRenderPanelListeners().
|
private |
Definition at line 37 of file SwingGraphicsApp.java.
Referenced by setupRenderPanelListeners().
|
private |
Definition at line 29 of file SwingGraphicsApp.java.
Referenced by SwingGraphicsApp(), addSampleShapes(), clearDrawing(), createMenuBar(), createNewShape(), exportToJson(), exportToXml(), newDrawing(), openDrawing(), saveDrawing(), setupRenderPanelListeners(), switchToLocalRendering(), and switchToRemoteRendering().
|
private |
Definition at line 33 of file SwingGraphicsApp.java.
Referenced by SwingGraphicsApp(), openDrawing(), saveDrawing(), and saveToFile().
|
private |
Definition at line 38 of file SwingGraphicsApp.java.
Referenced by setupRenderPanelListeners().
|
private |
Definition at line 39 of file SwingGraphicsApp.java.
Referenced by createToolBar(), and setupRenderPanelListeners().
|
private |
Definition at line 40 of file SwingGraphicsApp.java.
Referenced by createToolBar(), and setupRenderPanelListeners().
|
private |
Definition at line 46 of file SwingGraphicsApp.java.
Referenced by switchToLocalRendering(), and switchToRemoteRendering().
|
private |
Definition at line 30 of file SwingGraphicsApp.java.
Referenced by SwingGraphicsApp(), setupUI(), and switchToLocalRendering().
|
private |
Definition at line 31 of file SwingGraphicsApp.java.
Referenced by SwingGraphicsApp(), switchToLocalRendering(), and switchToRemoteRendering().
|
private |
Definition at line 45 of file SwingGraphicsApp.java.
Referenced by createToolBar(), switchToLocalRendering(), and switchToRemoteRendering().
|
private |
Definition at line 35 of file SwingGraphicsApp.java.
Referenced by setupRenderPanelListeners().
|
private |
Definition at line 32 of file SwingGraphicsApp.java.
Referenced by SwingGraphicsApp(), addSampleShapes(), createNewShape(), and setupRenderPanelListeners().
|
private |
Definition at line 44 of file SwingGraphicsApp.java.
Referenced by addSampleShapes(), clearDrawing(), createMenuBar(), createNewShape(), createToolBar(), openDrawing(), saveDrawing(), saveToFile(), setupRenderPanelListeners(), setupUI(), switchToLocalRendering(), and switchToRemoteRendering().
|
private |
Definition at line 41 of file SwingGraphicsApp.java.
Referenced by createToolBar(), and setupRenderPanelListeners().
|
private |
Definition at line 42 of file SwingGraphicsApp.java.
Referenced by isPointOnShape(), and setupRenderPanelListeners().
|
private |
Definition at line 42 of file SwingGraphicsApp.java.
Referenced by isPointOnShape(), and setupRenderPanelListeners().
|
private |
Definition at line 42 of file SwingGraphicsApp.java.
Referenced by isPointOnShape(), and setupRenderPanelListeners().
|
private |
Definition at line 42 of file SwingGraphicsApp.java.
Referenced by isPointOnShape(), and setupRenderPanelListeners().