#![allow(clippy::approx_constant)]
use super::*;
pub(super) fn user_male(rect: Rect) -> String {
let Rect { x, y, .. } = rect;
let (w, h) = (rect.width, rect.height);
path_of(&[
Step::Move(x + w * 0.5, y + h * 0.6721),
Step::Curve(
x + w * 0.3891,
y + h * 0.6721,
x + w * 0.31,
y + h * 0.5648,
x + w * 0.31,
y + h * 0.3962,
),
Step::Curve(
x + w * 0.31,
y + h * 0.3656,
x + w * 0.3012,
y + h * 0.3473,
x + w * 0.3051,
y + h * 0.3227,
),
Step::Curve(
x + w * 0.3126,
y + h * 0.2762,
x + w * 0.3124,
y + h * 0.2212,
x + w * 0.332,
y + h * 0.1939,
),
Step::Curve(
x + w * 0.354,
y + h * 0.1633,
x + w * 0.4382,
y + h * 0.12,
x + w * 0.5,
y + h * 0.12,
),
Step::Move(x + w * 0.3046, y + h * 0.3716),
Step::Curve(
x + w * 0.3046,
y + h * 0.3716,
x + w * 0.3046,
y + h * 0.341,
x + w * 0.2826,
y + h * 0.3594,
),
Step::Curve(
x + w * 0.2606,
y + h * 0.3778,
x + w * 0.2661,
y + h * 0.4452,
x + w * 0.266,
y + h * 0.4452,
),
Step::Quad(
x + w * 0.2715,
y + h * 0.4942,
x + w * 0.277,
y + h * 0.5065,
),
Step::Curve(
x + w * 0.2825,
y + h * 0.5187,
x + w * 0.277,
y + h * 0.5187,
x + w * 0.2935,
y + h * 0.5371,
),
Step::Curve(
x + w * 0.31,
y + h * 0.5554,
x + w * 0.3375,
y + h * 0.5615,
x + w * 0.3375,
y + h * 0.5616,
),
Step::Move(x + w * 0.3829, y + h * 0.6213),
Step::Curve(
x + w * 0.3829,
y + h * 0.6213,
x + w * 0.405,
y + h * 0.7704,
x + w * 0.2921,
y + h * 0.7888,
),
Step::Curve(
x + w * 0.2536,
y + h * 0.795,
x + w * 0.1328,
y + h * 0.85,
x + w * 0.1052,
y + h * 0.8745,
),
Step::Curve(
x + w * 0.0776,
y + h * 0.899,
x + w * 0.0641,
y + h * 0.9316,
x + w * 0.0571,
y + h * 0.9622,
),
Step::Quad(x + w * 0.05, y + h, x + w * 0.05, y + h),
Step::Move(x + w * 0.3427, y + h * 0.4185),
Step::Curve(
x + w * 0.3427,
y + h * 0.4185,
x + w * 0.3427,
y + h * 0.3839,
x + w * 0.3427,
y + h * 0.3593,
),
Step::Curve(
x + w * 0.3427,
y + h * 0.3348,
x + w * 0.3663,
y + h * 0.3103,
x + w * 0.3718,
y + h * 0.3041,
),
Step::Curve(
x + w * 0.3773,
y + h * 0.298,
x + w * 0.3822,
y + h * 0.2673,
x + w * 0.3877,
y + h * 0.2551,
),
Step::Curve(
x + w * 0.3932,
y + h * 0.2429,
x + w * 0.4095,
y + h * 0.2429,
x + w * 0.4259,
y + h * 0.2367,
),
Step::Curve(
x + w * 0.4424,
y + h * 0.2306,
x + w * 0.4984,
y + h * 0.2357,
x + w * 0.4984,
y + h * 0.2357,
),
Step::Move(x + w * 0.365, y + h * 0.7427),
Step::Curve(
x + w * 0.365,
y + h * 0.7427,
x + w * 0.3772,
y + h * 0.8076,
x + w * 0.4286,
y + h * 0.8224,
),
Step::Curve(
x + w * 0.4816,
y + h * 0.8377,
x + w * 0.5028,
y + h * 0.8347,
x + w * 0.5028,
y + h * 0.8347,
),
Step::Move(x + w * 0.3322, y + h * 0.7764),
Step::Curve(
x + w * 0.3322,
y + h * 0.7764,
x + w * 0.3556,
y + h * 0.8386,
x + w * 0.4038,
y + h * 0.8684,
),
Step::Curve(
x + w * 0.4533,
y + h * 0.8991,
x + w * 0.5029,
y + h * 0.8929,
x + w * 0.5029,
y + h * 0.8929,
),
Step::Move(x + w * 0.2717, y + h * 0.9),
Step::Line(x + w * 0.2717, y + h),
Step::Move(x + w * 0.1671, y + h * 0.8991),
Step::Curve(
x + w * 0.1671,
y + h * 0.8991,
x + w * 0.1726,
y + h * 0.9114,
x + w * 0.1836,
y + h * 0.9481,
),
Step::Curve(
x + w * 0.1946,
y + h * 0.9849,
x + w * 0.2,
y + h,
x + w * 0.2,
y + h,
),
Step::Move(x + w * 0.5, y + h * 0.6721),
Step::Curve(
x + w * 0.6109,
y + h * 0.6721,
x + w * 0.69,
y + h * 0.5648,
x + w * 0.69,
y + h * 0.3962,
),
Step::Curve(
x + w * 0.69,
y + h * 0.3656,
x + w * 0.6988,
y + h * 0.3473,
x + w * 0.6949,
y + h * 0.3227,
),
Step::Curve(
x + w * 0.6847,
y + h * 0.2762,
x + w * 0.6876,
y + h * 0.2212,
x + w * 0.668,
y + h * 0.1939,
),
Step::Curve(
x + w * 0.646,
y + h * 0.1633,
x + w * 0.5618,
y + h * 0.12,
x + w * 0.5,
y + h * 0.12,
),
Step::Move(x + w * 0.6954, y + h * 0.3716),
Step::Curve(
x + w * 0.6954,
y + h * 0.3716,
x + w * 0.6954,
y + h * 0.341,
x + w * 0.7174,
y + h * 0.3594,
),
Step::Curve(
x + w * 0.7394,
y + h * 0.3778,
x + w * 0.7339,
y + h * 0.4452,
x + w * 0.734,
y + h * 0.4452,
),
Step::Quad(
x + w * 0.7285,
y + h * 0.4942,
x + w * 0.723,
y + h * 0.5065,
),
Step::Curve(
x + w * 0.7175,
y + h * 0.5187,
x + w * 0.723,
y + h * 0.5187,
x + w * 0.7065,
y + h * 0.5371,
),
Step::Curve(
x + w * 0.69,
y + h * 0.5554,
x + w * 0.6625,
y + h * 0.5615,
x + w * 0.6625,
y + h * 0.5616,
),
Step::Move(x + w * 0.6171, y + h * 0.6213),
Step::Curve(
x + w * 0.6171,
y + h * 0.6213,
x + w * 0.595,
y + h * 0.7704,
x + w * 0.7079,
y + h * 0.7888,
),
Step::Curve(
x + w * 0.7464,
y + h * 0.795,
x + w * 0.8672,
y + h * 0.85,
x + w * 0.8948,
y + h * 0.8745,
),
Step::Curve(
x + w * 0.9224,
y + h * 0.899,
x + w * 0.9359,
y + h * 0.9316,
x + w * 0.9429,
y + h * 0.9622,
),
Step::Quad(x + w * 0.95, y + h, x + w * 0.95, y + h),
Step::Move(x + w * 0.6573, y + h * 0.4185),
Step::Curve(
x + w * 0.6573,
y + h * 0.4185,
x + w * 0.6573,
y + h * 0.3839,
x + w * 0.6573,
y + h * 0.3593,
),
Step::Curve(
x + w * 0.6573,
y + h * 0.3348,
x + w * 0.6337,
y + h * 0.3103,
x + w * 0.6282,
y + h * 0.3041,
),
Step::Curve(
x + w * 0.6227,
y + h * 0.298,
x + w * 0.6178,
y + h * 0.2673,
x + w * 0.6123,
y + h * 0.2551,
),
Step::Curve(
x + w * 0.6068,
y + h * 0.2429,
x + w * 0.5905,
y + h * 0.2429,
x + w * 0.5741,
y + h * 0.2367,
),
Step::Curve(
x + w * 0.5576,
y + h * 0.2306,
x + w * 0.5016,
y + h * 0.2357,
x + w * 0.5016,
y + h * 0.2357,
),
Step::Move(x + w * 0.635, y + h * 0.7427),
Step::Curve(
x + w * 0.635,
y + h * 0.7427,
x + w * 0.6228,
y + h * 0.8076,
x + w * 0.5714,
y + h * 0.8224,
),
Step::Curve(
x + w * 0.5184,
y + h * 0.8377,
x + w * 0.4972,
y + h * 0.8347,
x + w * 0.4972,
y + h * 0.8347,
),
Step::Move(x + w * 0.6678, y + h * 0.7764),
Step::Curve(
x + w * 0.6678,
y + h * 0.7764,
x + w * 0.6444,
y + h * 0.8386,
x + w * 0.5962,
y + h * 0.8684,
),
Step::Curve(
x + w * 0.5467,
y + h * 0.8991,
x + w * 0.4971,
y + h * 0.8929,
x + w * 0.4971,
y + h * 0.8929,
),
Step::Move(x + w * 0.7283, y + h * 0.9),
Step::Line(x + w * 0.7283, y + h),
Step::Move(x + w * 0.8329, y + h * 0.8991),
Step::Curve(
x + w * 0.8329,
y + h * 0.8991,
x + w * 0.8274,
y + h * 0.9114,
x + w * 0.8164,
y + h * 0.9481,
),
Step::Curve(
x + w * 0.8054,
y + h * 0.9849,
x + w * 0.8,
y + h,
x + w * 0.8,
y + h,
),
Step::Move(x, y),
Step::Line(x + w, y),
Step::Line(x + w, y + h),
Step::Line(x, y + h),
Step::Close,
])
}
pub(super) fn ios_map(rect: Rect) -> String {
let Rect { x, y, .. } = rect;
let (w, h) = (rect.width, rect.height);
path_of(&[
Step::Move(x, y),
Step::Line(x + w * 0.1171, y),
Step::Line(x + w * 0.1136, y + h * 0.0438),
Step::Line(x + w * 0.0993, y + h * 0.054),
Step::Line(x, y + h * 0.0446),
Step::Close,
Step::Move(x + w * 0.1993, y),
Step::Line(x + w * 0.1914, y + h * 0.03884),
Step::Line(x + w * 0.1536, y + h * 0.0362),
Step::Line(x + w * 0.1586, y),
Step::Close,
Step::Move(x + w * 0.24, y),
Step::Line(x + w * 0.2257, y + h * 0.054),
Step::Line(x + w * 0.2414, y + h * 0.0674),
Step::Line(x + w * 0.4707, y + h * 0.0835),
Step::Line(x + w * 0.5264, y + h * 0.0906),
Step::Line(x + w * 0.6429, y + h * 0.0929),
Step::Arc(w * 0.0857, h * 0.0536, 0, 0, x + w * 0.7193, y + h * 0.0621),
Step::Arc(w * 0.48, h * 0.2143, 0, 0, x + w * 0.7286, y),
Step::Close,
Step::Move(x + w * 0.8, y),
Step::Line(x + w * 0.7886, y + h * 0.04554),
Step::Arc(w * 0.0857, h * 0.0536, 0, 0, x + w * 0.8164, y + h * 0.0875),
Step::Arc(w * 0.1429, h * 0.0893, 0, 0, x + w * 0.88, y + h * 0.1036),
Step::Line(x + w, y + h * 0.1112),
Step::Line(x + w, y),
Step::Close,
Step::Move(x, y + h * 0.0933),
Step::Line(x + w * 0.08, y + h * 0.1036),
Step::Line(x + w * 0.1021, y + h * 0.1246),
Step::Line(x + w * 0.1007, y + h * 0.1768),
Step::Line(x + w * 0.0471, y + h * 0.2241),
Step::Line(x, y + h * 0.2527),
Step::Close,
Step::Move(x + w * 0.1293, y + h * 0.1924),
Step::Line(x + w * 0.1729, y + h * 0.142),
Step::Line(x + w * 0.1407, y + h * 0.1411),
Step::Line(x + w * 0.14, y + h * 0.1777),
Step::Close,
Step::Move(x + w * 0.4586, y + h * 0.1241),
Step::Line(x + w * 0.455, y + h * 0.1835),
Step::Line(x + w * 0.3893, y + h * 0.2246),
Step::Line(x + w * 0.2171, y + h * 0.1362),
Step::Line(x + w * 0.2171, y + h * 0.1308),
Step::Line(x + w * 0.2293, y + h * 0.1214),
Step::Line(x + w * 0.2857, y + h * 0.1174),
Step::Close,
Step::Move(x + w * 0.5079, y + h * 0.1134),
Step::Line(x + w * 0.7307, y + h * 0.1223),
Step::Line(x + w * 0.7279, y + h * 0.1625),
Step::Line(x + w * 0.715, y + h * 0.1772),
Step::Line(x + w * 0.6929, y + h * 0.1688),
Step::Line(x + w * 0.625, y + h * 0.1795),
Step::Line(x + w * 0.4779, y + h * 0.2835),
Step::Line(x + w * 0.395, y + h * 0.2299),
Step::Line(x + w * 0.4657, y + h * 0.1826),
Step::Line(x + w * 0.4707, y + h * 0.1223),
Step::Close,
Step::Move(x + w, y + h * 0.1362),
Step::Line(x + w * 0.7643, y + h * 0.1237),
Step::Line(x + w * 0.7543, y + h * 0.1562),
Step::Line(x + w * 0.7643, y + h * 0.1585),
Step::Line(x + w * 0.9186, y + h * 0.2366),
Step::Line(x + w, y + h * 0.1732),
Step::Close,
Step::Move(x + w * 0.2079, y + h * 0.1545),
Step::Line(x + w * 0.3886, y + h * 0.2536),
Step::Line(x + w * 0.3414, y + h * 0.2933),
Step::Line(x + w * 0.1743, y + h * 0.1969),
Step::Close,
Step::Move(x + w * 0.1579, y + h * 0.2134),
Step::Line(x + w * 0.3221, y + h * 0.3067),
Step::Line(x + w * 0.2957, y + h * 0.3237),
Step::Line(x + w * 0.1157, y + h * 0.2424),
Step::Close,
Step::Move(x + w * 0.405, y + h * 0.2656),
Step::Line(x + w * 0.31, y + h * 0.3353),
Step::Line(x + w * 0.3693, y + h * 0.3661),
Step::Line(x + w * 0.4571, y + h * 0.2982),
Step::Close,
Step::Move(x + w * 0.7121, y + h * 0.1848),
Step::Line(x + w * 0.6879, y + h * 0.1754),
Step::Line(x + w * 0.6329, y + h * 0.1844),
Step::Line(x + w * 0.61, y + h * 0.2018),
Step::Line(x + w * 0.6207, y + h * 0.2085),
Step::Line(x + w * 0.4986, y + h * 0.2982),
Step::Line(x + w * 0.535, y + h * 0.3237),
Step::Close,
Step::Move(x + w * 0.5557, y + h * 0.3379),
Step::Line(x + w * 0.7464, y + h * 0.1826),
Step::Line(x + w * 0.8036, y + h * 0.2076),
Step::Line(x + w * 0.595, y + h * 0.3616),
Step::Close,
Step::Move(x + w * 0.8293, y + h * 0.2188),
Step::Line(x + w * 0.8979, y + h * 0.2509),
Step::Line(x + w * 0.6936, y + h * 0.4125),
Step::Line(x + w * 0.6171, y + h * 0.3737),
Step::Close,
Step::Move(x + w, y + h * 0.2138),
Step::Line(x + w * 0.6821, y + h * 0.4603),
Step::Line(x + w * 0.815, y + h * 0.5277),
Step::Line(x + w, y + h * 0.4),
Step::Close,
Step::Move(x, y + h * 0.317),
Step::Line(x + w * 0.0971, y + h * 0.2554),
Step::Line(x + w * 0.4121, y + h * 0.4143),
Step::Line(x + w * 0.3736, y + h * 0.4415),
Step::Line(x + w * 0.315, y + h * 0.4076),
Step::Line(x + w * 0.3093, y + h * 0.4116),
Step::Line(x + w * 0.3686, y + h * 0.4455),
Step::Line(x + w * 0.285, y + h * 0.5045),
Step::Line(x + w * 0.1114, y + h * 0.4134),
Step::Line(x + w * 0.025, y + h * 0.4603),
Step::Line(x + w * 0.0371, y + h * 0.4723),
Step::Line(x + w * 0.1114, y + h * 0.4371),
Step::Line(x + w * 0.2871, y + h * 0.5312),
Step::Line(x + w * 0.1929, y + h * 0.6058),
Step::Line(x + w * 0.2271, y + h * 0.6705),
Step::Line(x + w * 0.17, y + h * 0.7147),
Step::Line(x + w * 0.0314, y + h * 0.6321),
Step::Line(x, y + h * 0.6246),
Step::Close,
Step::Move(x + w * 0.48, y + h * 0.3121),
Step::Line(x + w * 0.5157, y + h * 0.3375),
Step::Line(x + w * 0.4314, y + h * 0.3982),
Step::Line(x + w * 0.3929, y + h * 0.3786),
Step::Close,
Step::Move(x + w * 0.3086, y + h * 0.5179),
Step::Line(x + w * 0.53, y + h * 0.3518),
Step::Line(x + w * 0.5757, y + h * 0.3745),
Step::Line(x + w * 0.3479, y + h * 0.5411),
Step::Close,
Step::Move(x + w * 0.5964, y + h * 0.3884),
Step::Line(x + w * 0.6736, y + h * 0.4277),
Step::Line(x + w * 0.445, y + h * 0.5991),
Step::Line(x + w * 0.3664, y + h * 0.5531),
Step::Line(x + w * 0.5057, y + h * 0.4545),
Step::Line(x + w * 0.5507, y + h * 0.4754),
Step::Line(x + w * 0.5571, y + h * 0.4723),
Step::Line(x + w * 0.5114, y + h * 0.4504),
Step::Close,
Step::Move(x + w * 0.4793, y + h * 0.6161),
Step::Line(x + w * 0.6771, y + h * 0.4643),
Step::Line(x + w * 0.8086, y + h * 0.5326),
Step::Line(x + w * 0.7471, y + h * 0.5817),
Step::Line(x + w * 0.7214, y + h * 0.567),
Step::Line(x + w * 0.715, y + h * 0.571),
Step::Line(x + w * 0.7421, y + h * 0.5871),
Step::Line(x + w * 0.6014, y + h * 0.6933),
Step::Close,
Step::Move(x + w, y + h * 0.4371),
Step::Line(x + w * 0.8443, y + h * 0.546),
Step::Line(x + w * 0.9071, y + h * 0.5701),
Step::Line(x + w, y + h * 0.5022),
Step::Close,
Step::Move(x + w * 0.8407, y + h * 0.5504),
Step::Line(x + w * 0.8993, y + h * 0.5759),
Step::Line(x + w * 0.6757, y + h * 0.7416),
Step::Line(x + w * 0.6286, y + h * 0.7139),
Step::Close,
Step::Move(x + w, y + h * 0.5321),
Step::Line(x + w * 0.6979, y + h * 0.7549),
Step::Line(x + w * 0.7457, y + h * 0.7781),
Step::Line(x + w * 0.9814, y + h * 0.6094),
Step::Line(x + w, y + h * 0.6067),
Step::Close,
Step::Move(x + w, y + h * 0.6254),
Step::Line(x + w * 0.7664, y + h * 0.792),
Step::Line(x + w * 0.9586, y + h * 0.9062),
Step::Line(x + w, y + h * 0.8786),
Step::Close,
Step::Move(x + w * 0.3093, y + h * 0.5464),
Step::Line(x + w * 0.4271, y + h * 0.6152),
Step::Line(x + w * 0.245, y + h * 0.7643),
Step::Line(x + w * 0.185, y + h * 0.7228),
Step::Line(x + w * 0.2493, y + h * 0.6728),
Step::Line(x + w * 0.2214, y + h * 0.6143),
Step::Close,
Step::Move(x, y + h * 0.65),
Step::Line(x + w * 0.2179, y + h * 0.7826),
Step::Line(x + w * 0.1136, y + h * 0.8424),
Step::Close,
Step::Move(x, y + h * 0.7272),
Step::Line(x + w * 0.0821, y + h * 0.859),
Step::Line(x, y + h * 0.9085),
Step::Close,
Step::Move(x + w * 0.4529, y + h * 0.6366),
Step::Line(x + w * 0.575, y + h * 0.7143),
Step::Line(x + w * 0.39, y + h * 0.8621),
Step::Line(x + w * 0.2657, y + h * 0.7902),
Step::Close,
Step::Move(x, y + h * 0.9415),
Step::Line(x + w * 0.1036, y + h * 0.8821),
Step::Line(x + w * 0.2343, y + h * 0.959),
Step::Line(x + w * 0.1721, y + h),
Step::Line(x, y + h),
Step::Close,
Step::Move(x + w * 0.2586, y + h * 0.7951),
Step::Line(x + w * 0.3829, y + h * 0.8674),
Step::Line(x + w * 0.2543, y + h * 0.9451),
Step::Line(x + w * 0.1279, y + h * 0.8692),
Step::Close,
Step::Move(x + w * 0.2836, y + h * 0.9639),
Step::Line(x + w * 0.4207, y + h * 0.8772),
Step::Line(x + w * 0.605, y + h * 0.7321),
Step::Line(x + w * 0.6521, y + h * 0.7634),
Step::Line(x + w * 0.3486, y + h),
Step::Line(x + w * 0.3393, y + h),
Step::Close,
Step::Move(x + w * 0.3879, y + h),
Step::Line(x + w * 0.6721, y + h * 0.7759),
Step::Line(x + w * 0.7171, y + h * 0.7982),
Step::Line(x + w * 0.4564, y + h),
Step::Close,
Step::Move(x + w * 0.4986, y + h),
Step::Line(x + w * 0.7386, y + h * 0.8125),
Step::Line(x + w * 0.9307, y + h * 0.925),
Step::Line(x + w * 0.8264, y + h),
Step::Close,
Step::Move(x + w * 0.8671, y + h),
Step::Line(x + w * 0.9464, y + h * 0.9491),
Step::Line(x + w, y + h * 0.975),
Step::Line(x + w, y + h),
Step::Close,
Step::Move(x + w * 0.2295, y + h),
Step::Line(x + w * 0.2648, y + h * 0.9792),
Step::Line(x + w * 0.2981, y + h),
Step::Close,
])
}
pub(super) fn ios_location_bar(rect: Rect) -> String {
let Rect { x, y, .. } = rect;
let (w, h) = (rect.width, rect.height);
path_of(&[
Step::Move(x + w * 0.4, y + h * 0.22),
Step::Line(x + w * 0.65, y + h * 0.5),
Step::Line(x + w * 0.4, y + h * 0.78),
])
}
pub(super) fn android_status_bar(rect: Rect) -> String {
let Rect { x, y, .. } = rect;
let (w, h) = (rect.width, rect.height);
path_of(&[
Step::Move(x + (w - 37.0), y + (h * 0.5 + 6.0)),
Step::Line(x + (w - 37.0), y + (h * 0.5 - 5.0)),
Step::Line(x + (w - 36.0), y + (h * 0.5 - 5.0)),
Step::Line(x + (w - 36.0), y + (h * 0.5 - 6.0)),
Step::Line(x + (w - 32.0), y + (h * 0.5 - 6.0)),
Step::Line(x + (w - 32.0), y + (h * 0.5 - 5.0)),
Step::Line(x + (w - 31.0), y + (h * 0.5 - 5.0)),
Step::Line(x + (w - 31.0), y + (h * 0.5 + 6.0)),
Step::Close,
Step::Move(x + (w - 52.0), y + (h * 0.5 + 1.0)),
Step::Arc(3.5, 3.5, 0, 0, x + (w - 58.0), y + (h * 0.5 + 1.0)),
Step::Move(x + (w - 50.0), y + (h * 0.5 - 1.0)),
Step::Arc(6.0, 6.0, 0, 0, x + (w - 60.0), y + (h * 0.5 - 1.0)),
])
}