From 5400a0d42d7381e3de5eb9d10f10aa7c227170fd Mon Sep 17 00:00:00 2001 From: Er2 Date: Thu, 10 Feb 2022 20:45:10 +0300 Subject: [PATCH] comment it --- src/org/er2/fireplace/Dream.java | 9 ++++++++- src/org/er2/fireplace/Fireplace.java | 24 +++++++++++++++++------- src/org/er2/fireplace/FireplaceView.java | 20 +++++++++++++++++--- src/org/er2/fireplace/MainActivity.java | 6 ++++++ 4 files changed, 48 insertions(+), 11 deletions(-) diff --git a/src/org/er2/fireplace/Dream.java b/src/org/er2/fireplace/Dream.java index e86676c..7801796 100644 --- a/src/org/er2/fireplace/Dream.java +++ b/src/org/er2/fireplace/Dream.java @@ -1,12 +1,19 @@ package org.er2.fireplace; import android.service.dreams.DreamService; -import android.widget.TextView; + +/* Dream service to show fireplace on device + * instead of just black screen (useful for TVs). + * + * (c) Er2 2022 + * Zlib License + */ public class Dream extends DreamService { @Override public void onAttachedToWindow() { super.onAttachedToWindow(); + setInteractive(false); setFullscreen(true); setContentView(R.layout.dream); diff --git a/src/org/er2/fireplace/Fireplace.java b/src/org/er2/fireplace/Fireplace.java index f2605e9..b58e3ce 100644 --- a/src/org/er2/fireplace/Fireplace.java +++ b/src/org/er2/fireplace/Fireplace.java @@ -3,24 +3,34 @@ package org.er2.fireplace; import java.util.Random; import java.util.ArrayList; +/* This file is a model and some controller in MVC pattern + * + * (c) Er2 + * Zlib License + */ + public class Fireplace { + /* Characters and colors to use */ + /* (yes I like comments in C style) */ private static String chr = "!\"#$%&*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`~ "; private static int[] cols = { + /* 0x OPACITY hex + Because Android uses opacity before hex + */ 0xFFfdcf58, 0xFFf27d0c, 0xFFf07f13, 0xFF800909, }; - int fsize; - public int w, h, col; - ArrayList fire; - Random rand; + int fsize; /* Font size */ + public int w, h, col; /* width, height, columns */ + ArrayList fire; /* ArrayList is to allow resize */ + Random rand; /* Some random :) */ - int ind; - int cid; - int hid; + int ind, cid, hid; /* column INDex, Color InDex, cHaracter InDex */ + /* Pls no comments */ public Fireplace() { fire = new ArrayList(); rand = new Random(); diff --git a/src/org/er2/fireplace/FireplaceView.java b/src/org/er2/fireplace/FireplaceView.java index 44b4e73..4103974 100644 --- a/src/org/er2/fireplace/FireplaceView.java +++ b/src/org/er2/fireplace/FireplaceView.java @@ -9,10 +9,17 @@ import android.util.AttributeSet; import android.util.Log; +/* Fireplace frontend + * TODO: Optimize this.. + * + * (c) Er2 2022 + * Zlib License + */ + public class FireplaceView extends View { - Paint paint; - Fireplace fpl; - Bitmap bmp; + Paint paint; /* Android paint */ + Fireplace fpl; /* Our backend */ + Bitmap bmp; /* Screenshot of previous frame (thing to be optimized) */ public FireplaceView(Context ctx, AttributeSet attrs) { super(ctx, attrs); @@ -22,9 +29,14 @@ public class FireplaceView extends View { } public void drawFire(Canvas canv) { + /* draw previous frame and apply transparency + thing to be optimized + */ canv.drawBitmap(bmp, 0, 0, null); paint.setColor(0x1E000000); canv.drawRect(0, 0, getWidth(), getHeight(), paint); + + /* going through columns */ for(int i = 0; i < fpl.col; i++) { fpl.next(); paint.setColor(fpl.getCol()); @@ -39,6 +51,7 @@ public class FireplaceView extends View { @Override public void onDraw(Canvas c) { + /* TODO: To be optimized */ Bitmap bip = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.ARGB_8888); Canvas canv = new Canvas(bip); drawFire(canv); @@ -49,6 +62,7 @@ public class FireplaceView extends View { @Override protected void onSizeChanged(int w, int h, int ow, int oh) { + /* Set size directly */ fpl.setSize(w, h); } } diff --git a/src/org/er2/fireplace/MainActivity.java b/src/org/er2/fireplace/MainActivity.java index 86f3a48..be4ef95 100644 --- a/src/org/er2/fireplace/MainActivity.java +++ b/src/org/er2/fireplace/MainActivity.java @@ -3,6 +3,12 @@ package org.er2.fireplace; import android.app.Activity; import android.os.Bundle; +/* Typical main activity file + * + * (c) Er2 2022 + * Zlib License + */ + public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) {