Android Open Source - MultiWork Joystick View






From Project

Back to project page MultiWork.

License

The source code is released under:

Copyright (c) 2013, Torti Andr?s Fernando All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions a...

If you think the Android project MultiWork 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.roboticarm.andres;
//  w  w w . j  ava  2s. com
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.view.View;

public class JoystickView extends View{
  
  private static Joystick J1, J2;
  private static float staticRadio, joystickRadio;
  
  private static Paint mCirclePaint = new Paint();
  private static Paint mJoystickPaint = new Paint();
  
  /** Color de los circulos estaticos */
  private static final int circleColor = Color.WHITE;
  /** Color de los joystick */
  private static final int joystickColor = Color.RED;
  /** Grosor de los circulos estaticos */
  private static final float circleStroke = 8;
  
  public JoystickView(Context context, AttributeSet attrs) {
    super(context, attrs, 0);
    
    // Propiedades de los circulos est?ticos
    mCirclePaint = new Paint();
    mCirclePaint.setColor(circleColor);
    mCirclePaint.setStrokeWidth(circleStroke);
    mCirclePaint.setStyle(Style.STROKE);
    mCirclePaint.setAntiAlias(true);
    
    // Propiedades de los circulos
    mJoystickPaint = new Paint();
    mJoystickPaint.setColor(joystickColor);
    mJoystickPaint.setAntiAlias(true);
    mJoystickPaint.setStyle(Style.FILL);
    
  }
  
  /**
   * Configuro los parametros necesarios
   * @param sR radio del crculo esttico
   * @param jR radio del crculo del joystick
   * @param j1 Joystick 1
   * @param j2 Joystick 2
   */
  public void setConfigurations (float sR, float jR, Joystick j1, Joystick j2){
    staticRadio = sR;
    joystickRadio = jR;
    
    J1 = j1;
    J2 = j2;
  }
  
  /**
   * Redibuja el View
   */
  public void redraw(){
    invalidate();
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);

    // Dibujo los crculos
    canvas.drawCircle(J1.getXCenter(), J1.getYCenter(), staticRadio, mCirclePaint);
    canvas.drawCircle(J2.getXCenter(), J2.getYCenter(), staticRadio, mCirclePaint);
    
    // Dibujo los Joystick en las posiciones dadas
    canvas.drawCircle(J1.getX(), J1.getY(), joystickRadio, mJoystickPaint);
    canvas.drawCircle(J2.getX(), J2.getY(), joystickRadio, mJoystickPaint);
  }

  
  
}




Java Source Code List

com.bluetoothutils.andres.BTSingleSynchTransfer.java
com.bluetoothutils.andres.BluetoothHelper.java
com.bluetoothutils.andres.DeviceScanner.java
com.bluetoothutils.andres.OnBluetoothConnected.java
com.bluetoothutils.andres.OnDeviceSelected.java
com.bluetoothutils.andres.OnNewBluetoothDataReceived.java
com.frecuencimeter.andres.FrecView.java
com.frecuencimeter.andres.Frecuencia.java
com.multiwork.andres.ApplicationContext.java
com.multiwork.andres.LCView.java
com.multiwork.andres.MainMenu.java
com.multiwork.andres.MainPrefs.java
com.multiwork.andres.MenuListAdapter.java
com.protocolanalyzer.andres.AnalyzerExpandableAdapter.java
com.protocolanalyzer.andres.CRC16.java
com.protocolanalyzer.andres.LogicAnalizerPrefsFragment.java
com.protocolanalyzer.andres.LogicAnalizerPrefs.java
com.protocolanalyzer.andres.LogicAnalyzerActivity.java
com.protocolanalyzer.andres.LogicAnalyzerChartFragment.java
com.protocolanalyzer.andres.LogicAnalyzerListFragment.java
com.protocolanalyzer.andres.OnActionBarClickListener.java
com.protocolanalyzer.andres.OnDataClearedListener.java
com.protocolanalyzer.andres.OnDataDecodedListener.java
com.roboticarm.andres.BrazoRobot.java
com.roboticarm.andres.JoystickView.java
com.roboticarm.andres.Joystick.java
com.tjerkw.slideexpandable.library.AbstractSlideExpandableListAdapter.java
com.tjerkw.slideexpandable.library.ActionSlideExpandableListView.java
com.tjerkw.slideexpandable.library.ExpandCollapseAnimation.java
com.tjerkw.slideexpandable.library.SlideExpandableListAdapter.java
com.tjerkw.slideexpandable.library.SlideExpandableListView.java
com.tjerkw.slideexpandable.library.WrapperListAdapterImpl.java
com.utils.andres.ConflictChecker.java
com.utils.andres.Dependency.java
com.utils.andres.Pair.java