Changeset 21 for trunk/src/org/expeditee/items/Item.java
- Timestamp:
- 05/08/08 14:30:09 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/items/Item.java
r10 r21 168 168 } 169 169 170 public enum SelectedMode { 171 None, Enclosed, Connected, Disconnect, Normal 172 } 173 174 public void setSelectedMode(SelectedMode mode) { 175 setSelectedMode(mode, DEFAULT_HIGHLIGHT); 176 } 177 178 protected SelectedMode _mode = SelectedMode.None; 179 170 180 private Point _offset = new Point(0, 0); 171 181 … … 183 193 184 194 private boolean _highlight = true; 185 186 private boolean _isHighlighted = false;187 195 188 196 private Dimension _maxSize = null; … … 252 260 253 261 private boolean _visible = true; 262 263 private SelectedMode _lastMode = SelectedMode.None; 254 264 255 265 protected Item() { … … 838 848 */ 839 849 public boolean isHighlighted() { 840 return _ isHighlighted;850 return _mode != SelectedMode.None; 841 851 } 842 852 … … 1350 1360 } 1351 1361 1352 public int showDepressedHighlight(boolean val) {1353 _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS;1354 return showHighlight(val, DEPRESSED_HIGHLIGHT);1355 }1356 1357 public int showDisconnectHighlight(boolean val) {1358 _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS;1359 return showHighlight(val, DISCONNECT_HIGHLIGHT);1360 }1361 1362 1362 /** 1363 1363 * Paints any highlighting of this Item. This may include changing the … … 1369 1369 * @param val 1370 1370 * True if this Item should be highlighted, false if the 1371 * highlighting is being cleared. \1371 * highlighting is being cleared. 1372 1372 * @return The desired mouse cursor when this Item is highlighted (negative 1373 1373 * means no change) 1374 1374 */ 1375 public int showHighlight(boolean val) { 1375 public int setSelectionColor() { 1376 return setSelectionColor(DEFAULT_HIGHLIGHT); 1377 } 1378 1379 public int setSelectionColor(Color c) { 1376 1380 _highlightThickness = DEFAULT_HIGHLIGHT_THICKNESS; 1377 return showHighlight(val, DEFAULT_HIGHLIGHT);1378 }1379 1380 public int showHighlight(boolean val, Color c) {1381 _isHighlighted = val;1382 1381 if (c != null) 1383 1382 _highlightColor = c; … … 1387 1386 return Item.UNCHANGED_CURSOR; 1388 1387 } 1388 1389 1389 private void updateArrowPolygon() { 1390 1390 if (getArrowheadLength() < 0 || getArrowheadRatio() < 0) … … 1422 1422 public void onParentFameHidden() {} // because of caching 1423 1423 public void onParentFameShown() {} // because of caching 1424 1425 public void setSelectedMode(SelectedMode mode, Color color) { 1426 setSelectionColor(color); 1427 _lastMode = _mode; 1428 _mode = mode; 1429 } 1430 1431 public void restoreLastMode(Color selectionColor) { 1432 setSelectionColor(selectionColor); 1433 if (_mode != SelectedMode.None) 1434 return; 1435 _mode = _lastMode; 1436 _lastMode = SelectedMode.None; 1437 } 1438 1439 public SelectedMode getSelectedMode() { 1440 return _mode; 1441 } 1424 1442 }
Note:
See TracChangeset
for help on using the changeset viewer.