Архитектурный шаблон "Мрак в моделях" на нескольких языках и платформах
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
1年前
123456789101112131415161718192021222324252627282930313233343536
  1. protocol Context {
  2. var itemsCount: Float { get }
  3. }
  4. protocol Position {
  5. var x: Float { get }
  6. var y: Float { get }
  7. }
  8. func memoryGap() -> Float {
  9. return memorySide() + memorySpace()
  10. }
  11. func memorySide() -> Float {
  12. return 50
  13. }
  14. func memorySpace() -> Float {
  15. return 20
  16. }
  17. func memoryItemPositions(c: Context) -> [Position] {
  18. var pos: [Position] = []
  19. // @ts-ignore
  20. let ids = utsIndexArray(c.itemsCount);
  21. ids.forEach { i in
  22. // @ts-ignore
  23. let row = utsFloor(Float(i) / 4)
  24. let x = memoryGap() + (Float(i) - row * 4) * memoryGap()
  25. let y = memoryGap() + row * memoryGap()
  26. // @ts-ignore
  27. pos.append(memoryCreatePosition(x, y))
  28. }
  29. return pos
  30. }