Class: MaskPosition
- Inherits:
-
Object
- Object
- MaskPosition
- Defined in:
- lib/objects/mask_position.rb
Overview
This object describes the position on faces where a mask should be placed by default.
Instance Method Summary collapse
-
#initialize(pos) ⇒ MaskPosition
constructor
:nodoc:.
-
#point ⇒ Object
The part of the face relative to which the mask should be placed.
-
#scale ⇒ Object
Mask scaling coefficient.
-
#x_shift ⇒ Object
Shift by X-axis measured in widths of the mask scaled to the face size, from left to right.
-
#y_shift ⇒ Object
Shift by Y-axis measured in heights of the mask scaled to the face size, from top to bottom.
Constructor Details
#initialize(pos) ⇒ MaskPosition
:nodoc:
7 8 9 |
# File 'lib/objects/mask_position.rb', line 7 def initialize(pos) # :nodoc: @pos = pos end |
Instance Method Details
#point ⇒ Object
The part of the face relative to which the mask should be placed. One of “forehead”, “eyes”, “mouth”, or “chin”.
13 14 15 |
# File 'lib/objects/mask_position.rb', line 13 def point @pos.point end |
#scale ⇒ Object
Mask scaling coefficient. For example, 2.0 means double size.
32 33 34 |
# File 'lib/objects/mask_position.rb', line 32 def scale @pos.scale end |
#x_shift ⇒ Object
Shift by X-axis measured in widths of the mask scaled to the face size, from left to right. For example, choosing -1.0 will place mask just to the left of the default mask position.
20 21 22 |
# File 'lib/objects/mask_position.rb', line 20 def x_shift @pos.x_shift end |
#y_shift ⇒ Object
Shift by Y-axis measured in heights of the mask scaled to the face size, from top to bottom. For example, 1.0 will place the mask just below the default mask position.
27 28 29 |
# File 'lib/objects/mask_position.rb', line 27 def y_shift @pos.y_shift end |