mirror of
https://github.com/google/blockly.git
synced 2026-01-24 17:20:11 +01:00
* chore: remove alias comments * chore: format * chore: remove extra newlines * chore: fix bad replaces
46 lines
970 B
TypeScript
46 lines
970 B
TypeScript
/**
|
|
* @license
|
|
* Copyright 2019 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* Thrasos renderer.
|
|
*
|
|
* @class
|
|
*/
|
|
import * as goog from '../../../closure/goog/goog.js';
|
|
goog.declareModuleId('Blockly.thrasos.Renderer');
|
|
|
|
import type {BlockSvg} from '../../block_svg.js';
|
|
import * as blockRendering from '../common/block_rendering.js';
|
|
import {Renderer as BaseRenderer} from '../common/renderer.js';
|
|
|
|
import {RenderInfo} from './info.js';
|
|
|
|
|
|
/**
|
|
* The thrasos renderer.
|
|
*/
|
|
export class Renderer extends BaseRenderer {
|
|
/**
|
|
* @param name The renderer name.
|
|
* @internal
|
|
*/
|
|
constructor(name: string) {
|
|
super(name);
|
|
}
|
|
|
|
/**
|
|
* Create a new instance of the renderer's render info object.
|
|
*
|
|
* @param block The block to measure.
|
|
* @returns The render info object.
|
|
*/
|
|
protected override makeRenderInfo_(block: BlockSvg): RenderInfo {
|
|
return new RenderInfo(this, block);
|
|
}
|
|
}
|
|
|
|
blockRendering.register('thrasos', Renderer);
|