clipper.inc 771 B

123456789101112131415161718192021222324252627282930313233
  1. Procedure ptc_clipper_clip(area, clip, clipped : TPTC_AREA);
  2. Var
  3. tmp : TPTCArea;
  4. Begin
  5. Try
  6. tmp := TPTCClipper.clip(TPTCArea(area), TPTCArea(clip));
  7. Try
  8. TPTCArea(clipped).ASSign(tmp);
  9. Finally
  10. tmp.Destroy;
  11. End;
  12. Except
  13. On error : TPTCError Do
  14. Begin
  15. ptc_exception_handle(error);
  16. End;
  17. End;
  18. End;
  19. Procedure ptc_clipper_clip_complex(source, clip_source, clipped_source, destination, clip_destination, clipped_destination : TPTC_AREA);
  20. Begin
  21. Try
  22. TPTCClipper.clip(TPTCArea(source), TPTCArea(clip_source), TPTCArea(clipped_source), TPTCArea(destination), TPTCArea(clip_destination), TPTCArea(clipped_destination));
  23. Except
  24. On error : TPTCError Do
  25. Begin
  26. ptc_exception_handle(error);
  27. End;
  28. End;
  29. End;