paint(painter, hand, stats, forTooltip=false, showWires=true) {
        if (showWires) {
            this._drawWires(painter, !forTooltip, hand);
        }

        for (let col = 0; col < this.circuitDefinition.columns.length; col++) {
            this._drawColumn(painter, this.circuitDefinition.columns[col], col, hand, stats);
        }

        if (!forTooltip) {
            this._drawOutputDisplays(painter, stats, hand);
            this._drawHintLabels(painter, stats);
        }

        this._drawRowDragHighlight(painter);
    }
@param {!Painter} painter
@param {!Hand} hand
@param {!CircuitStats} stats
@param {!boolean=false} forTooltip
@param {!boolean} showWires