Class: Tuile::Component::Overlay::Centered

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

Overview

Centers the overlay on the screen at the size it declares (#declared_size_in) — Popup'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:



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

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:



139
140
141
142
# File 'lib/tuile/component/overlay.rb', line 139

def rect_for(overlay, screen_size, _anchor_rect)
  size = overlay.declared_size_in(screen_size)
  Rect.new(0, 0, size.width, size.height).centered(screen_size)
end