SLKUIConstants.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // SlackTextViewController
  3. // https://github.com/slackhq/SlackTextViewController
  4. //
  5. // Copyright 2014-2016 Slack Technologies, Inc.
  6. // Licence: MIT-Licence
  7. //
  8. #define SLK_IS_LANDSCAPE ([UIScreen mainScreen].bounds.size.width > [UIScreen mainScreen].bounds.size.height)
  9. #define SLK_IS_IPAD ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
  10. #define SLK_IS_IPHONE ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
  11. #define SLK_IS_IOS8_AND_HIGHER ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0)
  12. #define SLK_IS_IOS9_AND_HIGHER ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0)
  13. #define SLK_KEYBOARD_NOTIFICATION_DEBUG DEBUG && 0 // Logs every keyboard notification being sent
  14. static NSString *SLKTextViewControllerDomain = @"com.slack.TextViewController";
  15. /**
  16. Returns a constant font size difference reflecting the current accessibility settings.
  17. @param category A content size category constant string.
  18. @returns A float constant font size difference.
  19. */
  20. __unused static CGFloat SLKPointSizeDifferenceForCategory(NSString *category)
  21. {
  22. if ([category isEqualToString:UIContentSizeCategoryExtraSmall]) return -3.0;
  23. if ([category isEqualToString:UIContentSizeCategorySmall]) return -2.0;
  24. if ([category isEqualToString:UIContentSizeCategoryMedium]) return -1.0;
  25. if ([category isEqualToString:UIContentSizeCategoryLarge]) return 0.0;
  26. if ([category isEqualToString:UIContentSizeCategoryExtraLarge]) return 2.0;
  27. if ([category isEqualToString:UIContentSizeCategoryExtraExtraLarge]) return 4.0;
  28. if ([category isEqualToString:UIContentSizeCategoryExtraExtraExtraLarge]) return 6.0;
  29. if ([category isEqualToString:UIContentSizeCategoryAccessibilityMedium]) return 8.0;
  30. if ([category isEqualToString:UIContentSizeCategoryAccessibilityLarge]) return 10.0;
  31. if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraLarge]) return 11.0;
  32. if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraLarge]) return 12.0;
  33. if ([category isEqualToString:UIContentSizeCategoryAccessibilityExtraExtraExtraLarge]) return 13.0;
  34. return 0;
  35. }
  36. __unused static CGRect SLKRectInvert(CGRect rect)
  37. {
  38. CGRect invert = CGRectZero;
  39. invert.origin.x = rect.origin.y;
  40. invert.origin.y = rect.origin.x;
  41. invert.size.width = rect.size.height;
  42. invert.size.height = rect.size.width;
  43. return invert;
  44. }