OSDN Git Service

ステータス受信準備。その2。
[gokigen/FujiCam.git] / app / src / main / java / net / osdn / gokigen / cameratest / camtest / InformationView.java
diff --git a/app/src/main/java/net/osdn/gokigen/cameratest/camtest/InformationView.java b/app/src/main/java/net/osdn/gokigen/cameratest/camtest/InformationView.java
new file mode 100644 (file)
index 0000000..249aadc
--- /dev/null
@@ -0,0 +1,70 @@
+package net.osdn.gokigen.cameratest.camtest;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.util.AttributeSet;
+
+import androidx.appcompat.widget.AppCompatImageView;
+
+import net.osdn.gokigen.cameratest.fuji.statuses.IFujiStatus;
+
+public class InformationView extends AppCompatImageView
+{
+    String message = "AAAAA";
+
+    public InformationView(Context context) {
+        super(context);
+        initComponent(context);
+    }
+
+    public InformationView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+        initComponent(context);
+    }
+
+    public InformationView(Context context, AttributeSet attrs, int defStyleAttr) {
+        super(context, attrs, defStyleAttr);
+        initComponent(context);
+    }
+
+    private void initComponent(Context context) {
+
+    }
+
+    @Override
+    protected void onDraw(Canvas canvas)
+    {
+        super.onDraw(canvas);
+        drawCanvas(canvas);
+    }
+
+    private void drawCanvas(Canvas canvas)
+    {
+        // Clears the canvas.
+        canvas.drawARGB(255, 0, 0, 0);
+
+        // Rotates the image.
+        int centerX = canvas.getWidth() / 2;
+        int centerY = canvas.getHeight() / 2;
+
+        Paint framePaint = new Paint();
+        framePaint.setStyle(Paint.Style.STROKE);
+        framePaint.setColor(Color.WHITE);
+
+        canvas.drawText(message, centerX, centerY, framePaint);
+    }
+
+    /**
+     *   表示エリアの情報を更新する
+     *
+     *
+     */
+    public void drawInformation(IFujiStatus cameraStatus)
+    {
+
+
+    }
+
+}