mirror of
https://github.com/google/blockly.git
synced 2026-01-06 00:20:37 +01:00
* fix(build): Restore erroneously-deleted filter function This was deleted in PR #7406 as it was mainly being used to filter core/ vs. test/mocha/ deps into separate deps files - but it turns out also to be used for filtering error messages too. Oops. * refactor(tests): Migrate advanced compilation test to ES Modules * refactor(build): Migrate main.js to TypeScript This turns out to be pretty straight forward, even if it would cause crashing if one actually tried to import this module instead of just feeding it to Closure Compiler. * chore(build): Remove goog.declareModuleId calls Replace goog.declareModuleId calls with a comment recording the former module ID for posterity (or at least until we decide how to reformat the renamings file. * chore(tests): Delete closure/goog/* For the moment we still need something to serve as base.js for the benefit of closure-make-deps, so we keep a vestigial base.js around, containing only the @provideGoog declaration. * refactor(build): Remove vestigial base.js By changing slightly the command line arguments to closure-make-deps and closure-calculate-chunks the need to have any base.js is eliminated. * chore: Typo fix for PR #7415
77 lines
1.9 KiB
TypeScript
77 lines
1.9 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2019 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
// Former goog.module ID: Blockly.minimalist.Renderer
|
|
|
|
import type {BlockSvg} from '../../block_svg.js';
|
|
import * as blockRendering from '../common/block_rendering.js';
|
|
import type {RenderInfo as BaseRenderInfo} from '../common/info.js';
|
|
import {Renderer as BaseRenderer} from '../common/renderer.js';
|
|
import * as deprecation from '../../utils/deprecation.js';
|
|
|
|
import {ConstantProvider} from './constants.js';
|
|
import {Drawer} from './drawer.js';
|
|
import {RenderInfo} from './info.js';
|
|
|
|
/**
|
|
* The minimalist renderer.
|
|
*
|
|
* @deprecated Use Blockly.blockRendering.Renderer instead. To be removed
|
|
* in v11.
|
|
*/
|
|
export class Renderer extends BaseRenderer {
|
|
/**
|
|
* @param name The renderer name.
|
|
* @deprecated Use Blockly.blockRendering.Renderer instead. To be removed
|
|
* in v11.
|
|
*/
|
|
constructor(name: string) {
|
|
super(name);
|
|
deprecation.warn(
|
|
'Blockly.minimalist.Renderer',
|
|
'v10',
|
|
'v11',
|
|
'Blockly.blockRendering.Renderer',
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Create a new instance of the renderer's constant provider.
|
|
*
|
|
* @returns The constant provider.
|
|
*/
|
|
protected override makeConstants_(): ConstantProvider {
|
|
return new ConstantProvider();
|
|
}
|
|
|
|
/**
|
|
* 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);
|
|
}
|
|
|
|
/**
|
|
* Create a new instance of the renderer's drawer.
|
|
*
|
|
* @param block The block to render.
|
|
* @param info An object containing all information needed to render this
|
|
* block.
|
|
* @returns The drawer.
|
|
*/
|
|
protected override makeDrawer_(
|
|
block: BlockSvg,
|
|
info: BaseRenderInfo,
|
|
): Drawer {
|
|
return new Drawer(block, info as RenderInfo);
|
|
}
|
|
}
|
|
|
|
blockRendering.register('minimalist', Renderer);
|