Changeset 26972 in osm
- Timestamp:
- 2011-10-27T22:12:18+02:00 (13 years ago)
- Location:
- applications/editors/josm/plugins/smed/plugs/oseam/src/oseam
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelCol.java
r26970 r26972 42 42 if (ent == Ent.LIGHT) { 43 43 dlg.mark.setColour(ent, col); 44 button.setBorderPainted(true); 44 45 } else { 45 46 if (button == delButton) { 46 if (stackCol.size() > 1) { 47 JRadioButton btnI = stackCol.get(stackIdx); 48 dlg.mark.subColour(ent, stackIdx); 49 btnI.removeActionListener(alStack); 50 stackColours.remove(btnI); 51 stack.remove(btnI); 52 stackCol.remove(stackIdx); 53 if (stackCol.size() == stackIdx) 54 stackIdx--; 55 } else { 56 dlg.mark.setColour(ent, Col.UNKNOWN); 57 } 47 dlg.mark.subColour(ent, stackIdx); 58 48 } else if (button == addButton) { 59 49 if (stackCol.size() != 0) 60 50 stackIdx++; 61 if (stack Idx== 0)51 if (stackCol.size() == 0) 62 52 dlg.mark.setColour(ent, col); 63 53 else 64 54 dlg.mark.addColour(ent, stackIdx, col); 65 stackCol.add(stackIdx, new JRadioButton(new ImageIcon(getClass().getResource("/images/ColourButton.png"))));66 JRadioButton btnI = stackCol.get(stackIdx);67 btnI.setBorder(BorderFactory.createLoweredBevelBorder());68 stack.add(btnI);69 stackColours.add(btnI);70 btnI.addActionListener(alStack);71 55 } else { 72 56 dlg.mark.setColour(ent, stackIdx, col); 73 57 } 74 int height = stackCol.size() == 0 ? 60 : 60 / stackCol.size(); 75 for (int i = 0; stackCol.size() > i; i++) { 76 JRadioButton btnI = stackCol.get(i); 77 btnI.setBounds(2, (2 + (i * height)), 30, height); 78 btnI.setBackground(oseam.seamarks.SeaMark.ColMAP.get(dlg.mark.getColour(ent, i))); 79 if (stackIdx == i) { 80 btnI.setBorderPainted(true); 81 } else { 82 btnI.setBorderPainted(false); 83 } 84 } 58 syncStack(); 85 59 } 86 60 } 87 button.setBorderPainted(true); 88 } else 61 } else { 89 62 button.setBorderPainted(false); 63 } 90 64 } 91 65 } … … 145 119 } 146 120 147 public void syncButtons() { 148 if (ent != Ent.LIGHT) { 149 for (stackIdx = 0; dlg.mark.getColour(ent, stackIdx) != Col.UNKNOWN; stackIdx++) { 150 121 public void syncStack() { 122 if (ent == Ent.LIGHT) { 123 } else { 124 int idx; 125 for (idx = 0; dlg.mark.getColour(ent, idx) != Col.UNKNOWN; idx++) { 126 if (stackCol.size() <= idx) { 127 stackCol.add(idx, new JRadioButton(new ImageIcon(getClass().getResource("/images/ColourButton.png")))); 128 JRadioButton btnI = stackCol.get(idx); 129 btnI.setBorder(BorderFactory.createLoweredBevelBorder()); 130 stack.add(btnI); 131 stackColours.add(btnI); 132 btnI.addActionListener(alStack); 133 } 134 } 135 while (idx < stackCol.size()) { 136 JRadioButton btnI = stackCol.get(idx); 137 btnI.removeActionListener(alStack); 138 stackColours.remove(btnI); 139 stack.remove(btnI); 140 stackCol.remove(idx); 141 } 142 if ((stackIdx >= stackCol.size()) && (stackIdx != 0)) 143 stackIdx = stackCol.size() - 1; 144 if (stackCol.size() == 0) { 145 stack.repaint(); 146 } else { 147 int height = 60 / stackCol.size(); 148 for (idx = 0; stackCol.size() > idx; idx++) { 149 JRadioButton btnI = stackCol.get(idx); 150 btnI.setBounds(2, (2 + (idx * height)), 30, height); 151 btnI.setBackground(oseam.seamarks.SeaMark.ColMAP.get(dlg.mark.getColour(ent, idx))); 152 if (stackIdx == idx) { 153 btnI.setBorderPainted(true); 154 } else { 155 btnI.setBorderPainted(false); 156 } 157 } 151 158 } 152 159 } -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelHaz.java
r26970 r26972 29 29 if (northButton.isSelected()) { 30 30 dlg.mark.setCategory(Cat.CAM_NORTH); 31 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 32 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 33 dlg.panelMain.panelMore.panelPat.panelCol.yellowButton.doClick(); 31 dlg.mark.setColour(Ent.BODY, Col.BLACK); 32 dlg.mark.addColour(Ent.BODY, Col.YELLOW); 34 33 if (shapes.containsKey(shp)) 35 34 shapes.get(shp).doClick(); … … 40 39 if (southButton.isSelected()) { 41 40 dlg.mark.setCategory(Cat.CAM_SOUTH); 42 dlg.panelMain.panelMore.panelPat.panelCol.yellowButton.doClick(); 43 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 44 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 41 dlg.mark.setColour(Ent.BODY, Col.YELLOW); 42 dlg.mark.addColour(Ent.BODY, Col.BLACK); 45 43 if (shapes.containsKey(shp)) 46 44 shapes.get(shp).doClick(); … … 51 49 if (eastButton.isSelected()) { 52 50 dlg.mark.setCategory(Cat.CAM_EAST); 53 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 54 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 55 dlg.panelMain.panelMore.panelPat.panelCol.yellowButton.doClick(); 56 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 57 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 51 dlg.mark.setColour(Ent.BODY, Col.BLACK); 52 dlg.mark.addColour(Ent.BODY, Col.YELLOW); 53 dlg.mark.addColour(Ent.BODY, Col.BLACK); 58 54 if (shapes.containsKey(shp)) 59 55 shapes.get(shp).doClick(); … … 64 60 if (westButton.isSelected()) { 65 61 dlg.mark.setCategory(Cat.CAM_WEST); 66 dlg.panelMain.panelMore.panelPat.panelCol.yellowButton.doClick(); 67 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 68 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 69 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 70 dlg.panelMain.panelMore.panelPat.panelCol.yellowButton.doClick(); 62 dlg.mark.setColour(Ent.BODY, Col.YELLOW); 63 dlg.mark.addColour(Ent.BODY, Col.BLACK); 64 dlg.mark.addColour(Ent.BODY, Col.YELLOW); 71 65 if (shapes.containsKey(shp)) 72 66 shapes.get(shp).doClick(); … … 78 72 dlg.mark.setCategory(Cat.UNKNOWN); 79 73 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 80 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 81 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 82 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 83 dlg.panelMain.panelMore.panelPat.panelCol.blackButton.doClick(); 74 dlg.mark.setColour(Ent.BODY, Col.BLACK); 75 dlg.mark.addColour(Ent.BODY, Col.RED); 76 dlg.mark.addColour(Ent.BODY, Col.BLACK); 84 77 if (shapes.containsKey(shp)) 85 78 shapes.get(shp).doClick(); … … 88 81 isolButton.setBorderPainted(false); 89 82 } 83 dlg.panelMain.panelMore.panelPat.panelCol.syncStack(); 90 84 } 91 85 } -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelPort.java
r26970 r26972 48 48 case A: 49 49 dlg.panelMain.panelMore.panelPat.noneButton.doClick(); 50 dlg. panelMain.panelMore.panelPat.panelCol.redButton.doClick();50 dlg.mark.setColour(Ent.BODY, Col.RED); 51 51 break; 52 52 case B: 53 53 dlg.panelMain.panelMore.panelPat.noneButton.doClick(); 54 dlg. panelMain.panelMore.panelPat.panelCol.greenButton.doClick();54 dlg.mark.setColour(Ent.BODY, Col.GREEN); 55 55 break; 56 56 case C: 57 57 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 58 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 59 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 60 dlg.panelMain.panelMore.panelPat.panelCol.whiteButton.doClick(); 61 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 62 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 63 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 64 dlg.panelMain.panelMore.panelPat.panelCol.whiteButton.doClick(); 58 dlg.mark.setColour(Ent.BODY, Col.RED); 59 dlg.mark.addColour(Ent.BODY, Col.WHITE); 60 dlg.mark.addColour(Ent.BODY, Col.RED); 61 dlg.mark.addColour(Ent.BODY, Col.WHITE); 65 62 break; 66 63 } … … 69 66 case A: 70 67 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 71 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 72 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 73 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 74 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 75 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 68 dlg.mark.setColour(Ent.BODY, Col.RED); 69 dlg.mark.addColour(Ent.BODY, Col.GREEN); 70 dlg.mark.addColour(Ent.BODY, Col.RED); 76 71 break; 77 72 case B: 78 73 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 79 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 80 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 81 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 82 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 83 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 74 dlg.mark.setColour(Ent.BODY, Col.GREEN); 75 dlg.mark.addColour(Ent.BODY, Col.RED); 76 dlg.mark.addColour(Ent.BODY, Col.GREEN); 84 77 break; 85 78 case C: 86 79 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 87 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 88 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 89 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 90 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 91 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 92 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 93 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 80 dlg.mark.setColour(Ent.BODY, Col.RED); 81 dlg.mark.addColour(Ent.BODY, Col.GREEN); 82 dlg.mark.addColour(Ent.BODY, Col.RED); 83 dlg.mark.addColour(Ent.BODY, Col.GREEN); 94 84 break; 95 85 } 96 86 } 87 dlg.panelMain.panelMore.panelPat.panelCol.syncStack(); 97 88 } else { 98 89 dlg.panelMain.moreButton.setVisible(false); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelSaw.java
r26970 r26972 41 41 dlg.panelMain.litButton.setEnabled(true); 42 42 dlg.panelMain.panelMore.panelPat.vertButton.doClick(); 43 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 44 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 45 dlg.panelMain.panelMore.panelPat.panelCol.whiteButton.doClick(); 43 dlg.mark.setColour(Ent.BODY, Col.RED); 44 dlg.mark.addColour(Ent.BODY, Col.WHITE); 46 45 } else { 47 46 dlg.panelMain.moreButton.setVisible(false); … … 51 50 dlg.panelMain.litButton.setEnabled(false); 52 51 } 52 dlg.panelMain.panelMore.panelPat.panelCol.syncStack(); 53 53 } 54 54 } -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/panels/PanelStbd.java
r26970 r26972 48 48 case A: 49 49 dlg.panelMain.panelMore.panelPat.noneButton.doClick(); 50 dlg. panelMain.panelMore.panelPat.panelCol.greenButton.doClick();50 dlg.mark.setColour(Ent.BODY, Col.GREEN); 51 51 break; 52 52 case B: 53 53 dlg.panelMain.panelMore.panelPat.noneButton.doClick(); 54 dlg. panelMain.panelMore.panelPat.panelCol.redButton.doClick();54 dlg.mark.setColour(Ent.BODY, Col.RED); 55 55 break; 56 56 case C: 57 57 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 58 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 59 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 60 dlg.panelMain.panelMore.panelPat.panelCol.whiteButton.doClick(); 61 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 62 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 63 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 64 dlg.panelMain.panelMore.panelPat.panelCol.whiteButton.doClick(); 58 dlg.mark.setColour(Ent.BODY, Col.GREEN); 59 dlg.mark.addColour(Ent.BODY, Col.WHITE); 60 dlg.mark.addColour(Ent.BODY, Col.GREEN); 61 dlg.mark.addColour(Ent.BODY, Col.WHITE); 65 62 break; 66 63 } … … 69 66 case A: 70 67 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 71 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 72 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 73 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 74 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 75 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 68 dlg.mark.setColour(Ent.BODY, Col.GREEN); 69 dlg.mark.addColour(Ent.BODY, Col.RED); 70 dlg.mark.addColour(Ent.BODY, Col.GREEN); 76 71 break; 77 72 case B: 78 73 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 79 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 80 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 81 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 82 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 83 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 74 dlg.mark.setColour(Ent.BODY, Col.RED); 75 dlg.mark.addColour(Ent.BODY, Col.GREEN); 76 dlg.mark.addColour(Ent.BODY, Col.RED); 84 77 break; 85 78 case C: 86 79 dlg.panelMain.panelMore.panelPat.horizButton.doClick(); 87 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 88 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 89 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 90 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 91 dlg.panelMain.panelMore.panelPat.panelCol.redButton.doClick(); 92 dlg.panelMain.panelMore.panelPat.panelCol.addButton.doClick(); 93 dlg.panelMain.panelMore.panelPat.panelCol.greenButton.doClick(); 80 dlg.mark.setColour(Ent.BODY, Col.RED); 81 dlg.mark.addColour(Ent.BODY, Col.GREEN); 82 dlg.mark.addColour(Ent.BODY, Col.RED); 83 dlg.mark.addColour(Ent.BODY, Col.GREEN); 94 84 break; 95 85 } 96 86 } 87 dlg.panelMain.panelMore.panelPat.panelCol.syncStack(); 97 88 } else { 98 89 dlg.panelMain.moreButton.setVisible(false); -
applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
r26970 r26972 353 353 case BEACON: 354 354 case FLOAT: 355 bodyColour.set(i, col); 355 if (bodyColour.size() > i) 356 bodyColour.set(i, col); 356 357 break; 357 358 case TOPMARK: 358 topColour.set(i, col); 359 if (topColour.size() > i) 360 topColour.set(i, col); 359 361 break; 360 362 case LIGHT: 361 lightColour.set(i, col); 363 if (lightColour.size() > i) 364 lightColour.set(i, col); 362 365 break; 363 366 } … … 370 373 case BEACON: 371 374 case FLOAT: 372 bodyColour.add(i, col); 375 if (bodyColour.size() >= i) 376 bodyColour.add(i, col); 373 377 break; 374 378 case TOPMARK: 375 topColour.add(i, col); 379 if (topColour.size() >= i) 380 topColour.add(i, col); 376 381 break; 377 382 case LIGHT: 378 lightColour.add(i, col); 383 if (lightColour.size() >= i) 384 lightColour.add(i, col); 379 385 break; 380 386 } … … 1061 1067 dlg.panelMain.panelChan.syncButtons(); 1062 1068 dlg.panelMain.panelHaz.syncButtons(); 1069 dlg.panelMain.panelMore.panelPat.panelCol.syncStack(); 1063 1070 1064 1071 paintlock = false;
Note:
See TracChangeset
for help on using the changeset viewer.