mirror of
https://github.com/cyberarm/cyberarm_engine.git
synced 2026-03-21 19:56:11 +00:00
Compare commits
4 Commits
v0.25.0
...
3102bbe4c3
| Author | SHA1 | Date | |
|---|---|---|---|
| 3102bbe4c3 | |||
| 530e01d939 | |||
| 752a4752ba | |||
| e4a4f779b0 |
@@ -9,6 +9,7 @@ require "json"
|
|||||||
|
|
||||||
require_relative "cyberarm_engine/version"
|
require_relative "cyberarm_engine/version"
|
||||||
require_relative "cyberarm_engine/stats"
|
require_relative "cyberarm_engine/stats"
|
||||||
|
require_relative "cyberarm_engine/result"
|
||||||
|
|
||||||
require_relative "cyberarm_engine/common"
|
require_relative "cyberarm_engine/common"
|
||||||
|
|
||||||
|
|||||||
20
lib/cyberarm_engine/result.rb
Normal file
20
lib/cyberarm_engine/result.rb
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
module CyberarmEngine
|
||||||
|
# result pattern
|
||||||
|
class Result
|
||||||
|
attr_accessor :error, :data
|
||||||
|
|
||||||
|
def initialize(data: nil, error: nil)
|
||||||
|
@data = data
|
||||||
|
@error = error
|
||||||
|
end
|
||||||
|
|
||||||
|
def okay?
|
||||||
|
!@error
|
||||||
|
end
|
||||||
|
|
||||||
|
def error?
|
||||||
|
@error || @data.nil?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
@@ -79,7 +79,19 @@ module CyberarmEngine
|
|||||||
end
|
end
|
||||||
|
|
||||||
def caret_position_under_mouse(mouse_x, mouse_y)
|
def caret_position_under_mouse(mouse_x, mouse_y)
|
||||||
active_line = row_at(mouse_y)
|
# get y scroll offset of element to get EditBox's selected row
|
||||||
|
y_scroll_offset = 0
|
||||||
|
e = parent
|
||||||
|
while (e)
|
||||||
|
if e.is_a?(Container)
|
||||||
|
y_scroll_offset += e.scroll_position.y
|
||||||
|
|
||||||
|
# root element has no parent so loop will terminate
|
||||||
|
e = e.parent
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
active_line = row_at(mouse_y - y_scroll_offset)
|
||||||
right_offset = column_at(mouse_x, mouse_y)
|
right_offset = column_at(mouse_x, mouse_y)
|
||||||
|
|
||||||
buffer = @text_input.text.lines[0..active_line].join if active_line != 0
|
buffer = @text_input.text.lines[0..active_line].join if active_line != 0
|
||||||
|
|||||||
@@ -271,10 +271,14 @@ module CyberarmEngine
|
|||||||
end
|
end
|
||||||
|
|
||||||
def redirect_scroll_jump_to(edge)
|
def redirect_scroll_jump_to(edge)
|
||||||
|
return if window.text_input
|
||||||
|
|
||||||
@mouse_over.publish(:"scroll_jump_to_#{edge}", window.mouse_x, window.mouse_y) if (@mouse_over && !@menu) || (@mouse_over && @mouse_over == @menu)
|
@mouse_over.publish(:"scroll_jump_to_#{edge}", window.mouse_x, window.mouse_y) if (@mouse_over && !@menu) || (@mouse_over && @mouse_over == @menu)
|
||||||
end
|
end
|
||||||
|
|
||||||
def redirect_scroll_page(edge)
|
def redirect_scroll_page(edge)
|
||||||
|
return if window.text_input
|
||||||
|
|
||||||
@mouse_over.publish(:"scroll_page_#{edge}", window.mouse_x, window.mouse_y) if (@mouse_over && !@menu) || (@mouse_over && @mouse_over == @menu)
|
@mouse_over.publish(:"scroll_page_#{edge}", window.mouse_x, window.mouse_y) if (@mouse_over && !@menu) || (@mouse_over && @mouse_over == @menu)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
module CyberarmEngine
|
module CyberarmEngine
|
||||||
NAME = "InDev".freeze
|
NAME = "InDev".freeze
|
||||||
VERSION = "0.25.0".freeze
|
VERSION = "0.25.1".freeze
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user