Ignore:
Timestamp:
2011-01-04T14:06:08+01:00 (14 years ago)
Author:
malcolmh
Message:

save

Location:
applications/editors/josm/plugins/smed/plugs/oseam/src
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/smed/plugs/oseam/src/images/LighthouseButton.svg

    r24665 r24963  
    1717   inkscape:version="0.47 r22583"
    1818   sodipodi:docname="LighthouseButton.svg"
    19    inkscape:export-filename="/Users/mherring/boatsw/oseam/josm/plugins/smed/plugs/oseam/src/images/CardWButton_de.png"
     19   inkscape:export-filename="/Users/mherring/boatsw/oseam/josm/plugins/smed/plugs/oseam/src/images/StationButton.png"
    2020   inkscape:export-xdpi="90"
    2121   inkscape:export-ydpi="90"
     
    757757       inkscape:vp_x="0 : 160 : 1"
    758758       sodipodi:type="inkscape:persp3d" />
     759    <inkscape:perspective
     760       sodipodi:type="inkscape:persp3d"
     761       inkscape:vp_x="0 : 150 : 1"
     762       inkscape:vp_y="0 : 1000 : 0"
     763       inkscape:vp_z="300 : 150 : 1"
     764       inkscape:persp3d-origin="150 : 100 : 1"
     765       id="perspective9-2-4" />
     766    <inkscape:perspective
     767       sodipodi:type="inkscape:persp3d"
     768       inkscape:vp_x="0 : 200 : 1"
     769       inkscape:vp_y="0 : 1000 : 0"
     770       inkscape:vp_z="400 : 200 : 1"
     771       inkscape:persp3d-origin="200 : 133.33333 : 1"
     772       id="perspective3739-36-0" />
     773    <inkscape:perspective
     774       sodipodi:type="inkscape:persp3d"
     775       inkscape:vp_x="0 : 200 : 1"
     776       inkscape:vp_y="0 : 1000 : 0"
     777       inkscape:vp_z="400 : 200 : 1"
     778       inkscape:persp3d-origin="200 : 133.33333 : 1"
     779       id="perspective3689-5-4" />
     780    <inkscape:perspective
     781       sodipodi:type="inkscape:persp3d"
     782       inkscape:vp_x="0 : 200 : 1"
     783       inkscape:vp_y="0 : 1000 : 0"
     784       inkscape:vp_z="400 : 200 : 1"
     785       inkscape:persp3d-origin="200 : 133.33333 : 1"
     786       id="perspective3639-5-8" />
     787    <inkscape:perspective
     788       sodipodi:type="inkscape:persp3d"
     789       inkscape:vp_x="0 : 200 : 1"
     790       inkscape:vp_y="0 : 1000 : 0"
     791       inkscape:vp_z="400 : 200 : 1"
     792       inkscape:persp3d-origin="200 : 133.33333 : 1"
     793       id="perspective3401-8-0" />
     794    <inkscape:perspective
     795       sodipodi:type="inkscape:persp3d"
     796       inkscape:vp_x="0 : 200 : 1"
     797       inkscape:vp_y="0 : 1000 : 0"
     798       inkscape:vp_z="400 : 200 : 1"
     799       inkscape:persp3d-origin="200 : 133.33333 : 1"
     800       id="perspective3274-1-3" />
     801    <inkscape:perspective
     802       sodipodi:type="inkscape:persp3d"
     803       inkscape:vp_x="0 : 160 : 1"
     804       inkscape:vp_y="0 : 1000 : 0"
     805       inkscape:vp_z="320 : 160 : 1"
     806       inkscape:persp3d-origin="160 : 106.66667 : 1"
     807       id="perspective3203-4-6" />
     808    <inkscape:perspective
     809       sodipodi:type="inkscape:persp3d"
     810       inkscape:vp_x="0 : 160 : 1"
     811       inkscape:vp_y="0 : 1000 : 0"
     812       inkscape:vp_z="320 : 160 : 1"
     813       inkscape:persp3d-origin="160 : 106.66667 : 1"
     814       id="perspective3123-7-3" />
     815    <inkscape:perspective
     816       sodipodi:type="inkscape:persp3d"
     817       inkscape:vp_x="0 : 160 : 1"
     818       inkscape:vp_y="0 : 1000 : 0"
     819       inkscape:vp_z="320 : 160 : 1"
     820       inkscape:persp3d-origin="160 : 106.66667 : 1"
     821       id="perspective3073-1-6" />
     822    <inkscape:perspective
     823       sodipodi:type="inkscape:persp3d"
     824       inkscape:vp_x="0 : 160 : 1"
     825       inkscape:vp_y="0 : 1000 : 0"
     826       inkscape:vp_z="320 : 160 : 1"
     827       inkscape:persp3d-origin="160 : 106.66667 : 1"
     828       id="perspective2989-3-5" />
     829    <inkscape:perspective
     830       sodipodi:type="inkscape:persp3d"
     831       inkscape:vp_x="0 : 160 : 1"
     832       inkscape:vp_y="0 : 1000 : 0"
     833       inkscape:vp_z="320 : 160 : 1"
     834       inkscape:persp3d-origin="160 : 106.66667 : 1"
     835       id="perspective2933-8-0" />
     836    <inkscape:perspective
     837       sodipodi:type="inkscape:persp3d"
     838       inkscape:vp_x="0 : 160 : 1"
     839       inkscape:vp_y="0 : 1000 : 0"
     840       inkscape:vp_z="320 : 160 : 1"
     841       inkscape:persp3d-origin="160 : 106.66667 : 1"
     842       id="perspective2862-4-9" />
     843    <inkscape:perspective
     844       id="perspective2915-8-3"
     845       inkscape:persp3d-origin="160 : 106.66667 : 1"
     846       inkscape:vp_z="320 : 160 : 1"
     847       inkscape:vp_y="0 : 1000 : 0"
     848       inkscape:vp_x="0 : 160 : 1"
     849       sodipodi:type="inkscape:persp3d" />
     850    <inkscape:perspective
     851       id="perspective3840-4"
     852       inkscape:persp3d-origin="150 : 100 : 1"
     853       inkscape:vp_z="300 : 150 : 1"
     854       inkscape:vp_y="0 : 1000 : 0"
     855       inkscape:vp_x="0 : 150 : 1"
     856       sodipodi:type="inkscape:persp3d" />
     857    <inkscape:perspective
     858       sodipodi:type="inkscape:persp3d"
     859       inkscape:vp_x="0 : 150 : 1"
     860       inkscape:vp_y="0 : 1000 : 0"
     861       inkscape:vp_z="300 : 150 : 1"
     862       inkscape:persp3d-origin="150 : 100 : 1"
     863       id="perspective9-3-9" />
     864    <inkscape:perspective
     865       sodipodi:type="inkscape:persp3d"
     866       inkscape:vp_x="0 : 200 : 1"
     867       inkscape:vp_y="0 : 1000 : 0"
     868       inkscape:vp_z="400 : 200 : 1"
     869       inkscape:persp3d-origin="200 : 133.33333 : 1"
     870       id="perspective3739-9-5" />
     871    <inkscape:perspective
     872       sodipodi:type="inkscape:persp3d"
     873       inkscape:vp_x="0 : 200 : 1"
     874       inkscape:vp_y="0 : 1000 : 0"
     875       inkscape:vp_z="400 : 200 : 1"
     876       inkscape:persp3d-origin="200 : 133.33333 : 1"
     877       id="perspective3689-9-8" />
     878    <inkscape:perspective
     879       sodipodi:type="inkscape:persp3d"
     880       inkscape:vp_x="0 : 200 : 1"
     881       inkscape:vp_y="0 : 1000 : 0"
     882       inkscape:vp_z="400 : 200 : 1"
     883       inkscape:persp3d-origin="200 : 133.33333 : 1"
     884       id="perspective3639-7-2" />
     885    <inkscape:perspective
     886       sodipodi:type="inkscape:persp3d"
     887       inkscape:vp_x="0 : 200 : 1"
     888       inkscape:vp_y="0 : 1000 : 0"
     889       inkscape:vp_z="400 : 200 : 1"
     890       inkscape:persp3d-origin="200 : 133.33333 : 1"
     891       id="perspective3401-0-6" />
     892    <inkscape:perspective
     893       sodipodi:type="inkscape:persp3d"
     894       inkscape:vp_x="0 : 200 : 1"
     895       inkscape:vp_y="0 : 1000 : 0"
     896       inkscape:vp_z="400 : 200 : 1"
     897       inkscape:persp3d-origin="200 : 133.33333 : 1"
     898       id="perspective3274-3-5" />
     899    <inkscape:perspective
     900       sodipodi:type="inkscape:persp3d"
     901       inkscape:vp_x="0 : 160 : 1"
     902       inkscape:vp_y="0 : 1000 : 0"
     903       inkscape:vp_z="320 : 160 : 1"
     904       inkscape:persp3d-origin="160 : 106.66667 : 1"
     905       id="perspective3203-9-9" />
     906    <inkscape:perspective
     907       sodipodi:type="inkscape:persp3d"
     908       inkscape:vp_x="0 : 160 : 1"
     909       inkscape:vp_y="0 : 1000 : 0"
     910       inkscape:vp_z="320 : 160 : 1"
     911       inkscape:persp3d-origin="160 : 106.66667 : 1"
     912       id="perspective3123-8-0" />
     913    <inkscape:perspective
     914       sodipodi:type="inkscape:persp3d"
     915       inkscape:vp_x="0 : 160 : 1"
     916       inkscape:vp_y="0 : 1000 : 0"
     917       inkscape:vp_z="320 : 160 : 1"
     918       inkscape:persp3d-origin="160 : 106.66667 : 1"
     919       id="perspective3073-6-0" />
     920    <inkscape:perspective
     921       sodipodi:type="inkscape:persp3d"
     922       inkscape:vp_x="0 : 160 : 1"
     923       inkscape:vp_y="0 : 1000 : 0"
     924       inkscape:vp_z="320 : 160 : 1"
     925       inkscape:persp3d-origin="160 : 106.66667 : 1"
     926       id="perspective2989-5-6" />
     927    <inkscape:perspective
     928       sodipodi:type="inkscape:persp3d"
     929       inkscape:vp_x="0 : 160 : 1"
     930       inkscape:vp_y="0 : 1000 : 0"
     931       inkscape:vp_z="320 : 160 : 1"
     932       inkscape:persp3d-origin="160 : 106.66667 : 1"
     933       id="perspective2933-7-7" />
     934    <inkscape:perspective
     935       sodipodi:type="inkscape:persp3d"
     936       inkscape:vp_x="0 : 160 : 1"
     937       inkscape:vp_y="0 : 1000 : 0"
     938       inkscape:vp_z="320 : 160 : 1"
     939       inkscape:persp3d-origin="160 : 106.66667 : 1"
     940       id="perspective2862-6-8" />
     941    <inkscape:perspective
     942       id="perspective2915-27-1"
     943       inkscape:persp3d-origin="160 : 106.66667 : 1"
     944       inkscape:vp_z="320 : 160 : 1"
     945       inkscape:vp_y="0 : 1000 : 0"
     946       inkscape:vp_x="0 : 160 : 1"
     947       sodipodi:type="inkscape:persp3d" />
     948    <inkscape:perspective
     949       id="perspective2898-0"
     950       inkscape:persp3d-origin="150 : 100 : 1"
     951       inkscape:vp_z="300 : 150 : 1"
     952       inkscape:vp_y="0 : 1000 : 0"
     953       inkscape:vp_x="0 : 150 : 1"
     954       sodipodi:type="inkscape:persp3d" />
     955    <inkscape:perspective
     956       id="perspective2953-1"
     957       inkscape:persp3d-origin="150 : 100 : 1"
     958       inkscape:vp_z="300 : 150 : 1"
     959       inkscape:vp_y="0 : 1000 : 0"
     960       inkscape:vp_x="0 : 150 : 1"
     961       sodipodi:type="inkscape:persp3d" />
     962    <inkscape:perspective
     963       sodipodi:type="inkscape:persp3d"
     964       inkscape:vp_x="0 : 150 : 1"
     965       inkscape:vp_y="0 : 1000 : 0"
     966       inkscape:vp_z="300 : 150 : 1"
     967       inkscape:persp3d-origin="150 : 100 : 1"
     968       id="perspective9-21" />
     969    <inkscape:perspective
     970       sodipodi:type="inkscape:persp3d"
     971       inkscape:vp_x="0 : 200 : 1"
     972       inkscape:vp_y="0 : 1000 : 0"
     973       inkscape:vp_z="400 : 200 : 1"
     974       inkscape:persp3d-origin="200 : 133.33333 : 1"
     975       id="perspective3739-3-5" />
     976    <inkscape:perspective
     977       sodipodi:type="inkscape:persp3d"
     978       inkscape:vp_x="0 : 200 : 1"
     979       inkscape:vp_y="0 : 1000 : 0"
     980       inkscape:vp_z="400 : 200 : 1"
     981       inkscape:persp3d-origin="200 : 133.33333 : 1"
     982       id="perspective3689-8-1" />
     983    <inkscape:perspective
     984       sodipodi:type="inkscape:persp3d"
     985       inkscape:vp_x="0 : 200 : 1"
     986       inkscape:vp_y="0 : 1000 : 0"
     987       inkscape:vp_z="400 : 200 : 1"
     988       inkscape:persp3d-origin="200 : 133.33333 : 1"
     989       id="perspective3639-0-7" />
     990    <inkscape:perspective
     991       sodipodi:type="inkscape:persp3d"
     992       inkscape:vp_x="0 : 200 : 1"
     993       inkscape:vp_y="0 : 1000 : 0"
     994       inkscape:vp_z="400 : 200 : 1"
     995       inkscape:persp3d-origin="200 : 133.33333 : 1"
     996       id="perspective3401-2-2" />
     997    <inkscape:perspective
     998       sodipodi:type="inkscape:persp3d"
     999       inkscape:vp_x="0 : 200 : 1"
     1000       inkscape:vp_y="0 : 1000 : 0"
     1001       inkscape:vp_z="400 : 200 : 1"
     1002       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1003       id="perspective3274-4-2" />
     1004    <inkscape:perspective
     1005       sodipodi:type="inkscape:persp3d"
     1006       inkscape:vp_x="0 : 160 : 1"
     1007       inkscape:vp_y="0 : 1000 : 0"
     1008       inkscape:vp_z="320 : 160 : 1"
     1009       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1010       id="perspective3203-8-5" />
     1011    <inkscape:perspective
     1012       sodipodi:type="inkscape:persp3d"
     1013       inkscape:vp_x="0 : 160 : 1"
     1014       inkscape:vp_y="0 : 1000 : 0"
     1015       inkscape:vp_z="320 : 160 : 1"
     1016       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1017       id="perspective3123-3-2" />
     1018    <inkscape:perspective
     1019       sodipodi:type="inkscape:persp3d"
     1020       inkscape:vp_x="0 : 160 : 1"
     1021       inkscape:vp_y="0 : 1000 : 0"
     1022       inkscape:vp_z="320 : 160 : 1"
     1023       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1024       id="perspective3073-9-2" />
     1025    <inkscape:perspective
     1026       sodipodi:type="inkscape:persp3d"
     1027       inkscape:vp_x="0 : 160 : 1"
     1028       inkscape:vp_y="0 : 1000 : 0"
     1029       inkscape:vp_z="320 : 160 : 1"
     1030       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1031       id="perspective2989-0-6" />
     1032    <inkscape:perspective
     1033       sodipodi:type="inkscape:persp3d"
     1034       inkscape:vp_x="0 : 160 : 1"
     1035       inkscape:vp_y="0 : 1000 : 0"
     1036       inkscape:vp_z="320 : 160 : 1"
     1037       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1038       id="perspective2933-5-0" />
     1039    <inkscape:perspective
     1040       sodipodi:type="inkscape:persp3d"
     1041       inkscape:vp_x="0 : 160 : 1"
     1042       inkscape:vp_y="0 : 1000 : 0"
     1043       inkscape:vp_z="320 : 160 : 1"
     1044       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1045       id="perspective2862-2-3" />
     1046    <inkscape:perspective
     1047       id="perspective2915-2-8"
     1048       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1049       inkscape:vp_z="320 : 160 : 1"
     1050       inkscape:vp_y="0 : 1000 : 0"
     1051       inkscape:vp_x="0 : 160 : 1"
     1052       sodipodi:type="inkscape:persp3d" />
     1053    <inkscape:perspective
     1054       sodipodi:type="inkscape:persp3d"
     1055       inkscape:vp_x="0 : 160 : 1"
     1056       inkscape:vp_y="0 : 1000 : 0"
     1057       inkscape:vp_z="320 : 160 : 1"
     1058       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1059       id="perspective2824-5" />
     1060    <inkscape:perspective
     1061       id="perspective2867-8"
     1062       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1063       inkscape:vp_z="320 : 160 : 1"
     1064       inkscape:vp_y="0 : 1000 : 0"
     1065       inkscape:vp_x="0 : 160 : 1"
     1066       sodipodi:type="inkscape:persp3d" />
     1067    <inkscape:perspective
     1068       id="perspective2913-4"
     1069       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1070       inkscape:vp_z="320 : 160 : 1"
     1071       inkscape:vp_y="0 : 1000 : 0"
     1072       inkscape:vp_x="0 : 160 : 1"
     1073       sodipodi:type="inkscape:persp3d" />
     1074    <inkscape:perspective
     1075       id="perspective2969-7"
     1076       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1077       inkscape:vp_z="320 : 160 : 1"
     1078       inkscape:vp_y="0 : 1000 : 0"
     1079       inkscape:vp_x="0 : 160 : 1"
     1080       sodipodi:type="inkscape:persp3d" />
     1081    <inkscape:perspective
     1082       id="perspective3016-20"
     1083       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1084       inkscape:vp_z="320 : 160 : 1"
     1085       inkscape:vp_y="0 : 1000 : 0"
     1086       inkscape:vp_x="0 : 160 : 1"
     1087       sodipodi:type="inkscape:persp3d" />
     1088    <inkscape:perspective
     1089       id="perspective3091-8"
     1090       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1091       inkscape:vp_z="320 : 160 : 1"
     1092       inkscape:vp_y="0 : 1000 : 0"
     1093       inkscape:vp_x="0 : 160 : 1"
     1094       sodipodi:type="inkscape:persp3d" />
     1095    <inkscape:perspective
     1096       id="perspective3135-9"
     1097       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1098       inkscape:vp_z="400 : 200 : 1"
     1099       inkscape:vp_y="0 : 1000 : 0"
     1100       inkscape:vp_x="0 : 200 : 1"
     1101       sodipodi:type="inkscape:persp3d" />
     1102    <inkscape:perspective
     1103       id="perspective3176-2"
     1104       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1105       inkscape:vp_z="400 : 200 : 1"
     1106       inkscape:vp_y="0 : 1000 : 0"
     1107       inkscape:vp_x="0 : 200 : 1"
     1108       sodipodi:type="inkscape:persp3d" />
     1109    <inkscape:perspective
     1110       id="perspective2952-8"
     1111       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1112       inkscape:vp_z="320 : 160 : 1"
     1113       inkscape:vp_y="0 : 1000 : 0"
     1114       inkscape:vp_x="0 : 160 : 1"
     1115       sodipodi:type="inkscape:persp3d" />
     1116    <inkscape:perspective
     1117       id="perspective2994-5"
     1118       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1119       inkscape:vp_z="400 : 200 : 1"
     1120       inkscape:vp_y="0 : 1000 : 0"
     1121       inkscape:vp_x="0 : 200 : 1"
     1122       sodipodi:type="inkscape:persp3d" />
     1123    <inkscape:perspective
     1124       id="perspective3035-5"
     1125       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1126       inkscape:vp_z="400 : 200 : 1"
     1127       inkscape:vp_y="0 : 1000 : 0"
     1128       inkscape:vp_x="0 : 200 : 1"
     1129       sodipodi:type="inkscape:persp3d" />
     1130    <inkscape:perspective
     1131       id="perspective3086-5"
     1132       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1133       inkscape:vp_z="400 : 200 : 1"
     1134       inkscape:vp_y="0 : 1000 : 0"
     1135       inkscape:vp_x="0 : 200 : 1"
     1136       sodipodi:type="inkscape:persp3d" />
     1137    <inkscape:perspective
     1138       id="perspective3143-1"
     1139       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1140       inkscape:vp_z="400 : 200 : 1"
     1141       inkscape:vp_y="0 : 1000 : 0"
     1142       inkscape:vp_x="0 : 200 : 1"
     1143       sodipodi:type="inkscape:persp3d" />
     1144    <inkscape:perspective
     1145       id="perspective3188-9"
     1146       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1147       inkscape:vp_z="400 : 200 : 1"
     1148       inkscape:vp_y="0 : 1000 : 0"
     1149       inkscape:vp_x="0 : 200 : 1"
     1150       sodipodi:type="inkscape:persp3d" />
     1151    <inkscape:perspective
     1152       sodipodi:type="inkscape:persp3d"
     1153       inkscape:vp_x="0 : 160 : 1"
     1154       inkscape:vp_y="0 : 1000 : 0"
     1155       inkscape:vp_z="320 : 160 : 1"
     1156       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1157       id="perspective2824-9-4" />
     1158    <inkscape:perspective
     1159       id="perspective2867-3-4"
     1160       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1161       inkscape:vp_z="320 : 160 : 1"
     1162       inkscape:vp_y="0 : 1000 : 0"
     1163       inkscape:vp_x="0 : 160 : 1"
     1164       sodipodi:type="inkscape:persp3d" />
     1165    <inkscape:perspective
     1166       id="perspective2913-8-7"
     1167       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1168       inkscape:vp_z="320 : 160 : 1"
     1169       inkscape:vp_y="0 : 1000 : 0"
     1170       inkscape:vp_x="0 : 160 : 1"
     1171       sodipodi:type="inkscape:persp3d" />
     1172    <inkscape:perspective
     1173       id="perspective2969-4-7"
     1174       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1175       inkscape:vp_z="320 : 160 : 1"
     1176       inkscape:vp_y="0 : 1000 : 0"
     1177       inkscape:vp_x="0 : 160 : 1"
     1178       sodipodi:type="inkscape:persp3d" />
     1179    <inkscape:perspective
     1180       id="perspective3016-2-8"
     1181       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1182       inkscape:vp_z="320 : 160 : 1"
     1183       inkscape:vp_y="0 : 1000 : 0"
     1184       inkscape:vp_x="0 : 160 : 1"
     1185       sodipodi:type="inkscape:persp3d" />
     1186    <inkscape:perspective
     1187       id="perspective3091-0-7"
     1188       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1189       inkscape:vp_z="320 : 160 : 1"
     1190       inkscape:vp_y="0 : 1000 : 0"
     1191       inkscape:vp_x="0 : 160 : 1"
     1192       sodipodi:type="inkscape:persp3d" />
     1193    <inkscape:perspective
     1194       id="perspective3135-8-8"
     1195       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1196       inkscape:vp_z="400 : 200 : 1"
     1197       inkscape:vp_y="0 : 1000 : 0"
     1198       inkscape:vp_x="0 : 200 : 1"
     1199       sodipodi:type="inkscape:persp3d" />
     1200    <inkscape:perspective
     1201       id="perspective3176-3-1"
     1202       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1203       inkscape:vp_z="400 : 200 : 1"
     1204       inkscape:vp_y="0 : 1000 : 0"
     1205       inkscape:vp_x="0 : 200 : 1"
     1206       sodipodi:type="inkscape:persp3d" />
     1207    <inkscape:perspective
     1208       id="perspective2979-7"
     1209       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1210       inkscape:vp_z="400 : 200 : 1"
     1211       inkscape:vp_y="0 : 1000 : 0"
     1212       inkscape:vp_x="0 : 200 : 1"
     1213       sodipodi:type="inkscape:persp3d" />
     1214    <inkscape:perspective
     1215       sodipodi:type="inkscape:persp3d"
     1216       inkscape:vp_x="0 : 200 : 1"
     1217       inkscape:vp_y="0 : 1000 : 0"
     1218       inkscape:vp_z="400 : 200 : 1"
     1219       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1220       id="perspective3739-1" />
     1221    <inkscape:perspective
     1222       sodipodi:type="inkscape:persp3d"
     1223       inkscape:vp_x="0 : 200 : 1"
     1224       inkscape:vp_y="0 : 1000 : 0"
     1225       inkscape:vp_z="400 : 200 : 1"
     1226       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1227       id="perspective3689-4" />
     1228    <inkscape:perspective
     1229       sodipodi:type="inkscape:persp3d"
     1230       inkscape:vp_x="0 : 200 : 1"
     1231       inkscape:vp_y="0 : 1000 : 0"
     1232       inkscape:vp_z="400 : 200 : 1"
     1233       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1234       id="perspective3639-8" />
     1235    <inkscape:perspective
     1236       sodipodi:type="inkscape:persp3d"
     1237       inkscape:vp_x="0 : 200 : 1"
     1238       inkscape:vp_y="0 : 1000 : 0"
     1239       inkscape:vp_z="400 : 200 : 1"
     1240       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1241       id="perspective3401-7" />
     1242    <inkscape:perspective
     1243       sodipodi:type="inkscape:persp3d"
     1244       inkscape:vp_x="0 : 200 : 1"
     1245       inkscape:vp_y="0 : 1000 : 0"
     1246       inkscape:vp_z="400 : 200 : 1"
     1247       inkscape:persp3d-origin="200 : 133.33333 : 1"
     1248       id="perspective3274-6" />
     1249    <inkscape:perspective
     1250       sodipodi:type="inkscape:persp3d"
     1251       inkscape:vp_x="0 : 160 : 1"
     1252       inkscape:vp_y="0 : 1000 : 0"
     1253       inkscape:vp_z="320 : 160 : 1"
     1254       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1255       id="perspective3203-6" />
     1256    <inkscape:perspective
     1257       sodipodi:type="inkscape:persp3d"
     1258       inkscape:vp_x="0 : 160 : 1"
     1259       inkscape:vp_y="0 : 1000 : 0"
     1260       inkscape:vp_z="320 : 160 : 1"
     1261       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1262       id="perspective3123-2" />
     1263    <inkscape:perspective
     1264       sodipodi:type="inkscape:persp3d"
     1265       inkscape:vp_x="0 : 160 : 1"
     1266       inkscape:vp_y="0 : 1000 : 0"
     1267       inkscape:vp_z="320 : 160 : 1"
     1268       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1269       id="perspective3073-2" />
     1270    <inkscape:perspective
     1271       sodipodi:type="inkscape:persp3d"
     1272       inkscape:vp_x="0 : 160 : 1"
     1273       inkscape:vp_y="0 : 1000 : 0"
     1274       inkscape:vp_z="320 : 160 : 1"
     1275       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1276       id="perspective2989-35" />
     1277    <inkscape:perspective
     1278       sodipodi:type="inkscape:persp3d"
     1279       inkscape:vp_x="0 : 160 : 1"
     1280       inkscape:vp_y="0 : 1000 : 0"
     1281       inkscape:vp_z="320 : 160 : 1"
     1282       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1283       id="perspective2933-88" />
     1284    <inkscape:perspective
     1285       sodipodi:type="inkscape:persp3d"
     1286       inkscape:vp_x="0 : 160 : 1"
     1287       inkscape:vp_y="0 : 1000 : 0"
     1288       inkscape:vp_z="320 : 160 : 1"
     1289       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1290       id="perspective2862-41" />
     1291    <inkscape:perspective
     1292       id="perspective2915-5"
     1293       inkscape:persp3d-origin="160 : 106.66667 : 1"
     1294       inkscape:vp_z="320 : 160 : 1"
     1295       inkscape:vp_y="0 : 1000 : 0"
     1296       inkscape:vp_x="0 : 160 : 1"
     1297       sodipodi:type="inkscape:persp3d" />
    7591298  </defs>
    7601299  <sodipodi:namedview
     
    7651304     inkscape:pageopacity="0.0"
    7661305     inkscape:pageshadow="2"
    767      inkscape:zoom="11.879394"
    768      inkscape:cx="8.618823"
    769      inkscape:cy="14.585448"
     1306     inkscape:zoom="32"
     1307     inkscape:cx="15.887698"
     1308     inkscape:cy="15.032987"
    7701309     inkscape:document-units="px"
    7711310     inkscape:current-layer="layer1"
     
    7941333        <dc:type
    7951334           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    796         <dc:title />
     1335        <dc:title></dc:title>
    7971336      </cc:Work>
    7981337    </rdf:RDF>
     
    8141353       ry="4.8846865" />
    8151354    <g
    816        transform="matrix(0.2,0,0,0.2,-15.055419,1005.1792)"
    817        style="display:inline"
    818        inkscape:label="Lighthouse"
    819        id="layer1-2">
    820       <g
    821          transform="translate(-0.00768486,10.417855)"
    822          id="g4222">
    823         <path
    824            d="m 112.55523,201.14815 15.07284,-44.31585 -37.029509,-26.58059 45.174689,0 14.43114,-43.712767 13.81157,43.712767 45.79434,0 -37.00746,27.20601 13.81157,43.69043 -36.41002,-27.20601 -37.64916,27.20601 z m 49.87794,-51.08603 c 0,6.9047 -5.55289,12.5085 -12.39484,12.5085 -6.84195,0 -12.39484,-5.6038 -12.39484,-12.5085 0,-6.90469 5.55289,-12.50851 12.39484,-12.50851 6.84195,0 12.39484,5.60382 12.39484,12.50851 z"
    825            id="path12984"
    826            style="fill:#000407;fill-opacity:1;fill-rule:evenodd;stroke:none"
    827            inkscape:export-filename="/home/olaf/source/Website-2/SeamapEdit/resources/light/Lighthouse_Major.png"
    828            inkscape:export-xdpi="77"
    829            inkscape:export-ydpi="77" />
    830         <g
    831            transform="translate(-9.9401588,0.05198145)"
    832            id="g2831"
    833            inkscape:label="Beacon 3 Band"
    834            style="display:inline">
    835           <g
    836              transform="translate(-0.04412785,-10.060108)"
    837              id="g2992-7"
    838              style="display:inline" />
    839           <g
    840              transform="translate(-0.04730863,-10.020187)"
    841              id="g2936-9"
    842              style="display:inline" />
    843         </g>
    844       </g>
     1355       id="g3012"
     1356       inkscape:label="Signal Station"
     1357       style="stroke:#000000;stroke-width:5;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;display:inline"
     1358       transform="matrix(0.2,0,0,0.2,-15.001079,996.3557)">
     1359      <path
     1360         sodipodi:type="arc"
     1361         style="fill:none;stroke:#000000;stroke-width:18.3840872;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     1362         id="path3014"
     1363         sodipodi:cx="142.55646"
     1364         sodipodi:cy="160.41557"
     1365         sodipodi:rx="70.407471"
     1366         sodipodi:ry="74.3881"
     1367         d="m 212.96393,160.41557 c 0,41.08342 -31.5225,74.3881 -70.40747,74.3881 -38.88497,0 -70.407473,-33.30468 -70.407473,-74.3881 0,-41.08341 31.522503,-74.388097 70.407473,-74.388097 38.88497,0 70.40747,33.304687 70.40747,74.388097 z"
     1368         transform="matrix(0.27955695,0,0,0.2645974,110.15275,157.587)" />
     1369      <path
     1370         transform="matrix(0.9567198,0,0,0.9567198,6.1550085,8.3096874)"
     1371         d="m 152.44047,200.3869 c 0,1.16703 -0.94606,2.1131 -2.11309,2.1131 -1.16703,0 -2.1131,-0.94607 -2.1131,-2.1131 0,-1.16703 0.94607,-2.11309 2.1131,-2.11309 1.16703,0 2.11309,0.94606 2.11309,2.11309 z"
     1372         sodipodi:ry="2.1130953"
     1373         sodipodi:rx="2.1130953"
     1374         sodipodi:cy="200.3869"
     1375         sodipodi:cx="150.32738"
     1376         id="path3788"
     1377         style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:5.22619057;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
     1378         sodipodi:type="arc" />
    8451379    </g>
    8461380  </g>
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java

    r24931 r24963  
    3333                public void actionPerformed(java.awt.event.ActionEvent e) {
    3434                        if (catButtons.getSelection() != null) {
    35 //                              if (!(dlg.mark instanceof MarkCard) && !isolButton.isSelected()) {
    36 //                                      dlg.mark = new MarkCard(dlg);
    37 //                                      alShape.actionPerformed(null);
    38 //                              }
    3935                                dlg.panelMain.topButton.setEnabled(true);
    4036                                dlg.panelMain.fogButton.setEnabled(true);
     
    8379                        }
    8480                        if (isolButton.isSelected()) {
    85 //                              if (!(dlg.mark instanceof MarkIsol)) {
    86 //                                      dlg.mark = new MarkIsol(dlg);
    87 //                                      alShape.actionPerformed(null);
    88 //                              }
    8981                                dlg.mark.setColour(Ent.BODY, Col.BLACK_RED_BLACK);
    9082                                dlg.panelMain.panelTop.spheres2TopButton.setEnabled(true);
     
    10597        public JRadioButton beaconButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/BeaconButton.png")));
    10698        public JRadioButton towerButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/TowerButton.png")));
    107         private EnumMap<Shp, JRadioButton> shapes = new EnumMap<Shp, JRadioButton>(Shp.class);
    108         private EnumMap<Shp, Obj> carObjects = new EnumMap<Shp, Obj>(Shp.class);
    109         private EnumMap<Shp, Obj> isdObjects = new EnumMap<Shp, Obj>(Shp.class);
     99        public EnumMap<Shp, JRadioButton> shapes = new EnumMap<Shp, JRadioButton>(Shp.class);
     100        public EnumMap<Shp, Obj> carObjects = new EnumMap<Shp, Obj>(Shp.class);
     101        public EnumMap<Shp, Obj> isdObjects = new EnumMap<Shp, Obj>(Shp.class);
    110102        private ActionListener alShape = new ActionListener() {
    111103                public void actionPerformed(java.awt.event.ActionEvent e) {
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelLights.java

    r24931 r24963  
    2626        public JRadioButton minorButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightMinorButton.png")));
    2727        public JRadioButton vesselButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightVesselButton.png")));
    28         public JRadioButton floatButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/LightFloatButton.png")));
     28        public JRadioButton stationButton = new JRadioButton(new ImageIcon(getClass().getResource("/images/StationButton.png")));
    2929        private EnumMap<Cat, JRadioButton> categories = new EnumMap<Cat, JRadioButton>(Cat.class);
    3030        private EnumMap<Cat, Obj> objects = new EnumMap<Cat, Obj>(Cat.class);
     
    5252                this.add(getCatButton(minorButton, 0, 64, 34, 32, "MinorLightTip", Cat.LIGHT_MINOR, Obj.LITMIN), null);
    5353                this.add(getCatButton(vesselButton, 0, 96, 34, 32, "LightVesselTip", Cat.LIGHT_VESSEL, Obj.LITVES), null);
    54                 this.add(getCatButton(floatButton, 0, 128, 34, 32, "LightFloatTip", Cat.LIGHT_FLOAT, Obj.LITFLT), null);
     54                this.add(getCatButton(stationButton, 0, 128, 34, 32, "SignalStationTip", Cat.SIGNAL_STATION, Obj.SIGSTA), null);
    5555        }
    5656
  • applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java

    r24931 r24963  
    1818        public OSeaMAction dlg = null;
    1919
    20         public OSeaMAction getDlg() {
    21                 return dlg;
    22         }
    23 
    24         public SeaMark(OSeaMAction dia) {
    25                 dlg = dia;
    26                 region = Main.pref.get("tomsplugin.IALA").equals("A") ? Reg.A : Reg.B;
    27                 parseNode();
    28         }
    29 
    3020        public enum Reg {
    3121                A, B
     
    5343
    5444        public enum Obj {
    55                 UNKNOWN, BCNCAR, BCNISD, BCNLAT, BCNSAW, BCNSPP, BOYCAR, BOYISD, BOYLAT, BOYSAW, BOYSPP, LITMAJ, LITMIN, LITFLT, LITVES, LNDMRK, MORFAC
     45                UNKNOWN, BCNCAR, BCNISD, BCNLAT, BCNSAW, BCNSPP, BOYCAR, BOYISD, BOYLAT, BOYSAW, BOYSPP, LITMAJ, LITMIN, LITFLT, LITVES, LNDMRK, MORFAC, SIGSTA
    5646        }
    5747
    5848        public static final EnumMap<Obj, String> objects = new EnumMap<Obj, String>(Obj.class);
    5949        static {
     50                objects.put(Obj.UNKNOWN, "");
    6051                objects.put(Obj.BCNCAR, "beacon_cardinal");
    6152                objects.put(Obj.BCNISD, "beacon_isolated_danger");
     
    7465                objects.put(Obj.LNDMRK, "landmark");
    7566                objects.put(Obj.MORFAC, "mooring");
     67                objects.put(Obj.SIGSTA, "signal_station_warning");
     68                objects.put(Obj.SIGSTA, "signal_station_traffic");
    7669        }
    7770
     
    8780
    8881        public enum Ent {
    89                 BODY, BUOY, BEACON, FLOAT, TOPMARK, DAYMARK, LIGHT
     82                BODY, BUOY, BEACON, FLOAT, TOPMARK, DAYMARK, LIGHT, MOORING, STATION
     83        }
     84
     85        public static final EnumMap<Obj, Ent> entities = new EnumMap<Obj, Ent>(Obj.class);
     86        static {
     87                entities.put(Obj.BCNCAR, Ent.BEACON);
     88                entities.put(Obj.BCNISD, Ent.BEACON);
     89                entities.put(Obj.BCNLAT, Ent.BEACON);
     90                entities.put(Obj.BCNSAW, Ent.BEACON);
     91                entities.put(Obj.BCNSPP, Ent.BEACON);
     92                entities.put(Obj.BOYCAR, Ent.BUOY);
     93                entities.put(Obj.BOYISD, Ent.BUOY);
     94                entities.put(Obj.BOYLAT, Ent.BUOY);
     95                entities.put(Obj.BOYSAW, Ent.BUOY);
     96                entities.put(Obj.BOYSPP, Ent.BUOY);
     97                entities.put(Obj.LITMAJ, Ent.LIGHT);
     98                entities.put(Obj.LITMIN, Ent.LIGHT);
     99                entities.put(Obj.LITFLT, Ent.FLOAT);
     100                entities.put(Obj.LITVES, Ent.LIGHT);
     101                entities.put(Obj.LNDMRK, Ent.LIGHT);
     102                entities.put(Obj.MORFAC, Ent.MOORING);
     103                entities.put(Obj.SIGSTA, Ent.STATION);
    90104        }
    91105
    92106        public enum Grp {
    93                 LAT, CAR, SAW, ISD, SPP, FLT, LIT
     107                LAT, CAR, SAW, ISD, SPP, FLT, LIT, SIS
    94108        }
    95109
     
    112126                groups.put(Obj.LNDMRK, Grp.LIT);
    113127                groups.put(Obj.MORFAC, Grp.SPP);
     128                groups.put(Obj.SIGSTA, Grp.SIS);
    114129        }
    115130
    116131        public enum Cat {
    117                 UNKNOWN, LAT_PORT, LAT_STBD, LAT_PREF_PORT, LAT_PREF_STBD, CARD_NORTH, CARD_EAST, CARD_SOUTH, CARD_WEST, LIGHT_HOUSE, LIGHT_MAJOR, LIGHT_MINOR, LIGHT_VESSEL, LIGHT_FLOAT, MOORING_BUOY
     132                UNKNOWN, LAT_PORT, LAT_STBD, LAT_PREF_PORT, LAT_PREF_STBD, CARD_NORTH, CARD_EAST, CARD_SOUTH, CARD_WEST, LIGHT_HOUSE, LIGHT_MAJOR, LIGHT_MINOR, LIGHT_VESSEL, LIGHT_FLOAT, MOORING_BUOY, SIGNAL_STATION
    118133        }
    119134
    120135        public static final EnumMap<Cat, String> categories = new EnumMap<Cat, String>(Cat.class);
    121136        static {
     137                categories.put(Cat.UNKNOWN, "");
    122138                categories.put(Cat.LAT_PORT, "port");
    123139                categories.put(Cat.LAT_STBD, "starboard");
     
    147163        public static final EnumMap<Shp, String> shapes = new EnumMap<Shp, String>(Shp.class);
    148164        static {
     165                shapes.put(Shp.UNKNOWN, "");
    149166                shapes.put(Shp.PILLAR, "pillar");
    150167                shapes.put(Shp.SPAR, "spar");
     
    177194        public static final EnumMap<Col, String> colours = new EnumMap<Col, String>(Col.class);
    178195        static {
     196                colours.put(Col.UNKNOWN, "");
    179197                colours.put(Col.WHITE, "white");
    180198                colours.put(Col.RED, "red");
     
    241259        public static final EnumMap<Top, String> tops = new EnumMap<Top, String>(Top.class);
    242260        static {
     261                tops.put(Top.NONE, "");
    243262                tops.put(Top.CAN, "cylinder");
    244263                tops.put(Top.CONE, "cylinder");
     
    273292        public static final EnumMap<Day, String> days = new EnumMap<Day, String>(Day.class);
    274293        static {
     294                days.put(Day.NONE, "");
    275295                days.put(Day.BOARD, "board");
    276296                days.put(Day.DIAMOND, "diamond");
     
    576596        }
    577597
    578         public void parseNode() {
    579 
     598        private boolean paintlock = false;
     599
     600        public SeaMark(OSeaMAction dia) {
     601                dlg = dia;
     602                region = Main.pref.get("tomsplugin.IALA").equals("A") ? Reg.A : Reg.B;
     603                paintlock = true;
    580604                dlg.panelMain.clearSelections();
    581605                dlg.manager.showVisualMessage("");
    582                 String type = "";
     606                String typeStr = "";
     607                String colStr = "";
    583608                String str = "";
    584                 String col = "";
    585609
    586610                Map<String, String> keys = dlg.node.getKeys();
    587611
    588612                if (keys.containsKey("seamark:type"))
    589                         type = keys.get("seamark:type");
    590 
    591                 for (Obj obj : objects.keySet()) {
    592                         if (objects.get(obj).equals(type))
     613                        typeStr = keys.get("seamark:type");
     614
     615                for (Obj obj : objects.keySet())
     616                        if (objects.get(obj).equals(typeStr))
    593617                                setObject(obj);
    594                 }
    595 
    596                 if (type.equals("light_float") || type.equals("") || keys.containsKey("seamark:light_float:colour")
    597                                 || keys.containsKey("seamark:light_float:colour_pattern")) {
     618
     619                if (typeStr.equals("light_float") || typeStr.equals("") || keys.containsKey("seamark:light_float:colour")
     620                    || keys.containsKey("seamark:light_float:colour_pattern")) {
    598621                        if (keys.containsKey("seamark:light_float:colour_pattern")) {
    599622                                setObject(Obj.LITFLT);
    600                                 type = "light_float";
     623                                typeStr = "light_float";
    601624                        }
    602625                        if (keys.containsKey("seamark:light_float:colour")) {
    603                                 col = keys.get("seamark:light_float:colour");
    604                                 if (col.equals("red") || col.equals("green") || col.equals("red;green;red") || col.equals("green;red;green")) {
     626                                colStr = keys.get("seamark:light_float:colour");
     627                                if (colStr.equals("red") || colStr.equals("green") || colStr.equals("red;green;red") || colStr.equals("green;red;green")) {
    605628                                        setObject(Obj.BOYLAT);
    606                                 } else if (col.equals("black;yellow") || col.equals("black;yellow;black") || col.equals("yellow;black")
    607                                                 || col.equals("yellow;black;yellow")) {
     629                                } else if (colStr.equals("black;yellow") || colStr.equals("black;yellow;black") || colStr.equals("yellow;black")
     630                                    || colStr.equals("yellow;black;yellow")) {
    608631                                        setObject(Obj.BOYCAR);
    609                                 } else if (col.equals("black;red;black")) {
     632                                } else if (colStr.equals("black;red;black")) {
    610633                                        setObject(Obj.BOYISD);
    611                                 } else if (col.equals("red;white")) {
     634                                } else if (colStr.equals("red;white")) {
    612635                                        setObject(Obj.BOYSAW);
    613                                 } else if (col.equals("yellow")) {
     636                                } else if (colStr.equals("yellow")) {
    614637                                        setObject(Obj.BOYSPP);
    615638                                } else
    616639                                        setObject(Obj.LITFLT);
    617                                 type = "light_float";
    618                         }
    619                         if (type.equals("")) {
     640                                typeStr = "light_float";
     641                        }
     642                        if (typeStr.equals("")) {
    620643                                if (keys.containsKey("seamark:buoy_lateral:category") || keys.containsKey("seamark:buoy_lateral:shape")
    621                                                 || keys.containsKey("seamark:buoy_lateral:colour")) {
     644                                    || keys.containsKey("seamark:buoy_lateral:colour")) {
    622645                                        setObject(Obj.BOYLAT);
     646                                        typeStr = "buoy_lateral";
    623647                                } else if (keys.containsKey("seamark:beacon_lateral:category") || keys.containsKey("seamark:beacon_lateral:shape")
    624                                                 || keys.containsKey("seamark:beacon_lateral:colour")) {
     648                                    || keys.containsKey("seamark:beacon_lateral:colour")) {
    625649                                        setObject(Obj.BCNLAT);
     650                                        typeStr = "beacon_lateral";
    626651                                } else if (keys.containsKey("seamark:buoy_cardinal:category") || keys.containsKey("seamark:buoy_cardinal:shape")
    627                                                 || keys.containsKey("seamark:buoy_cardinal:colour")) {
     652                                    || keys.containsKey("seamark:buoy_cardinal:colour")) {
    628653                                        setObject(Obj.BOYCAR);
     654                                        typeStr = "buoy_cardinal";
    629655                                } else if (keys.containsKey("seamark:beacon_cardinal:category") || keys.containsKey("seamark:beacon_cardinal:shape")
    630                                                 || keys.containsKey("seamark:beacon_cardinal:colour")) {
     656                                    || keys.containsKey("seamark:beacon_cardinal:colour")) {
    631657                                        setObject(Obj.BCNCAR);
    632                                 } else if (keys.containsKey("seamark:buoy_isolated_danger:category") || keys.containsKey("seamark:buoy_isolated_danger:shape")
    633                                                 || keys.containsKey("seamark:buoy_isolated_danger:colour")) {
     658                                        typeStr = "beacon_cardinal";
     659                                } else if (keys.containsKey("seamark:buoy_isolated_danger:category")
     660                                    || keys.containsKey("seamark:buoy_isolated_danger:shape") || keys.containsKey("seamark:buoy_isolated_danger:colour")) {
    634661                                        setObject(Obj.BOYISD);
    635                                 } else if (keys.containsKey("seamark:beacon_isolated_danger:category") || keys.containsKey("seamark:beacon_isolated_danger:shape")
    636                                                 || keys.containsKey("seamark:beacon_isolated_danger:colour")) {
     662                                        typeStr = "buoy_isolated_danger";
     663                                } else if (keys.containsKey("seamark:beacon_isolated_danger:category")
     664                                    || keys.containsKey("seamark:beacon_isolated_danger:shape")
     665                                    || keys.containsKey("seamark:beacon_isolated_danger:colour")) {
    637666                                        setObject(Obj.BCNISD);
     667                                        typeStr = "beacon_isolated_danger";
    638668                                } else if (keys.containsKey("seamark:buoy_safe_water:category") || keys.containsKey("seamark:buoy_safe_water:shape")
    639                                                 || keys.containsKey("seamark:buoy_safe_water:colour")) {
     669                                    || keys.containsKey("seamark:buoy_safe_water:colour")) {
    640670                                        setObject(Obj.BOYSAW);
     671                                        typeStr = "buoy_safe_water";
    641672                                } else if (keys.containsKey("seamark:beacon_safe_water:category") || keys.containsKey("seamark:beacon_safe_water:shape")
    642                                                 || keys.containsKey("seamark:beacon_safe_water:colour")) {
     673                                    || keys.containsKey("seamark:beacon_safe_water:colour")) {
    643674                                        setObject(Obj.BCNSAW);
    644                                 } else if (keys.containsKey("seamark:buoy_special_purpose:category") || keys.containsKey("seamark:buoy_special_purpose:shape")
    645                                                 || keys.containsKey("seamark:buoy_special_purpose:colour")) {
     675                                        typeStr = "beacon_safe_water";
     676                                } else if (keys.containsKey("seamark:buoy_special_purpose:category")
     677                                    || keys.containsKey("seamark:buoy_special_purpose:shape") || keys.containsKey("seamark:buoy_special_purpose:colour")) {
    646678                                        setObject(Obj.BOYSPP);
    647                                 } else if (keys.containsKey("seamark:beacon_special_purpose:category") || keys.containsKey("seamark:beacon_special_purpose:shape")
    648                                                 || keys.containsKey("seamark:beacon_special_purpose:colour")) {
     679                                        typeStr = "buoy_special_purpose";
     680                                } else if (keys.containsKey("seamark:beacon_special_purpose:category")
     681                                    || keys.containsKey("seamark:beacon_special_purpose:shape")
     682                                    || keys.containsKey("seamark:beacon_special_purpose:colour")) {
    649683                                        setObject(Obj.BCNSPP);
     684                                        typeStr = "beacon_special_purpose";
    650685                                }
    651686                        }
     
    657692                }
    658693
    659                 if (keys.containsKey("seamark:" + type + ":name")) {
    660                         dlg.panelMain.nameBox.setText(keys.get("seamark:" + type + ":name"));
     694                if (keys.containsKey("seamark:" + typeStr + ":colour"))
     695                        colStr = keys.get("seamark:" + typeStr + ":colour");
     696                for (Col col : colours.keySet())
     697                        if (colours.get(col).equals(colStr)) setColour(Ent.BODY, col);
     698
     699                if (keys.containsKey("seamark:" + typeStr + ":name")) {
     700                        dlg.panelMain.nameBox.setText(keys.get("seamark:" + typeStr + ":name"));
    661701                        dlg.panelMain.nameBox.postActionEvent();
    662702                } else if (keys.containsKey("seamark:name")) {
     
    680720                                if (keys.containsKey("seamark:buoy_lateral:category"))
    681721                                        str = keys.get("seamark:buoy_lateral:category");
    682                                 else if (type.equals("light_float")) {
     722                                else if (typeStr.equals("light_float")) {
    683723                                        if (region == Reg.A) {
    684                                                 if (col.equals("red"))
    685                                                         dlg.panelMain.panelChan.portButton.doClick();
    686                                                 else if (col.equals("green"))
    687                                                         dlg.panelMain.panelChan.stbdButton.doClick();
    688                                                 else if (col.equals("red;green;red"))
    689                                                         dlg.panelMain.panelChan.prefPortButton.doClick();
    690                                                 else if (col.equals("green;red;green"))
    691                                                         dlg.panelMain.panelChan.prefStbdButton.doClick();
     724                                                if (colStr.equals("red"))
     725                                                        str = "port";
     726                                                else if (colStr.equals("green"))
     727                                                        str = "starboard";
     728                                                else if (colStr.equals("red;green;red"))
     729                                                        str = "preferred_channel_port";
     730                                                else if (colStr.equals("green;red;green"))
     731                                                        str = "preferred_channel_starboard";
    692732                                        } else {
    693                                                 if (col.equals("green"))
    694                                                         dlg.panelMain.panelChan.portButton.doClick();
    695                                                 else if (col.equals("red"))
    696                                                         dlg.panelMain.panelChan.stbdButton.doClick();
    697                                                 else if (col.equals("green;red;green"))
    698                                                         dlg.panelMain.panelChan.prefPortButton.doClick();
    699                                                 else if (col.equals("red;green;red"))
    700                                                         dlg.panelMain.panelChan.prefStbdButton.doClick();
     733                                                if (colStr.equals("green"))
     734                                                        str = "port";
     735                                                else if (colStr.equals("red"))
     736                                                        str = "starboard";
     737                                                else if (colStr.equals("green;red;green"))
     738                                                        str = "preferred_channel_port";
     739                                                else if (colStr.equals("red;green;red"))
     740                                                        str = "preferred_channel_starboard";
    701741                                        }
    702742                                }
    703743                                break;
    704744                        }
    705                         if (str.equals("port"))
     745                        if (str.equals("port")) {
     746                                setCategory(Cat.LAT_PORT);
    706747                                dlg.panelMain.panelChan.portButton.doClick();
    707                         else if (str.equals("starboard"))
     748                        } else if (str.equals("starboard")) {
     749                                setCategory(Cat.LAT_STBD);
    708750                                dlg.panelMain.panelChan.stbdButton.doClick();
    709                         else if (str.equals("preferred_channel_port"))
     751                        } else if (str.equals("preferred_channel_port")) {
     752                                setCategory(Cat.LAT_PREF_PORT);
    710753                                dlg.panelMain.panelChan.prefPortButton.doClick();
    711                         else if (str.equals("preferred_channel_starboard"))
     754                        } else if (str.equals("preferred_channel_starboard")) {
     755                                setCategory(Cat.LAT_PREF_STBD);
    712756                                dlg.panelMain.panelChan.prefStbdButton.doClick();
     757                        }
    713758                        break;
    714759                case CAR:
     
    722767                                if (keys.containsKey("seamark:buoy_cardinal:category"))
    723768                                        str = keys.get("seamark:buoy_cardinal:category");
    724                                 else if (type.equals("light_float")) {
    725                                         if (col.equals("black;yellow"))
    726                                                 dlg.panelMain.panelHaz.northButton.doClick();
    727                                         else if (col.equals("yellow;black"))
    728                                                 dlg.panelMain.panelHaz.southButton.doClick();
    729                                         else if (col.equals("black;yellow;black"))
    730                                                 dlg.panelMain.panelHaz.eastButton.doClick();
    731                                         else if (col.equals("yellow;black;yellow"))
    732                                                 dlg.panelMain.panelHaz.westButton.doClick();
     769                                else if (typeStr.equals("light_float")) {
     770                                        if (colStr.equals("black;yellow"))
     771                                                str = "north";
     772                                        else if (colStr.equals("yellow;black"))
     773                                                str = "south";
     774                                        else if (colStr.equals("black;yellow;black"))
     775                                                str = "east";
     776                                        else if (colStr.equals("yellow;black;yellow"))
     777                                                str = "west";
    733778                                }
    734779                                break;
    735780                        }
    736                         if (str.equals("north"))
     781                        if (str.equals("north")) {
     782                                setCategory(Cat.CARD_NORTH);
    737783                                dlg.panelMain.panelHaz.northButton.doClick();
    738                         else if (str.equals("south"))
     784                        } else if (str.equals("south")) {
     785                                setCategory(Cat.CARD_SOUTH);
    739786                                dlg.panelMain.panelHaz.southButton.doClick();
    740                         else if (str.equals("east"))
     787                        } else if (str.equals("east")) {
     788                                setCategory(Cat.CARD_EAST);
    741789                                dlg.panelMain.panelHaz.eastButton.doClick();
    742                         else if (str.equals("west"))
     790                        } else if (str.equals("west")) {
     791                                setCategory(Cat.CARD_WEST);
    743792                                dlg.panelMain.panelHaz.westButton.doClick();
     793                        }
    744794                        break;
    745795                case SAW:
     
    754804                        dlg.panelMain.specButton.doClick();
    755805                        break;
    756                 case FLT:
     806                case SIS:
    757807                        dlg.panelMain.lightsButton.doClick();
    758                         dlg.panelMain.panelLights.floatButton.doClick();
     808                        dlg.panelMain.panelLights.stationButton.doClick();
    759809                        break;
    760810                case LIT:
    761811                        dlg.panelMain.lightsButton.doClick();
    762812                        break;
     813                }
     814
     815                if (keys.containsKey("seamark:" + typeStr + ":shape"))
     816                        str = keys.get("seamark:" + typeStr + ":shape");
     817                else if (typeStr.equals("light_float"))
     818                        str = "float";
     819                else str = "";
     820                if ((str.isEmpty() && (entities.get(getObject()) == Ent.BEACON)) || str.equals("stake"))
     821                        str = "beacon";
     822                if (!str.isEmpty()) {
     823                        for (Shp shp : shapes.keySet()) {
     824                                if (shapes.get(shp).equals(str)) {
     825                                        switch (groups.get(getObject())) {
     826                                        case LAT:
     827                                                switch (getCategory()) {
     828                                                case LAT_PORT:
     829                                                case LAT_PREF_PORT:
     830                                                        if (dlg.panelMain.panelChan.panelPort.shapes.get(shp) != null)
     831                                                                dlg.panelMain.panelChan.panelPort.shapes.get(shp).doClick();
     832                                                        break;
     833                                                case LAT_STBD:
     834                                                case LAT_PREF_STBD:
     835                                                        if (dlg.panelMain.panelChan.panelStbd.shapes.get(shp) != null)
     836                                                                dlg.panelMain.panelChan.panelStbd.shapes.get(shp).doClick();
     837                                                        break;
     838                                                }
     839                                                break;
     840                                        case SAW:
     841                                                if (dlg.panelMain.panelChan.panelSaw.shapes.get(shp) != null)
     842                                                        dlg.panelMain.panelChan.panelSaw.shapes.get(shp).doClick();
     843                                                break;
     844                                        case CAR:
     845                                        case ISD:
     846                                                if (dlg.panelMain.panelHaz.shapes.get(shp) != null)
     847                                                        dlg.panelMain.panelHaz.shapes.get(shp).doClick();
     848                                                break;
     849                                        case SPP:
     850                                                if (dlg.panelMain.panelSpec.shapes.get(shp) != null)
     851                                                        dlg.panelMain.panelSpec.shapes.get(shp).doClick();
     852                                                break;
     853                                        }
     854                                        break;
     855                                }
     856                        }
    763857                }
    764858
     
    819913
    820914                if (keys.containsKey("seamark:fog_signal") || keys.containsKey("seamark:fog_signal:category")
    821                                 || keys.containsKey("seamark:fog_signal:group") || keys.containsKey("seamark:fog_signal:period")) {
     915                    || keys.containsKey("seamark:fog_signal:group") || keys.containsKey("seamark:fog_signal:period")) {
    822916                        setFog(true);
    823917                        if (keys.containsKey("seamark:fog_signal:category")) {
     
    847941
    848942                if (keys.containsKey("seamark:radar_transponder") || keys.containsKey("seamark:radar_transponder:category")
    849                                 || keys.containsKey("seamark:radar_transponder:group")) {
     943                    || keys.containsKey("seamark:radar_transponder:group")) {
    850944                        setRacon(true);
    851945                        if (keys.containsKey("seamark:radar_transponder:category")) {
     
    864958                } else if (keys.containsKey("seamark:radar_reflector"))
    865959                        setRadar(true);
     960                paintlock = false;
     961                paintSign();
    866962        }
    867963
    868964        public void paintSign() {
     965
     966                if (paintlock)
     967                        return;
    869968
    870969                String imgStr = "/images/";
     
    883982                        imgStr += ".png";
    884983                        if (getClass().getResource(imgStr) == null)
    885                                 System.out.println(imgStr);
     984                                System.out.println("Body:" + imgStr);
    886985                        else
    887986                                dlg.panelMain.shapeIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
     
    9211020                                String colStr = colours.get(topColour);
    9221021                                if (colStr != null)
    923                                         imgStr += ("_" + colStr);
     1022                                        imgStr += colStr;
    9241023                                imgStr += ".png";
    9251024                                if (getClass().getResource(imgStr) == null)
    926                                         System.out.println(imgStr);
     1025                                        System.out.println("Top:" + imgStr);
    9271026                                else
    9281027                                        dlg.panelMain.topIcon.setIcon(new ImageIcon(getClass().getResource(imgStr)));
     
    10541153                                                if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
    10551154                                                        Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:light:" + i, "red:" + Bearing1[i] + ":"
    1056                                                                         + Bearing2[i] + ":" + Radius[i]));
     1155                                                            + Bearing2[i] + ":" + Radius[i]));
    10571156                                        } else if (colour.equals("G")) {
    10581157                                                Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:light:" + i + ":colour", "green"));
    10591158                                                if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
    10601159                                                        Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:light:" + i, "green:" + Bearing1[i] + ":"
    1061                                                                         + Bearing2[i] + ":" + Radius[i]));
     1160                                                            + Bearing2[i] + ":" + Radius[i]));
    10621161                                        } else if (colour.equals("W")) {
    10631162                                                Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:light:" + i + ":colour", "white"));
    10641163                                                if ((Bearing1[i] != null) && (Bearing2[i] != null) && (Radius[i] != null))
    10651164                                                        Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:light:" + i, "white:" + Bearing1[i] + ":"
    1066                                                                         + Bearing2[i] + ":" + Radius[i]));
     1165                                                            + Bearing2[i] + ":" + Radius[i]));
    10671166                                        }
    10681167                                if (LightPeriod[i] != null)
Note: See TracChangeset for help on using the changeset viewer.