Проблема захвата подписи на BlackBerry Storm - PullRequest
0 голосов
/ 26 июля 2010

Подробности: я работаю над приложением BlackBerry, и одной из функций является захват подписи.Для этого я использую приведенный ниже пример кода .

. Я столкнулся с одной маленькой проблемой.

Экран моего приложения состоит из заголовка, 2 меток и SignatureField в VerticalManager.

message.getMovePoints(1, xPoints, yPoints, null);

дает абсолютные точки (относительно экрана)

и

_graphics.drawPathOutline(xPoints,yPoints, null, null, false);

рисует путь относительно поля из-за этого касания, и рисование не синхронизировано.

Мой вопрос: есть ли способ получить относительные точки из message.getMovePoints(1, xPoints, yPoints, null)?или есть другой способ решить эту проблему?

1 Ответ

1 голос
/ 26 июля 2010

Вы должны иметь возможность объединить несколько функций, которые переводят координаты в смещения полей:

int YourClass#translateToFieldX(Field theField, int x);
int YourClass#translateToFieldY(Field theField, int y);

Или вы можете создать функцию, которая будет принимать весь массив и возвращать новый массив переведенных точек. Это зависит от вас.

Функции, которые вас заинтересуют для реализации этих функций:

Field#getLeft() and Field#getContentLeft()
Field#getTop() and Field#getContentTop()

Надеюсь, это поможет.

...