Sha256: d8cfd20c89ef4d96d42510b1940e2b69e9d0c539a3dc0efa9f37c298988bb1f4

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

# 「ペン」ジャンル

<%
  category = 'pen'
  color = 160
%>

# ペンを下ろす
# ペンを上げる
# <%
  [
    ['down_pen', 'ペンを下ろす'],
    ['up_pen', 'ペンを上げる'],
  ].each do |suffix, label|
    n = "#{category}_#{suffix}"
%>

Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @appendDummyInput()
      .appendField('<%= label %>')
    @setPreviousStatement(true)
    @setNextStatement(true)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  Blockly.Ruby.characterMethodCall_('<%= suffix %>')
<% end %>

# ペンの色を[カラー]にする
<% n = "#{category}_set_pen_color" %>
Blockly.Blocks['<%= n %>'] =
  init: ()->
    @setHelpUrl('')
    @setColour(<%= color %>)
    @appendDummyInput()
      .appendField('ペンの色を')
      .appendField(new Blockly.FieldColour('#ff0000'), 'COLOUR')
      .appendField('にする')
    @setPreviousStatement(true)
    @setNextStatement(true)
    @setTooltip('')

Blockly.Ruby['<%= n %>'] = (block) ->
  c = @getFieldValue('COLOUR')
  red = parseInt(c[1..2], 16)
  green = parseInt(c[3..4], 16)
  blue = parseInt(c[5..6], 16)
  Blockly.Ruby.characterSetVariable_('pen_color', "[#{red}, #{green}, #{blue}]")

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
smalruby-editor-0.1.20-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.20 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.19-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.19 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.18-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.18 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.17-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.17 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.16-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.16 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.15-x86-mingw32 app/assets/javascripts/blocks/pen.js.coffee.erb
smalruby-editor-0.1.15 app/assets/javascripts/blocks/pen.js.coffee.erb