congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
lib.homhomlib.view2
Code IndexAdd Tabnine to your IDE (free)

How to use lib.homhomlib.view2

Best Java code snippets using lib.homhomlib.view2 (Showing top 20 results out of 315)

origin: HomHomLin/Android-DivergeView

public void release(){
  stop();
  mPtEnd = null;
  mPtStart = null;
  mDivergeInfos = null;
  mQueen = null;
  mDeadPool = null;
}
origin: open-android/Android-DivergeView2

public DivergeView(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
  init();
}
origin: open-android/Android-DivergeView2

      @Override
      public void onClick(View v) {
        if(mIndex == 5){
          mIndex = 0 ;
        }
        mDivergeView.startDiverges(mIndex);
        mIndex++;
//                if (mDivergeView.isRunning()) {
//                    mDivergeView.stop();
//                } else {
//
//                }
      }
    });
origin: HomHomLin/Android-DivergeView

private PointF getBreakPointF(int scale1, int scale2) {
  PointF pointF = new PointF();
  pointF.x = mRandom.nextInt((getMeasuredWidth() - getPaddingRight() + getPaddingLeft()) / scale1) + getMeasuredWidth() / scale2;
  pointF.y = mRandom.nextInt((getMeasuredHeight() - getPaddingBottom() + getPaddingTop()) / scale1) + getMeasuredHeight() / scale2;
  return pointF;
}
origin: open-android/Android-DivergeView2

  protected DivergeInfo createDivergeNode(Object type){
    PointF endPoint = mPtEnd;
    if(endPoint == null){
      endPoint = new PointF(mRandom.nextInt(getMeasuredWidth()),0);
    }
//        int height = mDivergeViewProvider == null ? mDefaultHeight : mDivergeViewProvider.getBitmap(type).getHeight();
    if(mPtStart == null) {
      mPtStart = new PointF(getMeasuredWidth() / 2, getMeasuredHeight() - mDefaultHeight);//默认起始高度
    }
    return new DivergeInfo(
        mPtStart.x,
        mPtStart.y,
        getBreakPointF(2, 3),
        endPoint,
        type);
  }

origin: HomHomLin/Android-DivergeView

  @Override
  public void run() {
    mDivergeView.setEndPoint(new PointF(mDivergeView.getMeasuredWidth()/2,0));
    mDivergeView.setDivergeViewProvider(new Provider());
  }
});
origin: open-android/Android-DivergeView2

/**
 * Loop
 */
@Override
public void run() {
  while(mRunning){
    if(mDivergeViewProvider == null){
      continue;
    }
    if(mQueen == null){
      continue;
    }
    if(mIsDrawing){
      //如果正在绘制,不要处理数据
      continue;
    }
    if(mDivergeInfos == null){
      continue;
    }
    dealQueen();
    if(mDivergeInfos.size() == 0){
      continue;
    }
    dealDiverge();
    mIsDrawing = true;
    postInvalidate();
  }
  //停止
  release();
}
origin: open-android/Android-DivergeView2

private void dealQueen(){
  long now = System.currentTimeMillis();
  if(mQueen.size() > 0 && now - mLastAddTime > mQueenDuration){
    mLastAddTime = System.currentTimeMillis();
    DivergeInfo divergeInfo = null;
    if(mDeadPool.size() > 0){
      //死池里面有空闲的divergeNode
      divergeInfo = mDeadPool.get(0);
      mDeadPool.remove(0);
    }
    if(divergeInfo == null){
      divergeInfo = createDivergeNode(mQueen.get(0));
    }
    divergeInfo.reset();
    divergeInfo.mType = mQueen.get(0);
    mDivergeInfos.add(divergeInfo);
    mQueen.remove(0);
  }
}
origin: open-android/Android-DivergeView2

@Override
protected void onDraw(Canvas canvas) {
  if(mRunning && mDivergeViewProvider != null && mDivergeInfos != null){
    for(DivergeInfo divergeInfo : mDivergeInfos){
      mPaint.setAlpha((int)(255 * divergeInfo.mY / mPtStart.y));
      canvas.drawBitmap(mDivergeViewProvider.getBitmap(divergeInfo.mType),
          divergeInfo.mX,
          divergeInfo.mY,
          mPaint);
    }
  }
  mIsDrawing = false;
}
origin: HomHomLin/Android-DivergeView

