abstract class GenerateAnnotationPatch extends Job implements ShouldQueue

Traits

SerializesModels
InteractsWithQueue
Queueable
Dispatchable

Properties

protected Annotation $annotation

The the annotation to generate a patch for.

protected string $targetDisk

The storage disk to store the annotation patches to.

protected bool $deleteWhenMissingModels

Ignore this job if the annotation does not exist any more.

Methods

void
__construct(Annotation $annotation, string|null $targetDisk = null)

Create a new job instance.

void
handle()

Execute the job.

handleFile(VolumeFile $file, string $path)

Handle a single file.

string
getTargetPath(Annotation $annotation)

Assemble the target path for an annotation patch.

bool
shouldRetryAfterException(Exception $e)

Determine if this job should retry instead of fail after an exception

array
getPatchRect(array $points, Shape $shape, int $thumbWidth, int $thumbHeight)

Calculate the bounding rectangle of the patch to extract.

array
makeRectContained(array $rect, Image $image)

Adjust the position and size of the patch rectangle so it is contained in the image.

string
getAnnotationPatch(Image $image, array $points, Shape $shape)

Get the annotation patch as buffer.

Details

at line 52
void __construct(Annotation $annotation, string|null $targetDisk = null)

Create a new job instance.

Parameters

Annotation $annotation

The the annotation to generate a patch for.

string|null $targetDisk

The storage disk to store the annotation patches to.

Return Value

void

at line 65
void handle()

Execute the job.

Return Value

void

at line 86
abstract handleFile(VolumeFile $file, string $path)

Handle a single file.

Parameters

VolumeFile $file
string $path

Path to the cached file.

at line 95
protected string getTargetPath(Annotation $annotation)

Assemble the target path for an annotation patch.

Parameters

Annotation $annotation

Return Value

string

at line 118
protected bool shouldRetryAfterException(Exception $e)

Determine if this job should retry instead of fail after an exception

Parameters

Exception $e

Return Value

bool

at line 139
protected array getPatchRect(array $points, Shape $shape, int $thumbWidth, int $thumbHeight)

Calculate the bounding rectangle of the patch to extract.

Parameters

array $points
Shape $shape
int $thumbWidth
int $thumbHeight

Return Value

array

Containing width, height, top and left

at line 231
protected array makeRectContained(array $rect, Image $image)

Adjust the position and size of the patch rectangle so it is contained in the image.

Parameters

array $rect
Image $image

Return Value

array

at line 255
protected string getAnnotationPatch(Image $image, array $points, Shape $shape)

Get the annotation patch as buffer.

Parameters

Image $image
array $points
Shape $shape

Return Value

string