@lightningjs/renderer
Version:
Lightning 3 Renderer
72 lines (69 loc) • 1.68 kB
text/typescript
/*
* Copyright 2023 Comcast Cable Communications Management, LLC
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* SPDX-License-Identifier: Apache-2.0
*/
export class RenderCoords {
public x1: number;
public y1: number;
public x2: number;
public y2: number;
public x3: number;
public y3: number;
public x4: number;
public y4: number;
constructor(
x1: number,
y1: number,
x2: number,
y2: number,
x3: number,
y3: number,
x4: number,
y4: number,
) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
this.x3 = x3;
this.y3 = y3;
this.x4 = x4;
this.y4 = y4;
}
static translate(
x1: number,
y1: number,
x2: number,
y2: number,
x3: number,
y3: number,
x4: number,
y4: number,
out?: RenderCoords,
): RenderCoords {
if (out === undefined) {
return new RenderCoords(x1, y1, x2, y2, x3, y3, x4, y4);
}
out.x1 = x1;
out.y1 = y1;
out.x2 = x2;
out.y2 = y2;
out.x3 = x3;
out.y3 = y3;
out.x4 = x4;
out.y4 = y4;
return out;
}
}