Ignore:
Timestamp:
2010-11-04T16:14:43+01:00 (14 years ago)
Author:
extropy
Message:

Pdfimport: bug fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/pdfimport/src/pdfimport/PdfPath.java

    r23702 r24061  
    77        public List<Point2D> points;
    88        public double length;
    9        
     9
    1010        LayerContents layer;
    1111        public int nr;
    12        
    13        
     12
     13
    1414        public PdfPath(List<Point2D> nodes) {
    15                 points = nodes;         
     15                points = nodes;
    1616        }
    1717
    18         public boolean isClosed() {             
    19                 return points.size() > 1 && points.get(0) == points.get(points.size() - 1); 
     18        public boolean isClosed() {
     19                return points.size() > 1 && points.get(0) == points.get(points.size() - 1);
    2020        }
    2121
    2222        public Point2D firstPoint() {
    23                 return points.get(0);   
     23                return points.get(0);
    2424        }
    2525
    2626        public Point2D lastPoint() {
    27                 return points.get(points.size() - 1);   
     27                return points.get(points.size() - 1);
    2828        }
    29        
     29
    3030        public void calculateLength() {
    3131                double len = 0;
    32                
     32
    3333                for(int pos =1; pos < points.size(); pos ++) {
    3434                        len += points.get(pos).distance(points.get(pos -1));
    3535                }
    36                
     36
    3737                this.length = len;
    3838        }
     39
     40        public Point2D getOtherEnd(Point2D endPoint) {
     41                if (this.firstPoint() == endPoint) {
     42                        return this.lastPoint();
     43                }
     44
     45                if (this.lastPoint() == endPoint) {
     46                        return this.firstPoint();
     47                }
     48
     49                throw new RuntimeException("Unexpected point");
     50
     51        }
    3952}
Note: See TracChangeset for help on using the changeset viewer.