BxArea.py 980 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class BxArea:
  2. def Build(self):
  3. """构建区域数据"""
  4. pass
  5. def Length(self):
  6. """获取区域长度"""
  7. pass
  8. class BaseArea(BxArea):
  9. def __init__(self, typ, x, y, w, h):
  10. self.typ = typ
  11. self.x = x
  12. self.y = y
  13. self.w = w
  14. self.h = h
  15. def GetX(self):
  16. """获取X坐标"""
  17. return self.x
  18. def SetX(self, x):
  19. """设置X坐标"""
  20. self.x = x
  21. def GetY(self):
  22. """获取Y坐标"""
  23. return self.y
  24. def SetY(self, y):
  25. """设置Y坐标"""
  26. self.y = y
  27. def GetW(self):
  28. """获取宽度"""
  29. return self.w
  30. def SetW(self, w):
  31. """设置宽度"""
  32. self.w = w
  33. def GetH(self):
  34. """获取高度"""
  35. return self.h
  36. def SetH(self, h):
  37. """设置高度"""
  38. self.h = h
  39. # 创建BxArea实例的函数
  40. def NewBxArea(typ, x, y, w, h):
  41. return BaseArea(typ, x, y, w, h)