Advertisement
Guest User

Untitled

a guest
May 27th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. package com.skiepko.projektsi;
  2.  
  3. import android.content.Context;
  4. import android.graphics.Canvas;
  5. import android.graphics.Color;
  6. import android.graphics.Paint;
  7. import android.util.AttributeSet;
  8. import android.view.MotionEvent;
  9. import android.view.View;
  10.  
  11. import java.util.ArrayList;
  12.  
  13. public class DrawView extends View {
  14. Paint paint;
  15. ArrayList<City> cities;
  16.  
  17.  
  18. public void Drawlines(ArrayList<City> cities1) {
  19. cities = cities1;
  20. invalidate();
  21. }
  22.  
  23. public DrawView(Context context, AttributeSet attrs) {
  24. super(context, attrs);
  25. paint = new Paint();
  26. }
  27.  
  28. public boolean onTouchEvent(MotionEvent event) {
  29. City city = new City(event.getX(), event.getY());
  30. TourManager.addCity(city);
  31. invalidate();
  32. return false;
  33. }
  34.  
  35. protected void onDraw(Canvas canvas) {
  36. paint.setStrokeWidth(5);
  37. paint.setColor(Color.GREEN);
  38. //paint.setStyle(Paint.Style.FILL);
  39. for (City punkt : TourManager.getListOfCity()) {
  40. canvas.drawCircle(punkt.getX(), punkt.getY(), 20, paint);
  41. }
  42.  
  43. if (cities != null) {
  44. for (int i = 0; i < cities.size(); i++) {
  45. if (i < cities.size()-1) {
  46. canvas.drawLine(cities.get(i).getX(), cities.get(i).getY(), cities.get(i + 1).getX(), cities.get(i + 1).getY(), paint);
  47. } else {
  48. canvas.drawLine(cities.get(0).getX(), cities.get(0).getY(), cities.get(i).getX(), cities.get(i).getY(), paint);
  49. }
  50. }
  51. }
  52.  
  53.  
  54. }
  55.  
  56.  
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement