Advertisement
Guest User

Untitled

a guest
Dec 14th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. package sos.prog1.exercises.set08;
  2.  
  3. import rl.util.painttool.AbstractController;
  4. import rl.util.painttool.DrawableObject;
  5. import rl.util.painttool.PaintTool;
  6.  
  7. import java.awt.*;
  8.  
  9. public class MyPaintDemoApp extends AbstractController {
  10.  
  11. @Override
  12. public String getTitle() {
  13. return "Linear Regression Paint Demo";
  14. }
  15.  
  16. @Override
  17. public String[] getButtonNames() {
  18. return new String[]{"Perform Linear Regression"};
  19. }
  20.  
  21. @Override
  22. public void onMouseClick(PaintTool ptool, int x, int y, int mouseButton, boolean isShiftDown, boolean isControlDown) {
  23. ptool.setColor(Color.red);
  24. ptool.addCircle(x, y, 5, true);
  25. }
  26.  
  27. @Override
  28. public void onButtonPressed(PaintTool ptool, int button) {
  29. if (button == 0) {
  30. Point[] points = new Point[ptool.getDrawableObjects().size()];
  31. for (DrawableObject obj : ptool.getDrawableObjects()) {
  32. System.out.println(obj.getX());
  33. System.out.println(obj.getY());
  34. }
  35. for(int i=0; i<points.length; i++)
  36. points[i] = obj;
  37. LeastSquaresEstimator lse = new LeastSquaresEstimator(points);
  38. lse.calculateRegressionsfunktion();
  39. }
  40. }
  41.  
  42. public static void main(String[] args) {
  43. PaintTool pt = new PaintTool(new MyPaintDemoApp());
  44. pt.setVisible(true);
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement