diff --git a/androidgcs/res/drawable-hdpi/im_pfd_horizon.png b/androidgcs/res/drawable-hdpi/im_pfd_horizon.png
new file mode 100644
index 000000000..f5a5c2157
Binary files /dev/null and b/androidgcs/res/drawable-hdpi/im_pfd_horizon.png differ
diff --git a/androidgcs/res/layout/pfd.xml b/androidgcs/res/layout/pfd.xml
index 155fe6109..3c6895f1e 100644
--- a/androidgcs/res/layout/pfd.xml
+++ b/androidgcs/res/layout/pfd.xml
@@ -3,14 +3,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
-
-
+ android:layout_width="wrap_content"
+ android:layout_height="wrap_content" />
+
diff --git a/androidgcs/src/org/openpilot/androidgcs/AttitudeView.java b/androidgcs/src/org/openpilot/androidgcs/AttitudeView.java
index 68d0a0fa4..b570f933c 100644
--- a/androidgcs/src/org/openpilot/androidgcs/AttitudeView.java
+++ b/androidgcs/src/org/openpilot/androidgcs/AttitudeView.java
@@ -24,14 +24,15 @@
package org.openpilot.androidgcs;
import android.content.Context;
-import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Paint;
+import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.View;
public class AttitudeView extends View {
+ private Paint markerPaint;
public AttitudeView(Context context) {
super(context);
initAttitudeView();
@@ -49,16 +50,10 @@ public class AttitudeView extends View {
protected void initAttitudeView() {
setFocusable(true);
-
- circlePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- circlePaint.setColor(getResources().getColor(R.color.background_color));
- circlePaint.setStrokeWidth(1);
- circlePaint.setStyle(Paint.Style.FILL_AND_STROKE);
- Resources r = this.getResources();
- textPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- textPaint.setColor(r.getColor(R.color.text_color));
markerPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
- markerPaint.setColor(r.getColor(R.color.marker_color));
+ markerPaint.setColor(getContext().getResources().getColor(
+ R.color.marker_color));
+
}
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
@@ -85,28 +80,40 @@ public class AttitudeView extends View {
return result;
}
- private double roll;
+ private float roll;
public void setRoll(double roll) {
- this.roll = roll;
- }
- private double pitch;
- public void setPitch(double d) {
- this.pitch = d;
+ this.roll = (float) roll;
+ postInvalidate();
}
- // Drawing related code
- private Paint markerPaint;
- private Paint textPaint;
- private Paint circlePaint;
+ private float pitch;
+ public void setPitch(double d) {
+ this.pitch = (float) d;
+ postInvalidate();
+ }
@Override
protected void onDraw(Canvas canvas) {
- int px = getMeasuredWidth() / 2;
- int py = getMeasuredHeight() /2 ;
- int radius = Math.min(px, py);
- canvas.drawLine(px,py, (int) (px+radius * Math.cos(roll)), (int) (py + radius * Math.sin(roll)), markerPaint);
- canvas.drawLine(px,py, (int) (px+radius * Math.cos(pitch)), (int) (py + radius * Math.sin(pitch)), markerPaint);
+ final int PX = getMeasuredWidth() / 2;
+ final int PY = getMeasuredHeight() / 2;
+
+ // TODO: Figure out why these magic numbers are needed to center it
+ final int WIDTH = 600;
+ final int HEIGHT = 600;
+ final int DEG_TO_PX = 10; // Magic number for how to scale pitch
+
+ canvas.save(0);
+ canvas.rotate(-roll, PX, PY);
+ canvas.translate(0, pitch * DEG_TO_PX);
+ Drawable horizon = getContext().getResources().getDrawable(
+ R.drawable.im_pfd_horizon);
+ // This puts the image at the center of the PFD canvas (after it was
+ // translated)
+ horizon.setBounds(-(WIDTH - PX) / 2, -(HEIGHT - PY) / 2, WIDTH, HEIGHT);
+ horizon.draw(canvas);
+ canvas.restore();
+
}
}
diff --git a/androidgcs/src/org/openpilot/androidgcs/PFD.java b/androidgcs/src/org/openpilot/androidgcs/PFD.java
index 297a4b97f..3832be41a 100644
--- a/androidgcs/src/org/openpilot/androidgcs/PFD.java
+++ b/androidgcs/src/org/openpilot/androidgcs/PFD.java
@@ -52,13 +52,14 @@ public class PFD extends ObjectManagerActivity {
pitch = obj.getField("Pitch").getDouble();
roll = obj.getField("Roll").getDouble();
- CompassView compass = (CompassView) findViewById(R.id.compass_view);
- compass.setBearing((int) heading);
- compass.invalidate();
+ /*
+ * CompassView compass = (CompassView) findViewById(R.id.compass_view);
+ * compass.setBearing((int) heading); compass.invalidate();
+ */
AttitudeView attitude = (AttitudeView) findViewById(R.id.attitude_view);
- attitude.setRoll(roll / 180 * Math.PI);
- attitude.setPitch(pitch / 180 * Math.PI);
+ attitude.setRoll(roll);
+ attitude.setPitch(pitch);
attitude.invalidate();
}
diff --git a/artwork/Android/hdpi/_pre_production/pfd.ai b/artwork/Android/hdpi/_pre_production/pfd.ai
new file mode 100644
index 000000000..ef999c3a5
--- /dev/null
+++ b/artwork/Android/hdpi/_pre_production/pfd.ai
@@ -0,0 +1,4267 @@
+%PDF-1.5
%
+1 0 obj
<>/OCGs[5 0 R 32 0 R]>>/Pages 3 0 R/Type/Catalog>>
endobj
2 0 obj
<>stream
+
+
+
+
+ application/pdf
+
+
+ Print
+
+
+
+
+ 2012-08-08T10:54:04-05:00
+ 2012-08-08T10:54:04-05:00
+ 2012-08-08T10:28:52-05:00
+ Adobe Illustrator CS5
+
+
+
+ 256
+ 244
+ JPEG
+ /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA
AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK
DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f
Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgA9AEAAwER
AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA
AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB
UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE
1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ
qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy
obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp
0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo
+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8AXzuXyZ2KuxV2KuxV2Kux
V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV
2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2
KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K
uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku
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
/wCn9i/4T/Q/2T//2Q==
+
+
+
+
+
+ uuid:80079eb5-6f6a-a346-8807-a5bfe3bd42b2
+ xmp.did:F77F1174072068118A6DB71C1894CB66
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+ uuid:29e17876-faee-8948-9286-1741a44a591b
+ xmp.did:F77F11740720681188C6A5613A2C864B
+ uuid:5D20892493BFDB11914A8590D31508C8
+ proof:pdf
+
+
+
+
+ saved
+ xmp.iid:F77F1174072068118A6DB71C1894CB66
+ 2012-08-08T10:28:53-05:00
+ Adobe Illustrator CS5
+ /
+
+
+
+
+
+ Document
+ Print
+
+
+ False
+ False
+ 1
+
+ 79.767913
+ 75.738357
+ Millimeters
+
+
+
+ Cyan
+ Magenta
+ Yellow
+ Black
+
+
+
+
+
+ Default Swatch Group
+ 0
+
+
+
+ White
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ Black
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ CMYK Red
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Yellow
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Green
+ CMYK
+ PROCESS
+ 100.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ CMYK Cyan
+ CMYK
+ PROCESS
+ 100.000000
+ 0.000000
+ 0.000000
+ 0.000000
+
+
+ CMYK Blue
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ CMYK Magenta
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=15 M=100 Y=90 K=10
+ CMYK
+ PROCESS
+ 14.999998
+ 100.000000
+ 90.000000
+ 10.000002
+
+
+ C=0 M=90 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 90.000000
+ 85.000000
+ 0.000000
+
+
+ C=0 M=80 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 80.000000
+ 95.000000
+ 0.000000
+
+
+ C=0 M=50 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 50.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=35 Y=85 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 35.000004
+ 85.000000
+ 0.000000
+
+
+ C=5 M=0 Y=90 K=0
+ CMYK
+ PROCESS
+ 5.000001
+ 0.000000
+ 90.000000
+ 0.000000
+
+
+ C=20 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 19.999998
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=50 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=75 M=0 Y=100 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 100.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=10
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000002
+ 100.000000
+ 10.000002
+
+
+ C=90 M=30 Y=95 K=30
+ CMYK
+ PROCESS
+ 90.000000
+ 30.000002
+ 95.000000
+ 30.000002
+
+
+ C=75 M=0 Y=75 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 0.000000
+ 75.000000
+ 0.000000
+
+
+ C=80 M=10 Y=45 K=0
+ CMYK
+ PROCESS
+ 80.000000
+ 10.000002
+ 45.000000
+ 0.000000
+
+
+ C=70 M=15 Y=0 K=0
+ CMYK
+ PROCESS
+ 70.000000
+ 14.999998
+ 0.000000
+ 0.000000
+
+
+ C=85 M=50 Y=0 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 50.000000
+ 0.000000
+ 0.000000
+
+
+ C=100 M=95 Y=5 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 95.000000
+ 5.000001
+ 0.000000
+
+
+ C=100 M=100 Y=25 K=25
+ CMYK
+ PROCESS
+ 100.000000
+ 100.000000
+ 25.000000
+ 25.000000
+
+
+ C=75 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 75.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=50 M=100 Y=0 K=0
+ CMYK
+ PROCESS
+ 50.000000
+ 100.000000
+ 0.000000
+ 0.000000
+
+
+ C=35 M=100 Y=35 K=10
+ CMYK
+ PROCESS
+ 35.000004
+ 100.000000
+ 35.000004
+ 10.000002
+
+
+ C=10 M=100 Y=50 K=0
+ CMYK
+ PROCESS
+ 10.000002
+ 100.000000
+ 50.000000
+ 0.000000
+
+
+ C=0 M=95 Y=20 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 95.000000
+ 19.999998
+ 0.000000
+
+
+ C=25 M=25 Y=40 K=0
+ CMYK
+ PROCESS
+ 25.000000
+ 25.000000
+ 39.999996
+ 0.000000
+
+
+ C=40 M=45 Y=50 K=5
+ CMYK
+ PROCESS
+ 39.999996
+ 45.000000
+ 50.000000
+ 5.000001
+
+
+ C=50 M=50 Y=60 K=25
+ CMYK
+ PROCESS
+ 50.000000
+ 50.000000
+ 60.000004
+ 25.000000
+
+
+ C=55 M=60 Y=65 K=40
+ CMYK
+ PROCESS
+ 55.000000
+ 60.000004
+ 65.000000
+ 39.999996
+
+
+ C=25 M=40 Y=65 K=0
+ CMYK
+ PROCESS
+ 25.000000
+ 39.999996
+ 65.000000
+ 0.000000
+
+
+ C=30 M=50 Y=75 K=10
+ CMYK
+ PROCESS
+ 30.000002
+ 50.000000
+ 75.000000
+ 10.000002
+
+
+ C=35 M=60 Y=80 K=25
+ CMYK
+ PROCESS
+ 35.000004
+ 60.000004
+ 80.000000
+ 25.000000
+
+
+ C=40 M=65 Y=90 K=35
+ CMYK
+ PROCESS
+ 39.999996
+ 65.000000
+ 90.000000
+ 35.000004
+
+
+ C=40 M=70 Y=100 K=50
+ CMYK
+ PROCESS
+ 39.999996
+ 70.000000
+ 100.000000
+ 50.000000
+
+
+ C=50 M=70 Y=80 K=70
+ CMYK
+ PROCESS
+ 50.000000
+ 70.000000
+ 80.000000
+ 70.000000
+
+
+
+
+
+ Grays
+ 1
+
+
+
+ C=0 M=0 Y=0 K=100
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 100.000000
+
+
+ C=0 M=0 Y=0 K=90
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 89.999405
+
+
+ C=0 M=0 Y=0 K=80
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 79.998795
+
+
+ C=0 M=0 Y=0 K=70
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 69.999702
+
+
+ C=0 M=0 Y=0 K=60
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 59.999104
+
+
+ C=0 M=0 Y=0 K=50
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 50.000000
+
+
+ C=0 M=0 Y=0 K=40
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 39.999401
+
+
+ C=0 M=0 Y=0 K=30
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 29.998802
+
+
+ C=0 M=0 Y=0 K=20
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 19.999701
+
+
+ C=0 M=0 Y=0 K=10
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 9.999103
+
+
+ C=0 M=0 Y=0 K=5
+ CMYK
+ PROCESS
+ 0.000000
+ 0.000000
+ 0.000000
+ 4.998803
+
+
+
+
+
+ Brights
+ 1
+
+
+
+ C=0 M=100 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 100.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=75 Y=100 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 75.000000
+ 100.000000
+ 0.000000
+
+
+ C=0 M=10 Y=95 K=0
+ CMYK
+ PROCESS
+ 0.000000
+ 10.000002
+ 95.000000
+ 0.000000
+
+
+ C=85 M=10 Y=100 K=0
+ CMYK
+ PROCESS
+ 85.000000
+ 10.000002
+ 100.000000
+ 0.000000
+
+
+ C=100 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 100.000000
+ 90.000000
+ 0.000000
+ 0.000000
+
+
+ C=60 M=90 Y=0 K=0
+ CMYK
+ PROCESS
+ 60.000004
+ 90.000000
+ 0.003099
+ 0.003099
+
+
+
+
+
+
+
+
+ Adobe PDF library 9.90
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
endstream
endobj
3 0 obj
<>
endobj
7 0 obj
<>/Resources<>/ExtGState<>/Properties<>>>/Thumb 38 0 R/TrimBox[0.0 0.0 226.114 214.691]/Type/Page>>
endobj
34 0 obj
<>stream
+HlO10 ]FTPDB+_¤j'dْ}w>W EKi(y"1U!>thΉ