mDivergeView.post(new Runnable() {
  @Override
  public void run() {
origin: open-android/Android-DivergeView2

private PointF getBreakPointF(int scale1, int scale2) {
  PointF pointF = new PointF();
  pointF.x = mRandom.nextInt((getMeasuredWidth() - getPaddingRight() + getPaddingLeft()) / scale1) + getMeasuredWidth() / scale2;
  pointF.y = mRandom.nextInt((getMeasuredHeight() - getPaddingBottom() + getPaddingTop()) / scale1) + getMeasuredHeight() / scale2;
  return pointF;
}
origin: HomHomLin/Android-DivergeView

  protected DivergeInfo createDivergeNode(Object type){
    PointF endPoint = mPtEnd;
    if(endPoint == null){
      endPoint = new PointF(mRandom.nextInt(getMeasuredWidth()),0);
    }
//        int height = mDivergeViewProvider == null ? mDefaultHeight : mDivergeViewProvider.getBitmap(type).getHeight();
    if(mPtStart == null) {
      mPtStart = new PointF(getMeasuredWidth() / 2, getMeasuredHeight() - mDefaultHeight);//默认起始高度
    }
    return new DivergeInfo(
        mPtStart.x,
        mPtStart.y,
        getBreakPointF(2, 3),
        endPoint,
        type);
  }

origin: open-android/Android-DivergeView2

  @Override
  public void run() {
    mDivergeView.setEndPoint(new PointF(mDivergeView.getMeasuredWidth()/2,0));
    mDivergeView.setDivergeViewProvider(new Provider());
  }
});
origin: HomHomLin/Android-DivergeView

/**
 * Loop
 */
@Override
public void run() {
  while(mRunning){
    if(mDivergeViewProvider == null){
      continue;
    }
    if(mQueen == null){
      continue;
    }
    if(mIsDrawing){
      //如果正在绘制,不要处理数据
      continue;
    }
    if(mDivergeInfos == null){
      continue;
    }
    dealQueen();
    if(mDivergeInfos.size() == 0){
      continue;
    }
    dealDiverge();
    mIsDrawing = true;
    postInvalidate();
  }
  //停止
  release();
}
origin: HomHomLin/Android-DivergeView

private void dealQueen(){
  long now = System.currentTimeMillis();
  if(mQueen.size() > 0 && now - mLastAddTime > mQueenDuration){
    mLastAddTime = System.currentTimeMillis();
    DivergeInfo divergeInfo = null;
    if(mDeadPool.size() > 0){
      //死池里面有空闲的divergeNode
      divergeInfo = mDeadPool.get(0);
      mDeadPool.remove(0);
    }
    if(divergeInfo == null){
      divergeInfo = createDivergeNode(mQueen.get(0));
    }
    divergeInfo.reset();
    divergeInfo.mType = mQueen.get(0);
    mDivergeInfos.add(divergeInfo);
    mQueen.remove(0);
  }
}
origin: open-android/Android-DivergeView2

public void release(){
  stop();
  mPtEnd = null;
  mPtStart = null;
  mDivergeInfos = null;
  mQueen = null;
  mDeadPool = null;
}
origin: HomHomLin/Android-DivergeView

public DivergeView(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
  init();
}
origin: HomHomLin/Android-DivergeView

      @Override
      public void onClick(View v) {
        if(mIndex == 5){
          mIndex = 0 ;
        }
        mDivergeView.startDiverges(mIndex);
        mIndex ++;
//                if (mDivergeView.isRunning()) {
//                    mDivergeView.stop();
//                } else {
//
//                }
      }
    });
origin: HomHomLin/Android-DivergeView

@Override
protected void onDraw(Canvas canvas) {
  if(mRunning && mDivergeViewProvider != null && mDivergeInfos != null){
    for(DivergeInfo divergeInfo : mDivergeInfos){
      mPaint.setAlpha((int)(255 * divergeInfo.mY / mPtStart.y));
      canvas.drawBitmap(mDivergeViewProvider.getBitmap(divergeInfo.mType),
          divergeInfo.mX,
          divergeInfo.mY,
          mPaint);
    }
  }
  mIsDrawing = false;
}
origin: open-android/Android-DivergeView2

mDivergeView.post(new Runnable() {
  @Override
  public void run() {
lib.homhomlib.view2

Most used classes

  • DivergeView
    Created by Linhh on 16/3/28.
  • DivergeView$DivergeInfo
  • DivergeView$DivergeViewProvider
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now