rect.inc 1020 B

1234567891011121314151617181920212223242526
  1. type
  2. AbsRectType = record
  3. left : SWord;
  4. top : SWord;
  5. right : SWord;
  6. bottom : SWord;
  7. end;
  8. PointType = record
  9. x : SWord;
  10. y : SWord;
  11. end;
  12. RectangleType = record
  13. topLeft : PointType;
  14. extent : PointType;
  15. end;
  16. RectanglePtr = ^RectangleType;
  17. procedure RctSetRectangle(r:RectanglePtr; left:SWord; top:SWord; width:SWord; height:SWord);systrap sysTrapRctSetRectangle;
  18. procedure RctCopyRectangle(srcRect:RectanglePtr; dstRect:RectanglePtr);systrap sysTrapRctCopyRectangle;
  19. procedure RctInsetRectangle(r:RectanglePtr; insetAmt:SWord);systrap sysTrapRctInsetRectangle;
  20. procedure RctOffsetRectangle(r:RectanglePtr; deltaX:SWord; deltaY:SWord);systrap sysTrapRctOffsetRectangle;
  21. function RctPtInRectangle(x:SWord; y:SWord; r:RectanglePtr):Boolean;systrap sysTrapRctPtInRectangle;
  22. procedure RctGetIntersection(r1:RectanglePtr; r2:RectanglePtr; r3:RectanglePtr);systrap sysTrapRctGetIntersection;