/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: Apache-2.0 */ // Former goog.module ID: 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. This is a more modern take on the legacy geras * renderer. * * Thrasos is the ancient Greek spirit of boldness. */ export class Renderer extends BaseRenderer { /** * @param name The renderer name. */ 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);