diff options
| author | Kevin Fischer <[email protected]> | 2020-03-15 21:09:59 +0900 |
|---|---|---|
| committer | Amir Rajan <[email protected]> | 2020-04-05 07:59:40 -0500 |
| commit | 17f891e09a5aaff3dfa3031f95d20bdb12839e50 (patch) | |
| tree | 4e16a7e918d8fbb006a3bda730fa057d0364755a /dragon | |
| parent | 0404fd8db7db91316efef82099fe0c53a3fccac7 (diff) | |
| download | dragonruby-game-toolkit-contrib-17f891e09a5aaff3dfa3031f95d20bdb12839e50.tar.gz dragonruby-game-toolkit-contrib-17f891e09a5aaff3dfa3031f95d20bdb12839e50.zip | |
Refactor render_log_offset
Diffstat (limited to 'dragon')
| -rw-r--r-- | dragon/console.rb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/dragon/console.rb b/dragon/console.rb index 341075d..a2a7275 100644 --- a/dragon/console.rb +++ b/dragon/console.rb @@ -41,15 +41,15 @@ module GTK @line_height_px ||= letter_size.y * line_height end - def label(options = {}, x:, y:, text:, color:) + def label(x:, y:, text:, color:, alignment_enum: 0) { x: x, y: y.shift_up(line_height_px), # !!! FIXME: remove .shift_up(line_height_px) when we fix coordinate origin on labels. text: text, font: font, size_enum: size_enum, + alignment_enum: alignment_enum, **color.to_h, - **options }.label end end @@ -534,8 +534,13 @@ S def render_log_offset args return if @log_offset <= 0 - s = "[#{@log_offset}/#{@log.size}]" - args.outputs.reserved << [right.shift_left(5), top.shift_down(5), s, 0, 2, 255, 255, 255].label + args.outputs.reserved << font_style.label( + x: right.shift_left(5), + y: top.shift_down(5 + line_height_px), + text: "[#{@log_offset}/#{@log.size}]", + color: @text_color, + alignment_enum: 2 + ) end def include_error_marker? text |
