<commit_before>/**
 * @license
 * Copyright 2012 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.
 */


var Canvas = Model.create({

   extendsModel: 'AbstractView',

   name: 'Canvas',

   properties: [
      {
         name:  'background',
         label: 'Background Color',
         type:  'String',
         defaultValue: 'white'
      },
      {
         name:  'width',
         type:  'int',
         defaultValue: 100,
         postSet: function(_, width) {
           if ( this.$ ) this.$.width = width;
         }
      },
      {
         name:  'height',
         type:  'int',
         defaultValue: 100,
         postSet: function(_, height) {
           if ( this.$ ) this.$.height = height;
         }
      }
   ],

  listeners: [
    {
      name: 'paint',
      animate: true,
      code: function() {
         this.erase();
         this.paintChildren();
      }
    }
  ],

   methods: {
      toHTML: function() {
        return '<canvas id="' + this.getID() + '" width="' + this.width + '" height="' + this.height + '"> </canvas>';
      },

      initHTML: function() {
        this.canvas = this.$.getContext('2d');
      },

      addChild: function(child) {
        child.parent = null; // needed because super.addChild() skips childen with parents already

        this.SUPER(child);

        try {
          child.addListener(this.paint);
        } catch (x) { }<commit_msg>Fixed Canvas to use new isAnimated syntax.<commit_after>/**
 * @license
 * Copyright 2012 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.
 */


var Canvas = Model.create({

   extendsModel: 'AbstractView',

   name: 'Canvas',

   properties: [
      {
         name:  'background',
         label: 'Background Color',
         type:  'String',
         defaultValue: 'white'
      },
      {
         name:  'width',
         type:  'int',
         defaultValue: 100,
         postSet: function(_, width) {
           if ( this.$ ) this.$.width = width;
         }
      },
      {
         name:  'height',
         type:  'int',
         defaultValue: 100,
         postSet: function(_, height) {
           if ( this.$ ) this.$.height = height;
         }
      }
   ],

  listeners: [
    {
      name: 'paint',
      isAnimated: true,
      code: function() {
         this.erase();
         this.paintChildren();
      }
    }
  ],

   methods: {
      toHTML: function() {
        return '<canvas id="' + this.getID() + '" width="' + this.width + '" height="' + this.height + '"> </canvas>';
      },

      initHTML: function() {
        this.canvas = this.$.getContext('2d');
      },

      addChild: function(child) {
        child.parent = null; // needed because super.addChild() skips childen with parents already

        this.SUPER(child);

        try {
          child.addListener(this.paint);
        } catch (x) { }
{'fraction_non_alphanumeric': 0.1266564729867482, 'fraction_numerical': 0.00764525993883792, 'mean_word_length': 2.0053598774885146, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4387891', 'n_tokens_mistral': 1137, 'n_tokens_neox': 1095, 'n_words': 350}