mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
/// The atom's base transform scale for width.
|
|
/atom/var/tf_scale_x
|
|
|
|
/// The atom's base transform scale for height.
|
|
/atom/var/tf_scale_y
|
|
|
|
/// The atom's base transform scale for rotation.
|
|
/atom/var/tf_rotation
|
|
|
|
/// The atom's base transform scale for horizontal offset.
|
|
/atom/var/tf_offset_x
|
|
|
|
/// The atom's base transform scale for vertical offset.
|
|
/atom/var/tf_offset_y
|
|
|
|
|
|
/// Clear the atom's tf_* variables and the current transform state.
|
|
/atom/proc/ClearTransform()
|
|
tf_scale_x = null
|
|
tf_scale_y = null
|
|
tf_rotation = null
|
|
tf_offset_x = null
|
|
tf_offset_y = null
|
|
transform = null
|
|
|
|
|
|
/// Sets the atom's tf_* variables and the current transform state, also applying others if supplied.
|
|
/atom/proc/SetTransform(
|
|
scale,
|
|
scale_x = tf_scale_x,
|
|
scale_y = tf_scale_y,
|
|
rotation = tf_rotation,
|
|
offset_x = tf_offset_x,
|
|
offset_y = tf_offset_y,
|
|
list/others
|
|
)
|
|
if (!isnull(scale))
|
|
tf_scale_x = scale
|
|
tf_scale_y = scale
|
|
else
|
|
tf_scale_x = scale_x
|
|
tf_scale_y = scale_y
|
|
tf_rotation = rotation
|
|
tf_offset_x = offset_x
|
|
tf_offset_y = offset_y
|
|
transform = matrix().Update(
|
|
scale_x = tf_scale_x,
|
|
scale_y = tf_scale_y,
|
|
rotation = tf_rotation,
|
|
offset_x = tf_offset_x,
|
|
offset_y = tf_offset_y,
|
|
others = others
|
|
)
|