FC18: Some javadoc and added universal ranged space cake slice idea

This commit is contained in:
Willem Cazander 2025-09-16 12:00:19 +02:00
parent bec11393fd
commit e0d82ec201
4 changed files with 27 additions and 17 deletions

View file

@ -22,14 +22,16 @@
*/
package org.x4o.fc18.zion7;
/// Handles the lexer document mode begin and end strobes.
/// Handles the document the begin and the end strobes.
///
/// @author Willem Cazander
/// @version 1.0 Jan 11, 2025
public interface FourCornerZion7AlphaOmega {
/// The beginning
void strobeDocumentAlpha();
/// The ending
void strobeDocumentOmega();
interface Adapter extends FourCornerZion7AlphaOmega {

View file

@ -34,7 +34,7 @@ import org.x4o.fc18.octal8.PrimordialOctal;
/// @version 1.0 Sep 8, 2025
public interface FourCornerZion7BaseVoid extends FourCornerZion7AlphaOmega {
/// Embed sand spice using a sand walk to call the identified great sand worm which leaves the spice in the sand.
/// An embedded sand worm, with a sand walk to call the sand worm which leaves the spice in the sand.
void strobeSandWorm(List<PrimordialOctal> sandWalk, List<PrimordialOctal> sandSpice);
interface Adapter extends FourCornerZion7BaseVoid, FourCornerZion7AlphaOmega.Adapter {

View file

@ -33,34 +33,42 @@ import org.x4o.fc18.zion7.flame4.FCFlameNumberTaste;
import org.x4o.fc18.zion7.flame4.FCFlameSalahSequence;
import org.x4o.fc18.zion7.flame4.FCFlameWordDish;
/// Handles the main four corner cake strobes.
/// Handles the basic four corner cake strobes.
///
/// @author Willem Cazander
/// @version 1.0 Jan 09, 2025
public interface FourCornerZion7Bereshit extends FourCornerZion7BaseVoid {
/// Single word cake point.
/// An single word cake point.
void strobeTheWord(FCFlameWordDish course, int cakePoint);
/// Block of word cake points.
/// An block of word cake points.
void strobeTheWords(FCFlameWordDish course, List<Integer> cakePoints);
//void strobeStructSpacePastor();
// all space is relative of the 100% "user defined" single space glyph from unicode/uni4D
// 100% = normal space = 0x20 ascii
// 400% = tab space = 0x09 ascii
// 0% = empty space = joiner
// TODO no-break(=all-odd?) vs form-hyphen(=F4) vs soft-hyphen(=F4)
// An structural space pastor, as basic word separator feature.
//void strobeStructSpacePastor(int percentage);
// An structural nun line, as basic document grouping feature.
//void strobeStructNunLine();
/// Embed base2 computer lego number.
/// An base2 computer lego number.
void strobeNumberBASE2Lego(FCFlameFremanLegoBase2 type, BigInteger value);
/// Embed base2 computer integer number.
/// An base2 computer signed number.
void strobeNumberBASE2Signed(FCFlameFremanSignedBase2 type, boolean sign, BigInteger value);
/// Embed base8 computer lego number.
/// An base8 computer lego number.
void strobeNumberBASE8Lego(FCFlameFremanLegoBase8 type, BigInteger value);
/// Embed base8 computer chocolate number.
/// An base8 computer chocolate number.
void strobeNumberBASE8Choco(FCFlameFremanChocoBase8 type, FCFlameNumberTaste taste, BigInteger value);
/// The external supported salah sequence strobes.
/// An external salah escape sequence.
void strobeSalahSequence(FCFlameSalahSequence type, List<List<Integer>> arguments);
interface Adapter extends FourCornerZion7Bereshit, FourCornerZion7BaseVoid.Adapter {

View file

@ -28,7 +28,7 @@ import java.util.List;
import org.x4o.fc18.zion7.flame4.FCFlameNumberTaste;
import org.x4o.fc18.zion7.flame4.FCFlameNumberGram;
/// Handles the embedded numbers in four corner cake strobes.
/// Handles heavy and bigger numbers in four corner cake strobes.
///
/// NOTE: "Big" is unlimited, thus "Pig" weight is 2304 bits or 768 octals.
///
@ -36,19 +36,19 @@ import org.x4o.fc18.zion7.flame4.FCFlameNumberGram;
/// @version 1.0 Jan 09, 2025
public interface FourCornerZion7Candlelier extends FourCornerZion7Bereshit {
/// Embed one or more number grams of the given supported base degree type.
/// An set of number grams of the give base degree type.
void strobeNumberGrams(FCFlameNumberGram gram, List<Integer> values);
/// Embed choco pig rational number. (4+1148+4+1148)
/// An choco pig rational number. (4+1148+4+1148)
void strobeNumberChocoPigRational(FCFlameNumberTaste tasteMale, FCFlameNumberTaste tasteFemale, BigInteger numerator, BigInteger denominator);
/// Embed choco pig decimal point number. (4+1+283+2016)
/// An choco pig decimal point number. (4+1+283+2016)
void strobeNumberChocoPigDecimal(FCFlameNumberTaste taste, boolean bias, BigInteger power, BigInteger coefficient);
/// Embed choco pig floating point number. (4+1+283+2016)
/// An choco pig floating point number. (4+1+283+2016)
void strobeNumberChocoPigFloat(FCFlameNumberTaste taste, boolean bias, BigInteger exponent, BigInteger mantissa);
/// Embed choped pig point number. (4+1148+1152)
/// An choped pig point number. (4+1148+1152)
void strobeNumberChocoPigChoped(FCFlameNumberTaste taste, BigInteger quake, BigInteger fraction);
// XDBX18: doom.wad uses (ARM) Q16.16 which is equal to the real (Texas) Q15.16 (because doom map like E2M3 = 6 bit float)