Project

General

Profile

« Previous | Next » 

Revision 9276dced

Added by Leszek Koltunski over 2 years ago

Move RubikControl to objectlib (as 'ObjectAutomator')
Hide ObjectPreRender inside objectlib and move its APi to ObjectControl.

View differences:

src/main/java/org/distorted/objectlib/helpers/BlockController.java
21 21

  
22 22
import com.google.firebase.crashlytics.FirebaseCrashlytics;
23 23

  
24
import java.lang.ref.WeakReference;
25 24
import java.util.Timer;
26 25
import java.util.TimerTask;
27 26

  
......
52 51
  private long mTouchBlockTime, mUIBlockTime;
53 52
  private int mLastTouchPlace, mLastUIPlace;
54 53

  
55
  private final WeakReference<TwistyActivity> mAct;
54
  private final ObjectPreRender mPre;
56 55

  
57 56
///////////////////////////////////////////////////////////////////////////////////////////////////
58 57

  
......
70 69

  
71 70
///////////////////////////////////////////////////////////////////////////////////////////////////
72 71

  
73
  public BlockController(TwistyActivity act)
72
  public BlockController(TwistyActivity act, ObjectPreRender pre)
74 73
    {
75
    mAct = new WeakReference<>(act);
74
    mPre = pre;
76 75

  
77 76
    Timer timer = new Timer();
78 77

  
......
129 128
        }
130 129
      else
131 130
        {
132
        TwistyActivity act = mAct.get();
133
        boolean reallyBlocked = true;
134

  
135
        if( act!=null )
136
          {
137
          ObjectPreRender pre = act.getPreRender();
138
          if( pre!=null )
139
            {
140
            reallyBlocked = pre.isTouchBlocked();
141
            pre.unblockTouch();
142
            }
143
          }
144

  
131
        boolean reallyBlocked = mPre.isTouchBlocked();
132
        mPre.unblockTouch();
145 133
        reportTouchProblem(touchBlocked, reallyBlocked);
146 134
        }
147 135
      }
......
160 148
        }
161 149
      else
162 150
        {
163
        TwistyActivity act = mAct.get();
164
        boolean reallyBlocked = true;
165

  
166
        if( act!=null )
167
          {
168
          ObjectPreRender pre = act.getPreRender();
169
          if( pre!=null )
170
            {
171
            reallyBlocked = !pre.isUINotBlocked();
172
            pre.unblockUI();
173
            }
174
          }
175

  
151
        boolean reallyBlocked =  !mPre.isUINotBlocked();
152
        mPre.unblockUI();
176 153
        reportUIProblem(uiBlocked, reallyBlocked);
177 154
        }
178 155
      }

Also available in: Unified diff