Я использую каркас уже два года и обнаружил, что эллипс не в стандартных единицах (например, дюймах, миллиметрах). Вы можете приблизить миллиметры, удвоив значения, которые вы получите для эллипса.
Вот как я получил информацию об эллипсе.
Во-первых, мое лучшее предположение о том, как это работает, заключается в том, что он близок к "единицам на мм" Synaptics: http://ccdw.org/~cjj/l/docs/ACF126.pdf Но поскольку Apple не выпустила какую-либо эту информацию для разработчиков, я полагаюсь на информацию, которая Я печатаю на консоль.
Вы можете получить немного другие значения в зависимости от размеров устройства (например, собственный трекпад и волшебная мышь), которое вы используете с MultiTouchSupport.framework. Это также может быть вызвано различиями поверхности (волшебная мышь изогнута).
Код http://www.steike.com/code/multitouch/ имеет параметр с именем mm
. Это дает вам исходное (ненормализованное) положение и скорость для устройства.
На основании наблюдаемых минимальных и максимальных значений ширины от mm
(-47,5,52,5), ширина трекпада составляет ~ 100 единиц (~ 75 единиц в другую сторону). Трекпад имеет ширину около 100 мм и ширину 80 мм. Но нет, это не прямой перевод в миллиметр. Я думаю, что параметр с именем 'mm' может быть просто совпадением.
Мое предплечье может покрывать около 90% поверхности трекпада. После наложения на трекпад выходные данные будут отображаться примерно до 58 единиц в ширину и 36 единиц в длину, при size
55. Если вы удвоите число единиц, вы получите 116 на 72, что действительно близко к 100 мм на 80 мм. Вот почему я говорю просто удвоить единицы, чтобы приблизиться к миллиметрам. Я сделал это с моим предплечьем другим способом и с моей ладонью, и приближения все еще, кажется, работают.
Размер 55 не совпадает со значениями ellipse
. Я склонен полагать, что ellipse
является приблизительным значением размеров поверхности, а size
является фактической площадью поверхности (вероятно, в дециметрах).
Извините, что прямого ответа нет (это ведь проект обратного инжиниринга), но, возможно, эта информация поможет вам найти ответ самостоятельно.
(Примечание: я хотел бы знать, над чем вы работаете?)