From 60eb4f3385a56e7d6aae14abf0b1223725381d42 Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Tue, 1 Aug 2023 07:47:27 -0700 Subject: [PATCH] Create ICursorRenderModel --- addons/xterm-addon-webgl/src/RenderModel.ts | 11 ++--------- addons/xterm-addon-webgl/src/Types.d.ts | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 17 deletions(-) diff --git a/addons/xterm-addon-webgl/src/RenderModel.ts b/addons/xterm-addon-webgl/src/RenderModel.ts index 386510fc..a94f317e 100644 --- a/addons/xterm-addon-webgl/src/RenderModel.ts +++ b/addons/xterm-addon-webgl/src/RenderModel.ts @@ -3,7 +3,7 @@ * @license MIT */ -import { IRenderModel } from './Types'; +import { ICursorRenderModel, IRenderModel } from './Types'; import { ISelectionRenderModel } from 'browser/renderer/shared/Types'; import { createSelectionRenderModel } from 'browser/renderer/shared/SelectionRenderModel'; @@ -18,14 +18,7 @@ export class RenderModel implements IRenderModel { public cells: Uint32Array; public lineLengths: Uint32Array; public selection: ISelectionRenderModel; - public cursor?: { - x: number; - y: number; - width: number; - style: string; - cursorWidth: number; - dpr: number; - }; + public cursor?: ICursorRenderModel; constructor() { this.cells = new Uint32Array(0); diff --git a/addons/xterm-addon-webgl/src/Types.d.ts b/addons/xterm-addon-webgl/src/Types.d.ts index 3d5993cb..73b15bc7 100644 --- a/addons/xterm-addon-webgl/src/Types.d.ts +++ b/addons/xterm-addon-webgl/src/Types.d.ts @@ -9,14 +9,16 @@ export interface IRenderModel { cells: Uint32Array; lineLengths: Uint32Array; selection: ISelectionRenderModel; - cursor?: { - x: number; - y: number; - width: number; - style: string; - cursorWidth: number; - dpr: number; - }; + cursor?: ICursorRenderModel; +} + +export interface ICursorRenderModel { + x: number; + y: number; + width: number; + style: string; + cursorWidth: number; + dpr: number; } export interface IWebGL2RenderingContext extends WebGLRenderingContext {