25 lines
666 B
TypeScript
25 lines
666 B
TypeScript
/// <reference path="./moduleView.ts" />
|
|
|
|
namespace pxsim.visuals {
|
|
|
|
export class PortView extends ModuleView implements LayoutElement {
|
|
|
|
constructor(port: NodeType, private label: string) {
|
|
super(PORT_SVG, "port", NodeType.Port, port);
|
|
}
|
|
|
|
protected buildDomCore() {
|
|
const textLabel = this.content.getElementById(this.normalizeId("port_text")) as SVGTextElement;
|
|
textLabel.textContent = this.label;
|
|
textLabel.style.userSelect = 'none';
|
|
}
|
|
|
|
public getPaddingRatio() {
|
|
return 1 / 6;
|
|
}
|
|
|
|
public hasClick() {
|
|
return false;
|
|
}
|
|
}
|
|
} |