<commit_before>require 'rho/rhocontroller'
require 'helpers/browser_helper'

class SignatureController < Rho::RhoController
  include BrowserHelper
  layout 'Signature/layout'


  #サイン機能トップページ
  def index
    @signatures = Signature.find(:all)
    render :back => '/app'
  end

  #全画面サイン機能
  def take_signature
    #サイン画面を起動                  コールバックの設定(確定ボタンを押すと入る)
    Rho::SignatureCapture.take(url_for(:action => :signature_callback),
                               #サイン画像のフォーマット
                              {:imageFormat => "jpg",
                               #線の色
                               :penColor    => 0xff0000,
                               #線の幅
                               :penWidth    => 5,
                               #ボーダーがあるかないか
                               :border      => true,
                               #背景色
                               :bgColor     => 0x00ff00
                              }
                              )
    redirect :action => :index
  end

  #インラインサイン機能
  def take_signature_inline
    #インラインでサインを書く領域を描画(コントローラーから直接描画しているので、指定された位置に、ビューの上から描画する)
    Rho::SignatureCapture.visible(true,
                                  :penColor  => 0xFFFF0000,
                                  :penWidth  => 5,
                                  :border    => true,
                                  :bgColor   => 0x4F00ff00,
                                  #左から何ピクセル目に描画するか
                                  :left      => 100,
                                  #上から何ピクセル目に描画するか
                                  :top       => 100,
                                  #描画するサイズの横幅
                                  :width     => 550,
                                  #描画するサイズの縦幅
                                  :height    => 600
                                 )
    render :back => url_for(:action => :index)
  end

  #全画面でのサインが確定、あるいは、インラインサインでキャプチャしたら入る
  def signature_callback
    #正常にキャプチャが終了したか
    if @params['status'] == 'ok'
      #DBに画像のuriを保存
      Signature.create({:signature_uri => @params['signature_uri']})
    end
    #サイン領域を見えなくする
    Rho::SignatureCapture.visible(false, nil)
    WebView.navigate(url_for(:action => :index))
  end

  #キャプチャ機能
  def capture
    #現在のサインをキャプチャする(インライン時に使用)
    Rho::SignatureCapture.capture(url_for(:action => :signature_callback))
  end

  #クリア機能
  def clear
    #現在書いているサインをクリアする
    Rho::SignatureCapture.clear
  end
end
<commit_msg>サイン領域が消えないのを修正<commit_after>require 'rho/rhocontroller'
require 'helpers/browser_helper'

class SignatureController < Rho::RhoController
  include BrowserHelper
  layout 'Signature/layout'


  #サイン機能トップページ
  def index
    #サイン領域を見えなくする
    Rho::SignatureCapture.visible(false, nil)
    @signatures = Signature.find(:all)
    render :back => '/app'
  end

  #全画面サイン機能
  def take_signature
    #サイン画面を起動                  コールバックの設定(確定ボタンを押すと入る)
    Rho::SignatureCapture.take(url_for(:action => :signature_callback),
                               #サイン画像のフォーマット
                              {:imageFormat => "jpg",
                               #線の色
                               :penColor    => 0xff0000,
                               #線の幅
                               :penWidth    => 5,
                               #ボーダーがあるかないか
                               :border      => true,
                               #背景色
                               :bgColor     => 0x00ff00
                              }
                              )
    redirect :action => :index
  end

  #インラインサイン機能
  def take_signature_inline
    #インラインでサインを書く領域を描画(コントローラーから直接描画しているので、指定された位置に、ビューの上から描画する)
    Rho::SignatureCapture.visible(true,
                                  :penColor  => 0xFFFF0000,
                                  :penWidth  => 5,
                                  :border    => true,
                                  :bgColor   => 0x4F00ff00,
                                  #左から何ピクセル目に描画するか
                                  :left      => 100,
                                  #上から何ピクセル目に描画するか
                                  :top       => 100,
                                  #描画するサイズの横幅
                                  :width     => 550,
                                  #描画するサイズの縦幅
                                  :height    => 600
                                 )
    render :back => url_for(:action => :index)
  end

  #全画面でのサインが確定、あるいは、インラインサインでキャプチャしたら入る
  def signature_callback
    #正常にキャプチャが終了したか
    if @params['status'] == 'ok'
      #DBに画像のuriを保存
      Signature.create({:signature_uri => @params['signature_uri']})
    end
   WebView.navigate(url_for(:action => :index))
  end

  #キャプチャ機能
  def capture
    #現在のサインをキャプチャする(インライン時に使用)
    Rho::SignatureCapture.capture(url_for(:action => :signature_callback))
  end

  #クリア機能
  def clear
    #現在書いているサインをクリアする
    Rho::SignatureCapture.clear
  end
end

{'fraction_non_alphanumeric': 0.07985257985257985, 'fraction_numerical': 0.014332514332514333, 'mean_word_length': 1.1331877729257642, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 45, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 26, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5509460', 'n_tokens_mistral': 1788, 'n_tokens_neox': 1629, 'n_words': 214}