Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sos.prog1.exercises.set08;
- import rl.util.painttool.AbstractController;
- import rl.util.painttool.DrawableObject;
- import rl.util.painttool.PaintTool;
- import java.awt.*;
- public class MyPaintDemoApp extends AbstractController {
- @Override
- public String getTitle() {
- return "Linear Regression Paint Demo";
- }
- @Override
- public String[] getButtonNames() {
- return new String[]{"Perform Linear Regression"};
- }
- @Override
- public void onMouseClick(PaintTool ptool, int x, int y, int mouseButton, boolean isShiftDown, boolean isControlDown) {
- ptool.setColor(Color.red);
- ptool.addCircle(x, y, 5, true);
- }
- @Override
- public void onButtonPressed(PaintTool ptool, int button) {
- if (button == 0) {
- Point[] points = new Point[ptool.getDrawableObjects().size()];
- for (DrawableObject obj : ptool.getDrawableObjects()) {
- System.out.println(obj.getX());
- System.out.println(obj.getY());
- }
- for(int i=0; i<points.length; i++)
- points[i] = obj;
- LeastSquaresEstimator lse = new LeastSquaresEstimator(points);
- lse.calculateRegressionsfunktion();
- }
- }
- public static void main(String[] args) {
- PaintTool pt = new PaintTool(new MyPaintDemoApp());
- pt.setVisible(true);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement