Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9182daf9 authored by Satoshi Kataoka's avatar Satoshi Kataoka
Browse files

Output detailed log in ProximityInfoState

Change-Id: If6a254e2a116d1b6812f448d38139b7656168be6
parent 64c65ce6
Loading
Loading
Loading
Loading
+21 −0
Original line number Original line Diff line number Diff line
@@ -98,6 +98,10 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
        mDistanceCache.clear();
        mDistanceCache.clear();
        mNearKeysVector.clear();
        mNearKeysVector.clear();
    }
    }
    if (DEBUG_GEO_FULL) {
        AKLOGI("Init ProximityInfoState: reused points =  %d, last input size = %d",
                pushTouchPointStartIndex, lastSavedInputSize);
    }
    mInputSize = 0;
    mInputSize = 0;


    if (xCoordinates && yCoordinates) {
    if (xCoordinates && yCoordinates) {
@@ -109,6 +113,9 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
                lastInputIndex = i;
                lastInputIndex = i;
            }
            }
        }
        }
        if (DEBUG_GEO_FULL) {
            AKLOGI("Init ProximityInfoState: last input index = %d", lastInputIndex);
        }
        // Working space to save near keys distances for current, prev and prevprev input point.
        // Working space to save near keys distances for current, prev and prevprev input point.
        NearKeysDistanceMap nearKeysDistances[3];
        NearKeysDistanceMap nearKeysDistances[3];
        // These pointers are swapped for each inputs points.
        // These pointers are swapped for each inputs points.
@@ -119,6 +126,9 @@ void ProximityInfoState::initInputParams(const int pointerId, const float maxPoi
        for (int i = pushTouchPointStartIndex; i <= lastInputIndex; ++i) {
        for (int i = pushTouchPointStartIndex; i <= lastInputIndex; ++i) {
            // Assuming pointerId == 0 if pointerIds is null.
            // Assuming pointerId == 0 if pointerIds is null.
            const int pid = pointerIds ? pointerIds[i] : 0;
            const int pid = pointerIds ? pointerIds[i] : 0;
            if (DEBUG_GEO_FULL) {
                AKLOGI("Init ProximityInfoState: (%d)PID = %d", i, pid);
            }
            if (pointerId == pid) {
            if (pointerId == pid) {
                const int c = isGeometric ? NOT_A_COORDINATE : getPrimaryCharAt(i);
                const int c = isGeometric ? NOT_A_COORDINATE : getPrimaryCharAt(i);
                const int x = proximityOnly ? NOT_A_COORDINATE : xCoordinates[i];
                const int x = proximityOnly ? NOT_A_COORDINATE : xCoordinates[i];
@@ -367,6 +377,13 @@ bool ProximityInfoState::pushTouchPoint(const int inputIndex, const int nodeChar
        if (isLastPoint) {
        if (isLastPoint) {
            if (size > 0 && getDistanceFloat(x, y, mInputXs.back(), mInputYs.back())
            if (size > 0 && getDistanceFloat(x, y, mInputXs.back(), mInputYs.back())
                    < mProximityInfo->getMostCommonKeyWidth() * LAST_POINT_SKIP_DISTANCE_SCALE) {
                    < mProximityInfo->getMostCommonKeyWidth() * LAST_POINT_SKIP_DISTANCE_SCALE) {
                if (DEBUG_GEO_FULL) {
                    AKLOGI("p0: size = %zd, x = %d, y = %d, lx = %d, ly = %d, dist = %f, "
                           "width = %f", size, x, y, mInputXs.back(), mInputYs.back(),
                           getDistanceFloat(x, y, mInputXs.back(), mInputYs.back()),
                           mProximityInfo->getMostCommonKeyWidth()
                                   * LAST_POINT_SKIP_DISTANCE_SCALE);
                }
                return popped;
                return popped;
            } else if (size > 1) {
            } else if (size > 1) {
                int minChar = 0;
                int minChar = 0;
@@ -380,6 +397,10 @@ bool ProximityInfoState::pushTouchPoint(const int inputIndex, const int nodeChar
                }
                }
                NearKeysDistanceMap::const_iterator itPP =
                NearKeysDistanceMap::const_iterator itPP =
                        prevNearKeysDistances->find(minChar);
                        prevNearKeysDistances->find(minChar);
                if (DEBUG_GEO_FULL) {
                    AKLOGI("p1: char = %c, minDist = %f, prevNear key minDist = %f",
                            minChar, itPP->second, minDist);
                }
                if (itPP != prevNearKeysDistances->end() && minDist > itPP->second) {
                if (itPP != prevNearKeysDistances->end() && minDist > itPP->second) {
                    return popped;
                    return popped;
                }
                }