Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skiepko.projektsi;
- import android.content.Context;
- import android.graphics.Canvas;
- import android.graphics.Color;
- import android.graphics.Paint;
- import android.util.AttributeSet;
- import android.view.MotionEvent;
- import android.view.View;
- import java.util.ArrayList;
- public class DrawView extends View {
- Paint paint;
- ArrayList<City> cities;
- public void Drawlines(ArrayList<City> cities1) {
- cities = cities1;
- invalidate();
- }
- public DrawView(Context context, AttributeSet attrs) {
- super(context, attrs);
- paint = new Paint();
- }
- public boolean onTouchEvent(MotionEvent event) {
- City city = new City(event.getX(), event.getY());
- TourManager.addCity(city);
- invalidate();
- return false;
- }
- protected void onDraw(Canvas canvas) {
- paint.setStrokeWidth(5);
- paint.setColor(Color.GREEN);
- //paint.setStyle(Paint.Style.FILL);
- for (City punkt : TourManager.getListOfCity()) {
- canvas.drawCircle(punkt.getX(), punkt.getY(), 20, paint);
- }
- if (cities != null) {
- for (int i = 0; i < cities.size(); i++) {
- if (i < cities.size()-1) {
- canvas.drawLine(cities.get(i).getX(), cities.get(i).getY(), cities.get(i + 1).getX(), cities.get(i + 1).getY(), paint);
- } else {
- canvas.drawLine(cities.get(0).getX(), cities.get(0).getY(), cities.get(i).getX(), cities.get(i).getY(), paint);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement