Android Open Source - Resonos-Android-Framework Coord






From Project

Back to project page Resonos-Android-Framework.

License

The source code is released under:

Apache License

If you think the Android project Resonos-Android-Framework 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.resonos.apps.library.model;
// w  ww. j a v a2  s  . com
import android.util.FloatMath;

/**
 * A simple Point class that gives write access to the ImmutableCoord class.
 * So simply cast any Coord object to an ImmutableCoord object to put in read-only mode.
 * @author Chris Newhouse
 * @see com.resonos.apps.library.model.ImmutableCoord
 */
public class Coord extends ImmutableCoord {
  
  public Coord() {
    super();
  }
  
  public Coord(float x, float y) {
    super(x, y);
  }
  
  public Coord(ImmutableCoord c) {
    super(c);
  }

  public Coord set(float x, float y) {
    this.x = x;
    this.y = y;
    return this;
  }
  
  public Coord set(ImmutableCoord c) {
    this.x = c.x;
    this.y = c.y;
    return this;
  }

  public Coord add(ImmutableCoord c) {
    this.x += c.x;
    this.y += c.y;
    return this;
  }

  public Coord sub(ImmutableCoord c) {
    this.x -= c.x;
    this.y -= c.y;
    return this;
  }

  public Coord mult(float f) {
    this.x *= f;
    this.y *= f;
    return this;
  }

  public Coord add(float f, float g) {
    this.x += f;
    this.y += g;
    return this;
  }

  public Coord sub(float f, float g) {
    this.x -= f;
    this.y -= g;
    return this;
  }
        
    /**
     * Rotates this point around another point.
     * @param origin : the coordinate to rotate around
     * @param t : the angle in radians to rotate
     * @return The same Coord, available for chaining.
     */
    public Coord rotateAround(ImmutableCoord origin, float t) {
        // Rotates a point angle t around another point.
        float ax = this.x - origin.x;
        float ay = this.y - origin.y;
        float nx = ax * FloatMath.cos(t) - ay * FloatMath.sin(t);
        float ny = ax * FloatMath.sin(t) + ay * FloatMath.cos(t);
        return set(nx + origin.x, ny + origin.y);
    }
}




Java Source Code List

com.resonos.apps.library.Action.java
com.resonos.apps.library.AlertFragment.java
com.resonos.apps.library.App.java
com.resonos.apps.library.BaseFragment.java
com.resonos.apps.library.FragmentBaseActivity.java
com.resonos.apps.library.file.AltAndroidFileHandle.java
com.resonos.apps.library.file.AltAndroidFiles.java
com.resonos.apps.library.file.AltFileHandle.java
com.resonos.apps.library.file.FileCache.java
com.resonos.apps.library.media.AudioVisualizer.java
com.resonos.apps.library.media.BitmapMemoryCache.java
com.resonos.apps.library.media.HueColorFilter.java
com.resonos.apps.library.media.ImageLoader.java
com.resonos.apps.library.media.MediaScannerNotifier.java
com.resonos.apps.library.model.Coord.java
com.resonos.apps.library.model.ImmutableCoord.java
com.resonos.apps.library.tabviewpager.CustomViewPager.java
com.resonos.apps.library.tabviewpager.PageIndicator.java
com.resonos.apps.library.tabviewpager.TabPageIndicator.java
com.resonos.apps.library.tabviewpager.TabViewPagerAdapter.java
com.resonos.apps.library.tabviewpager.TabViewPagerFragment.java
com.resonos.apps.library.tabviewpager.TitleProvider.java
com.resonos.apps.library.util.AppUtils.java
com.resonos.apps.library.util.ErrorReporter.java
com.resonos.apps.library.util.LifecycleTaskQueue.java
com.resonos.apps.library.util.M.java
com.resonos.apps.library.util.NetworkClient.java
com.resonos.apps.library.util.NetworkRequest.java
com.resonos.apps.library.util.ParameterList.java
com.resonos.apps.library.util.SensorReader.java
com.resonos.apps.library.util.TouchViewWorker.java
com.resonos.apps.library.util.ViewServer.java
com.resonos.apps.library.widget.DashboardLayout.java
com.resonos.apps.library.widget.FormBuilder.java
com.resonos.apps.library.widget.FormElement.java
com.resonos.apps.library.widget.ListFormBuilder.java
com.resonos.apps.library.widget.PopupWindows3D.java
com.resonos.apps.library.widget.QuickAction3D.java
com.resonos.apps.library.widget.RangeSeekBar.java
com.resonos.apps.library.widget.SeekBar.java
com.resonos.apps.library.widget.ToolBarButton.java
com.resonos.apps.library.widget.ToolBar.java