PerfTraceView+Accessibility.m 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // Copyright 2020 Google LLC
  2. //
  3. // Licensed under the Apache License, Version 2.0 (the "License");
  4. // you may not use this file except in compliance with the License.
  5. // You may obtain a copy of the License at
  6. //
  7. // http://www.apache.org/licenses/LICENSE-2.0
  8. //
  9. // Unless required by applicable law or agreed to in writing, software
  10. // distributed under the License is distributed on an "AS IS" BASIS,
  11. // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. // See the License for the specific language governing permissions and
  13. // limitations under the License.
  14. #import "PerfTraceView+Accessibility.h"
  15. @implementation PerfTraceView (Accessibility)
  16. + (AccessibilityItem *)stageAccessibilityItemWithTraceName:(NSString *)traceName {
  17. NSString *accessibilityIdentifier = [NSString stringWithFormat:@"%@Stage", traceName];
  18. NSDictionary *accessibilityDictionary = @{
  19. kAccessibilityIdentifierKey : accessibilityIdentifier,
  20. kAccessibilityLabelKey : @"Add Stage",
  21. };
  22. return [[AccessibilityItem alloc] initWithDictionary:accessibilityDictionary];
  23. }
  24. + (AccessibilityItem *)stopAccessibilityItemWithTraceName:(NSString *)traceName {
  25. NSString *accessibilityIdentifier = [NSString stringWithFormat:@"%@Stop", traceName];
  26. NSDictionary *accessibilityDictionary = @{
  27. kAccessibilityIdentifierKey : accessibilityIdentifier,
  28. kAccessibilityLabelKey : @"Stop Trace",
  29. };
  30. return [[AccessibilityItem alloc] initWithDictionary:accessibilityDictionary];
  31. }
  32. + (AccessibilityItem *)metricOneAccessibilityItemWithTraceName:(NSString *)traceName {
  33. NSString *accessibilityIdentifier = [NSString stringWithFormat:@"%@Metric1", traceName];
  34. NSDictionary *accessibilityDictionary = @{
  35. kAccessibilityIdentifierKey : accessibilityIdentifier,
  36. kAccessibilityLabelKey : @"Increment Metric 1",
  37. };
  38. return [[AccessibilityItem alloc] initWithDictionary:accessibilityDictionary];
  39. }
  40. + (AccessibilityItem *)metricTwoAccessibilityItemWithTraceName:(NSString *)traceName {
  41. NSString *accessibilityIdentifier = [NSString stringWithFormat:@"%@Metric2", traceName];
  42. NSDictionary *accessibilityDictionary = @{
  43. kAccessibilityIdentifierKey : accessibilityIdentifier,
  44. kAccessibilityLabelKey : @"Increment Metric 2",
  45. };
  46. return [[AccessibilityItem alloc] initWithDictionary:accessibilityDictionary];
  47. }
  48. + (AccessibilityItem *)customAttributeAccessibilityItemWithTraceName:(NSString *)traceName {
  49. NSString *accessibilityIdentifier = [NSString stringWithFormat:@"%@CustomAttr", traceName];
  50. NSDictionary *accessibilityDictionary = @{
  51. kAccessibilityIdentifierKey : accessibilityIdentifier,
  52. kAccessibilityLabelKey : @"Add Custom Attribute",
  53. };
  54. return [[AccessibilityItem alloc] initWithDictionary:accessibilityDictionary];
  55. }
  56. @end