mirror of
https://github.com/google/blockly.git
synced 2026-01-04 23:50:12 +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
85 lines
2.4 KiB
TypeScript
85 lines
2.4 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright 2020 Google LLC
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/**
|
|
* Defines the Svg class. Its constants enumerate
|
|
* all SVG tag names used by Blockly.
|
|
*
|
|
* @class
|
|
*/
|
|
// Former goog.module ID: Blockly.utils.Svg
|
|
|
|
/**
|
|
* A name with the type of the SVG element stored in the generic.
|
|
*/
|
|
export class Svg<_T> {
|
|
/** @internal */
|
|
static ANIMATE = new Svg<SVGAnimateElement>('animate');
|
|
/** @internal */
|
|
static CIRCLE = new Svg<SVGCircleElement>('circle');
|
|
/** @internal */
|
|
static CLIPPATH = new Svg<SVGClipPathElement>('clipPath');
|
|
/** @internal */
|
|
static DEFS = new Svg<SVGDefsElement>('defs');
|
|
/** @internal */
|
|
static FECOMPOSITE = new Svg<SVGFECompositeElement>('feComposite');
|
|
/** @internal */
|
|
static FECOMPONENTTRANSFER = new Svg<SVGFEComponentTransferElement>(
|
|
'feComponentTransfer',
|
|
);
|
|
/** @internal */
|
|
static FEFLOOD = new Svg<SVGFEFloodElement>('feFlood');
|
|
/** @internal */
|
|
static FEFUNCA = new Svg<SVGFEFuncAElement>('feFuncA');
|
|
/** @internal */
|
|
static FEGAUSSIANBLUR = new Svg<SVGFEGaussianBlurElement>('feGaussianBlur');
|
|
/** @internal */
|
|
static FEPOINTLIGHT = new Svg<SVGFEPointLightElement>('fePointLight');
|
|
/** @internal */
|
|
static FESPECULARLIGHTING = new Svg<SVGFESpecularLightingElement>(
|
|
'feSpecularLighting',
|
|
);
|
|
/** @internal */
|
|
static FILTER = new Svg<SVGFilterElement>('filter');
|
|
/** @internal */
|
|
static FOREIGNOBJECT = new Svg<SVGForeignObjectElement>('foreignObject');
|
|
/** @internal */
|
|
static G = new Svg<SVGGElement>('g');
|
|
/** @internal */
|
|
static IMAGE = new Svg<SVGImageElement>('image');
|
|
/** @internal */
|
|
static LINE = new Svg<SVGLineElement>('line');
|
|
/** @internal */
|
|
static PATH = new Svg<SVGPathElement>('path');
|
|
/** @internal */
|
|
static PATTERN = new Svg<SVGPatternElement>('pattern');
|
|
/** @internal */
|
|
static POLYGON = new Svg<SVGPolygonElement>('polygon');
|
|
/** @internal */
|
|
static RECT = new Svg<SVGRectElement>('rect');
|
|
/** @internal */
|
|
static SVG = new Svg<SVGSVGElement>('svg');
|
|
/** @internal */
|
|
static TEXT = new Svg<SVGTextElement>('text');
|
|
/** @internal */
|
|
static TSPAN = new Svg<SVGTSpanElement>('tspan');
|
|
|
|
/**
|
|
* @param tagName The SVG element tag name.
|
|
* @internal
|
|
*/
|
|
constructor(private readonly tagName: string) {}
|
|
|
|
/**
|
|
* Returns the SVG element tag name.
|
|
*
|
|
* @returns The name.
|
|
*/
|
|
toString(): string {
|
|
return this.tagName;
|
|
}
|
|
}
|