palette_ids.cc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Copyright 2016 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/system/palette/palette_ids.h"
  5. #include "base/notreached.h"
  6. namespace ash {
  7. PaletteTrayOptions PaletteToolIdToPaletteTrayOptions(PaletteToolId tool_id) {
  8. switch (tool_id) {
  9. case PaletteToolId::NONE:
  10. return PALETTE_OPTIONS_COUNT;
  11. case PaletteToolId::CREATE_NOTE:
  12. return PALETTE_NEW_NOTE;
  13. case PaletteToolId::LASER_POINTER:
  14. return PALETTE_LASER_POINTER;
  15. case PaletteToolId::MAGNIFY:
  16. return PALETTE_MAGNIFY;
  17. case PaletteToolId::METALAYER:
  18. return PALETTE_METALAYER;
  19. case PaletteToolId::ENTER_CAPTURE_MODE:
  20. return PALETTE_ENTER_CAPTURE_MODE;
  21. }
  22. NOTREACHED();
  23. return PALETTE_OPTIONS_COUNT;
  24. }
  25. PaletteModeCancelType PaletteToolIdToPaletteModeCancelType(
  26. PaletteToolId tool_id,
  27. bool is_switched) {
  28. PaletteModeCancelType type = PALETTE_MODE_CANCEL_TYPE_COUNT;
  29. if (tool_id == PaletteToolId::LASER_POINTER) {
  30. return is_switched ? PALETTE_MODE_LASER_POINTER_SWITCHED
  31. : PALETTE_MODE_LASER_POINTER_CANCELLED;
  32. } else if (tool_id == PaletteToolId::MAGNIFY) {
  33. return is_switched ? PALETTE_MODE_MAGNIFY_SWITCHED
  34. : PALETTE_MODE_MAGNIFY_CANCELLED;
  35. }
  36. return type;
  37. }
  38. } // namespace ash