lib/vedeu/cursor/move.rb in vedeu-0.4.26 vs lib/vedeu/cursor/move.rb in vedeu-0.4.27

- old
+ new

@@ -146,26 +146,14 @@ end # @return [Hash<Symbol => Boolean,Fixnum, String>] def merged_attributes if entity.to_s == 'Vedeu::Geometry' - { - centred: false, - maximised: false, - name: name, - x: (x + dx), - y: (y + dy), - xn: (xn + dx), - yn: (yn + dy), - } + geometry_attributes else - cursor.attributes.merge!( - x: x_position, - y: y_position, - ox: ox, - oy: oy) + cursor_attributes end end protected @@ -210,12 +198,30 @@ # @return (see Vedeu::Cursors#by_name) def cursor @cursor ||= Vedeu.cursors.by_name(name) end + # @return [Hash<Symbol => void>] + def cursor_attributes + cursor.attributes.merge!(x: x_position, y: y_position, ox: ox, oy: oy) + end + # @return (see Vedeu::Geometries#by_name) def geometry @geometry ||= Vedeu.geometries.by_name(name) + end + + # @return [Hash<Symbol => FalseClass,String,Fixnum>] + def geometry_attributes + { + centred: false, + maximised: false, + name: name, + x: (x + dx), + y: (y + dy), + xn: (xn + dx), + yn: (yn + dy), + } end # Apply the direction amount to the cursor offset. If the offset is less # than 0, correct to 0. #