EquipItem.kt 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package cn.sagacloud.android.cadengine.items
  2. import android.graphics.Canvas
  3. import android.graphics.Color
  4. import android.graphics.Paint
  5. import cn.sagacloud.android.cadengine.types.Point
  6. import com.sybotan.android.graphy.SGraphyItem
  7. /**
  8. * Created by lihao.
  9. * Date: 2021/6/4
  10. */
  11. class EquipItem(val data: Point, parent: SGraphyItem? = null, defaultScale: Float) :
  12. SGraphyItem(parent) {
  13. /** 新建 画笔 */
  14. val mPaint_inner = Paint()
  15. val mPaint_center = Paint()
  16. val mPaint_outer = Paint()
  17. /** 按时 画笔 */
  18. val not_overTime_inner = Paint()
  19. val not_overTime_outer = Paint()
  20. /** 逾期 画笔 */
  21. val overTime_inner = Paint()
  22. val overTime_outer = Paint()
  23. /** 承接查验复核中 */
  24. val checkReviewing_inner = Paint()
  25. val checkReviewing_outer = Paint()
  26. var mDefaultScale = 0f
  27. //var defaultScale = 1.0f
  28. //var mScale = 1f
  29. init {
  30. mDefaultScale = defaultScale;
  31. /** 按时 */
  32. not_overTime_inner.color = Color.parseColor("#ffffff")
  33. not_overTime_inner.isAntiAlias = true
  34. not_overTime_inner.style = Paint.Style.FILL
  35. not_overTime_outer.color = Color.parseColor("#04df97")//绿色
  36. not_overTime_outer.isAntiAlias = true
  37. not_overTime_outer.style = Paint.Style.FILL
  38. /** 逾期 */
  39. overTime_inner.color = Color.parseColor("#ffffff")
  40. overTime_inner.isAntiAlias = true
  41. overTime_inner.style = Paint.Style.FILL
  42. overTime_outer.color = Color.parseColor("#ff3b33")//红色
  43. overTime_outer.isAntiAlias = true
  44. overTime_outer.style = Paint.Style.FILL
  45. /** 承接查验复核中 */
  46. checkReviewing_inner.color = Color.parseColor("#ffffff")
  47. checkReviewing_inner.isAntiAlias = true
  48. checkReviewing_inner.style = Paint.Style.FILL
  49. checkReviewing_outer.color = Color.parseColor("#F7B500")//黄色
  50. checkReviewing_outer.isAntiAlias = true
  51. checkReviewing_outer.style = Paint.Style.FILL
  52. /** 新建 */
  53. //内圈
  54. mPaint_inner.color = Color.parseColor("#66272727")
  55. mPaint_inner.isAntiAlias = true
  56. mPaint_inner.style = Paint.Style.FILL
  57. //中圈
  58. mPaint_center.color = Color.parseColor("#ffffff")
  59. mPaint_center.isAntiAlias = true
  60. mPaint_center.style = Paint.Style.FILL
  61. //外圈
  62. mPaint_outer.color = Color.parseColor("#260c90eb")
  63. mPaint_outer.isAntiAlias = true
  64. mPaint_outer.style = Paint.Style.FILL
  65. }
  66. /**
  67. * Item绘制操作
  68. *
  69. * @param canvas 画布
  70. * @param rect 绘制区域
  71. */
  72. override fun onDraw(canvas: Canvas) {
  73. data.scalePoint = mDefaultScale / scene!!.view!!.scale
  74. // canvas.drawCircle(data.mX, data.mY, 2400f * data.scalePoint, mPaint_outer)
  75. canvas.drawCircle(data.mX, data.mY, 500f * data.scalePoint, mPaint_center)
  76. canvas.drawCircle(data.mX, data.mY, 1500f * data.scalePoint, mPaint_inner)
  77. super.onDraw(canvas)
  78. } // Function onDraw()
  79. }