Advertisement
Guest User

Untitled

a guest
Sep 8th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. private fun draw(g2d: Graphics2D) {
  2. g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON)
  3. g2d.setStroke(stroke)
  4. g2d.setFont(fonts)
  5. var y = 16
  6. for (i in 0..memory.size() - 1) {
  7. g2d.setColor(normalColor)
  8. g2d.drawRoundRect(16, y, 64, 32, 8, 8)
  9. val name = memory[i].name
  10. g2d.drawString(name, 96, y + 20)
  11. val value = memory[i].value
  12. if (value is PointerValue) {
  13. g2d.setColor(pointerColor)
  14. val address = value.referenced.address
  15. val top = if (address < i) address else i
  16. val bottom = address + i - top
  17. val extent = (bottom - top) * 48
  18. g2d.drawArc(80 - extent / 2, top * 48 + 32, extent, extent, 270, 180)
  19. g2d.drawLine(48, y + 16, 80, y + 16)
  20. val ay = 48 * address + 32
  21. g2d.drawLine(80, ay, 88, ay - 8)
  22. g2d.drawLine(80, ay, 88, ay + 8)
  23. } else {
  24. g2d.drawString(value.show(), 32, y + 20)
  25. }
  26. y += 32 + 16
  27. }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement