Files
blockly/core/renderers/thrasos/renderer.ts
Maribeth Bottorff 8173d139e1 feat: make renderer methods public or protected (#6887)
* feat: make renderering methods public or protected

* chore: formatting

* chore: recommend thrasos more strongly
2023-03-09 00:31:47 +00:00

43 lines
1.0 KiB
TypeScript

/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
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. 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);