Changeset 1206 in josm for trunk/src/org
- Timestamp:
- 2009-01-02T18:48:30+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/gui/layer/GpxLayer.java
r1169 r1206 760 760 public void actionPerformed(ActionEvent e) { 761 761 JPanel msg = new JPanel(new GridBagLayout()); 762 JList buffer = new JList(new String[] { "50 metres", "500 metres", "5000 metres" });763 JList maxRect = new JList(new String[] { "1 sq km", "5 sq km", "10 sq km", "20 sq km" });762 Integer dist[] = {5000, 500, 50}; 763 Integer area[] = {20, 10, 5, 1}; 764 764 765 765 msg.add(new JLabel(tr("Download everything within:")), GBC.eol()); 766 String s[] = new String[dist.length]; 767 for(int i = 0; i < dist.length; ++i) 768 s[i] = tr("{0} meters", dist[i]); 769 JList buffer = new JList(s); 766 770 msg.add(buffer, GBC.eol()); 767 771 msg.add(new JLabel(tr("Maximum area per request:")), GBC.eol()); 772 s = new String[area.length]; 773 for(int i = 0; i < area.length; ++i) 774 s[i] = tr("{0} sq km", area[i]); 775 JList maxRect = new JList(s); 768 776 msg.add(maxRect, GBC.eol()); 769 777 … … 801 809 * 50k nodes. 802 810 */ 803 double buffer_y; 804 double buffer_x; 805 switch(buffer.getSelectedIndex()) { 806 case 0: buffer_y = .0005; break; 807 case 1: buffer_y = .005; break; 808 default: buffer_y = .05; 809 } 810 buffer_x = buffer_y / scale; 811 812 double max_area; 813 switch(maxRect.getSelectedIndex()) { 814 case 0: max_area = 0.0001 / scale; break; 815 case 1: max_area = 0.0005 / scale; break; 816 case 2: max_area = 0.001 / scale; break; 817 default: max_area = 0.002 / scale; 818 } 811 Integer i = buffer.getSelectedIndex(); 812 double buffer_y = dist[i < 0 ? 0 : i] / 1000.0; 813 double buffer_x = buffer_y / scale; 814 i = maxRect.getSelectedIndex(); 815 double max_area = area[i < 0 ? 0 : i] / 10000.0 / scale; 819 816 820 817 Area a = new Area();
Note:
See TracChangeset
for help on using the changeset viewer.