Class: Tuile::Component::Overlay::TopRight

Inherits:
Data
  • Object
show all
Includes:
Placement
Defined in:
lib/tuile/component/overlay.rb,
sig/tuile.rbs

Overview

Puts the overlay in the screen's top-right corner at the size it declares (#declared_size_in) — Notification's default.

Instance Method Summary collapse

Instance Method Details

#anchor ⇒ Component, ...

What this placement hangs off, re-read on every pass — see the Anchors section above.

@return — nil, the default, is not anchored.

Returns:



7289
# File 'sig/tuile.rbs', line 7289

def anchor: () -> (Component | Rect)?

#rect_for(overlay, screen_size, _anchor_rect) ⇒ Rect

@param overlay

@param screen_size

@param _anchor_rect — unused: this placement declares no #anchor.

Parameters:

Returns:



154
155
156
157
# File 'lib/tuile/component/overlay.rb', line 154

def rect_for(overlay, screen_size, _anchor_rect)
  size = overlay.declared_size_in(screen_size)
  Rect.new([screen_size.width - size.width, 0].max, 0, size.width, size.height)
end