Android Open Source - drive-android-svg Switch Util






From Project

Back to project page drive-android-svg.

License

The source code is released under:

Apache License

If you think the Android project drive-android-svg listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.goodow.drive.android.svg.utils;
// w w w.j a v  a  2s .  com
import android.graphics.RectF;

import com.goodow.drive.android.svg.graphics.MyBaseShape;
import com.google.inject.Singleton;

import java.util.List;

/**
 * Created by liudenghui on 14-5-27.
 */
@Singleton
public class SwitchUtil {

  public void switchShape(List<MyBaseShape> shapeList, float left, float top, float right, float bottom) {
    for (MyBaseShape shape : shapeList) {
      boolean isContains;
      isContains = !(left == 0 && top == 0 && right == 0 && bottom == 0) && shape.isInRect(setRectF(left, top, right, bottom));
      if (!shape.isSelected() && isContains) {
        shape.setSelected(true);
      } else if (shape.isSelected() && !isContains) {
        shape.setSelected(false);
      }
    }
  }

  private RectF setRectF(float left, float top, float right, float bottom) {
    RectF rectF = new RectF();
    rectF.set(left <= right ? left : right, top <= bottom ? top : bottom, left <= right ? right : left, top <= bottom ? bottom : top);
    return rectF;
  }

}




Java Source Code List

com.goodow.drive.android.svg.DriveAndroidSvgModule.java
com.goodow.drive.android.svg.OnRemoteChangeListener.java
com.goodow.drive.android.svg.OnShowPopupListener.java
com.goodow.drive.android.svg.SvgMainActivity.java
com.goodow.drive.android.svg.SvgModule.java
com.goodow.drive.android.svg.graphics.MyBaseShape.java
com.goodow.drive.android.svg.graphics.MyEllipse.java
com.goodow.drive.android.svg.graphics.MyLine.java
com.goodow.drive.android.svg.graphics.MyPath.java
com.goodow.drive.android.svg.graphics.MyRect.java
com.goodow.drive.android.svg.samples.demo.MainActivity.java
com.goodow.drive.android.svg.utils.CoordinateUtil.java
com.goodow.drive.android.svg.utils.DrawUtil.java
com.goodow.drive.android.svg.utils.ParseUtil.java
com.goodow.drive.android.svg.utils.SwitchUtil.java
com.goodow.drive.android.svg.view.FillColorDialog.java
com.goodow.drive.android.svg.view.LeftMenuLayout.java
com.goodow.drive.android.svg.view.MyDrawable.java
com.goodow.drive.android.svg.view.MySurfaceView.java
com.goodow.drive.android.svg.view.MyViewGroup.java
com.goodow.drive.android.svg.view.MyView.java
com.goodow.drive.android.svg.view.StrokeColorDialog.java
com.goodow.drive.android.svg.view.StrokeWidthDialog.java