FC18: Some javadoc and added universal ranged space cake slice idea
This commit is contained in:
parent
bec11393fd
commit
e0d82ec201
4 changed files with 27 additions and 17 deletions
|
|
@ -22,14 +22,16 @@
|
||||||
*/
|
*/
|
||||||
package org.x4o.fc18.zion7;
|
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
|
/// @author Willem Cazander
|
||||||
/// @version 1.0 Jan 11, 2025
|
/// @version 1.0 Jan 11, 2025
|
||||||
public interface FourCornerZion7AlphaOmega {
|
public interface FourCornerZion7AlphaOmega {
|
||||||
|
|
||||||
|
/// The beginning
|
||||||
void strobeDocumentAlpha();
|
void strobeDocumentAlpha();
|
||||||
|
|
||||||
|
/// The ending
|
||||||
void strobeDocumentOmega();
|
void strobeDocumentOmega();
|
||||||
|
|
||||||
interface Adapter extends FourCornerZion7AlphaOmega {
|
interface Adapter extends FourCornerZion7AlphaOmega {
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ import org.x4o.fc18.octal8.PrimordialOctal;
|
||||||
/// @version 1.0 Sep 8, 2025
|
/// @version 1.0 Sep 8, 2025
|
||||||
public interface FourCornerZion7BaseVoid extends FourCornerZion7AlphaOmega {
|
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);
|
void strobeSandWorm(List<PrimordialOctal> sandWalk, List<PrimordialOctal> sandSpice);
|
||||||
|
|
||||||
interface Adapter extends FourCornerZion7BaseVoid, FourCornerZion7AlphaOmega.Adapter {
|
interface Adapter extends FourCornerZion7BaseVoid, FourCornerZion7AlphaOmega.Adapter {
|
||||||
|
|
|
||||||
|
|
@ -33,34 +33,42 @@ import org.x4o.fc18.zion7.flame4.FCFlameNumberTaste;
|
||||||
import org.x4o.fc18.zion7.flame4.FCFlameSalahSequence;
|
import org.x4o.fc18.zion7.flame4.FCFlameSalahSequence;
|
||||||
import org.x4o.fc18.zion7.flame4.FCFlameWordDish;
|
import org.x4o.fc18.zion7.flame4.FCFlameWordDish;
|
||||||
|
|
||||||
/// Handles the main four corner cake strobes.
|
/// Handles the basic four corner cake strobes.
|
||||||
///
|
///
|
||||||
/// @author Willem Cazander
|
/// @author Willem Cazander
|
||||||
/// @version 1.0 Jan 09, 2025
|
/// @version 1.0 Jan 09, 2025
|
||||||
public interface FourCornerZion7Bereshit extends FourCornerZion7BaseVoid {
|
public interface FourCornerZion7Bereshit extends FourCornerZion7BaseVoid {
|
||||||
|
|
||||||
/// Single word cake point.
|
/// An single word cake point.
|
||||||
void strobeTheWord(FCFlameWordDish course, int cakePoint);
|
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 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();
|
//void strobeStructNunLine();
|
||||||
|
|
||||||
/// Embed base2 computer lego number.
|
/// An base2 computer lego number.
|
||||||
void strobeNumberBASE2Lego(FCFlameFremanLegoBase2 type, BigInteger value);
|
void strobeNumberBASE2Lego(FCFlameFremanLegoBase2 type, BigInteger value);
|
||||||
|
|
||||||
/// Embed base2 computer integer number.
|
/// An base2 computer signed number.
|
||||||
void strobeNumberBASE2Signed(FCFlameFremanSignedBase2 type, boolean sign, BigInteger value);
|
void strobeNumberBASE2Signed(FCFlameFremanSignedBase2 type, boolean sign, BigInteger value);
|
||||||
|
|
||||||
/// Embed base8 computer lego number.
|
/// An base8 computer lego number.
|
||||||
void strobeNumberBASE8Lego(FCFlameFremanLegoBase8 type, BigInteger value);
|
void strobeNumberBASE8Lego(FCFlameFremanLegoBase8 type, BigInteger value);
|
||||||
|
|
||||||
/// Embed base8 computer chocolate number.
|
/// An base8 computer chocolate number.
|
||||||
void strobeNumberBASE8Choco(FCFlameFremanChocoBase8 type, FCFlameNumberTaste taste, BigInteger value);
|
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);
|
void strobeSalahSequence(FCFlameSalahSequence type, List<List<Integer>> arguments);
|
||||||
|
|
||||||
interface Adapter extends FourCornerZion7Bereshit, FourCornerZion7BaseVoid.Adapter {
|
interface Adapter extends FourCornerZion7Bereshit, FourCornerZion7BaseVoid.Adapter {
|
||||||
|
|
|
||||||
|
|
@ -28,7 +28,7 @@ import java.util.List;
|
||||||
import org.x4o.fc18.zion7.flame4.FCFlameNumberTaste;
|
import org.x4o.fc18.zion7.flame4.FCFlameNumberTaste;
|
||||||
import org.x4o.fc18.zion7.flame4.FCFlameNumberGram;
|
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.
|
/// 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
|
/// @version 1.0 Jan 09, 2025
|
||||||
public interface FourCornerZion7Candlelier extends FourCornerZion7Bereshit {
|
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);
|
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);
|
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);
|
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);
|
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);
|
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)
|
// XDBX18: doom.wad uses (ARM) Q16.16 which is equal to the real (Texas) Q15.16 (because doom map like E2M3 = 6 bit float)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue