text: /*
   * Copyright 2017 Google Inc. All rights reserved.
   *
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
   * License for the specific language governing permissions and limitations under
   * the License.
   */
  
  goog.provide('app.Pencil');
  goog.require('app.Constants');
  goog.require('app.TextureDrawer');
  goog.require('app.utils');
  
  
  /**
   * Pencil tool
   * @constructor
   * @extends {app.TextureDrawer}
   * @param {!jQuery} $elem toolbox elem
   * @param {string} name The name of the tool.
   */
  app.Pencil = function($elem, name) {
    app.TextureDrawer.call(this, $elem, name);
    this.drawFrequency = 2;
    this.soundKey = name;
  };
  app.Pencil.prototype = Object.create(app.TextureDrawer.prototype);
  
  
  app.Pencil.prototype.calculateDrawSize = function(size) {
    return app.utils.map(size, app.Constants.PENCIL_MIN,
        app.Constants.PENCIL_MAX);
  }
  