Easter cleaning

This commit is contained in:
Willem Cazander 2025-05-07 21:46:32 +02:00
commit 9e36078b2e
1862 changed files with 270281 additions and 0 deletions

17
nx01-x4o-fc18/pom.xml Normal file
View file

@ -0,0 +1,17 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>love.distributedrebirth.nx01</groupId>
<artifactId>nx01</artifactId>
<version>〇一。壬寅。一〄-SNAPSHOT</version>
</parent>
<artifactId>nx01-x4o-fc18</artifactId>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>

View file

@ -0,0 +1,265 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerX00PetitVide;
import org.x4o.fc18.cake2.FourCornerX06BaklavaPointSequence;
import org.x4o.fc18.cake2.FourCornerX08MuffinPointSequence;
import org.x4o.fc18.cake2.FourCornerX18CakePointSequence;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash09;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.zion7.FourCornerZion7Candlelier;
import org.x4o.fc18.zion7.FourCornerZion7WaterCodex;
import org.x4o.fc18.zion7.FourCornerZionStenoLexer;
import org.x4o.fc18.zion7.FourCornerZionStenoLexerSmoke;
/// Renders unicode from four corner 18 bit text.
///
/// @author Willem Cazander
/// @version 1.0 Dec 28, 2024
public class FourCornerUnicodeDisplay {
private boolean failPipeSmoke = false;
private boolean handleEscape = true;
private String renderSeperator = null;
public FourCornerUnicodeDisplay(boolean failPipeSmoke, boolean handleEscape, String renderSeperator) {
this.failPipeSmoke = failPipeSmoke;
this.handleEscape = handleEscape;
this.renderSeperator = renderSeperator;
}
static public FourCornerUnicodeDisplay text() {
return new FourCornerUnicodeDisplay(false, true, null);
}
static public FourCornerUnicodeDisplay raw() {
return new FourCornerUnicodeDisplay(false, false, null);
}
static FourCornerUnicodeDisplay text(String renderSeperator) {
return new FourCornerUnicodeDisplay(false, true, renderSeperator);
}
// static FourCornerUnicodeDisplay mixedᐧEskimo() {
// return new FourCornerUnicodeDisplay(true, "");
// }
private String buildString(Consumer<StringBuilder> appender) {
StringBuilder buf = new StringBuilder();
appender.accept(buf);
return buf.toString();
}
public String renderFromX06(List<FourCornerX06BaklavaPointSequence> chars) {
return buildString(v -> renderFromX06(chars, v));
}
public void renderFromX06(List<FourCornerX06BaklavaPointSequence> chars, StringBuilder buf) {
List<Integer> charPoints = new ArrayList<>(chars.size());
chars.forEach(v -> charPoints.addAll(v.baklavaPointSequence()));
renderFromInt18(charPoints, buf);
}
public String renderFromX08(List<FourCornerX08MuffinPointSequence> chars) {
return buildString(v -> renderFromX08(chars, v));
}
public void renderFromX08(List<FourCornerX08MuffinPointSequence> chars, StringBuilder buf) {
List<Integer> charPoints = new ArrayList<>(chars.size());
chars.forEach(v -> charPoints.addAll(v.muffinPointSequence()));
renderFromInt18(charPoints, buf);
}
public String renderFromX18(List<FourCornerX18CakePointSequence> chars) {
return buildString(v -> renderFromX18(chars, v));
}
public void renderFromX18(List<FourCornerX18CakePointSequence> chars, StringBuilder buf) {
List<Integer> charPoints = new ArrayList<>(chars.size());
chars.forEach(v -> charPoints.addAll(v.cakePointSequence()));
renderFromInt18(charPoints, buf);
}
public String renderFromInt18(List<Integer> chars) {
return buildString(v -> renderFromInt18(chars, v));
}
public void renderFromInt18(List<Integer> chars, StringBuilder buf) {
StenoUnicodePrinter printer = new StenoUnicodePrinter(buf);
FourCornerZionStenoLexer lexer = new FourCornerZionStenoLexer(printer, handleEscape);
lexer.withSmokeSignals(printer).read(chars);
}
private final class StenoUnicodePrinter implements FourCornerZion7Candlelier, FourCornerZion7WaterCodex, FourCornerZionStenoLexerSmoke.AdapterMonoPipe {
private final StringBuilder output;
private FourCornerZionStenoLexer thisDisplayEscaked = null;
private boolean wasExternalWord = false;
private StenoUnicodePrinter(StringBuilder output) {
this.output = Objects.requireNonNull(output);
}
private boolean printedEscape(FourCornerDotCake slice, int offset) {
if (FourCornerDotCake.FC_CDC1604_P6.equals(slice)) {
if (offset < 4) {
output.appendCodePoint(FCDotPIE9DDash09.values()[offset].codePointDotIndex());
return true;
}
}
if (FourCornerDotCake.FC_DEC2701_PX0.equals(slice)) {
output.appendCodePoint(FCDotPIE9DDash09.IMG_ESC_DEC.codePointDotIndex());
}
// TODO: rm after file loading
if (FourCornerDotCake.FC_UWU0101_S1.equals(slice)) {
output.append("__\t \t__.:=UWU=:.__\t \t__"); // user defined tab space
return true;
}
if (FourCornerDotCake.FC_F4TXT0001_SP.equals(slice)) {
output.appendCodePoint(' ');
return true;
}
if (FourCornerDotCake.FC_F4TTY0001_NL.equals(slice)) {
output.appendCodePoint('\n');
return true;
}
return false;
}
@Override
public void strobeWords(FourCornerDotCake slice, List<Integer> offsets) {
for (int i = 0; i < offsets.size(); i++) {
strobeWord(slice, offsets.get(i));
}
}
@Override
public void strobeWord(FourCornerDotCake slice, int offset) {
if (printedEscape(slice, offset)) {
return;
}
FourCornerX00PetitVide[] videPoints = slice.getVidePoints();
if (slice.isExternWord()) {
String nameSpec = slice.nameSpec();
String key = nameSpec + "." + Integer.toString(offset);
String value = null;
if (value != null) {
output.append(value);
} else {
FourCornerX00PetitVide videPoint = videPoints[offset];
if (videPoint.kaasX18CakeDotName().isPresent()) {
List<FourCornerX18CakePointSequence> nameX18 = videPoint.kaasX18CakeDotName().get().nameX18();
for (FourCornerX18CakePointSequence letter : nameX18) {
letter.kaasX21CodeSequence().ifPresent(v -> {
v.codePointSequence().forEach(vv -> output.appendCodePoint(vv));
});
}
// should be equal to
//output.append(videPoint.kaasX18CakeDotName().get().name());
}
}
if (renderSeperator != null && wasExternalWord) {
output.append(renderSeperator);
}
wasExternalWord = true;
return;
}
wasExternalWord = false;
if (videPoints.length > 0) {
//if (offset < 0 || offset > videPoints.length) {
// continue;
//}
FourCornerX00PetitVide videPoint = videPoints[offset];
videPoint.kaasX21CodeSequence().ifPresent(v -> {
v.codePointSequence().forEach(vv -> output.appendCodePoint(vv));
});
return;
}
output.append(slice.name());
output.append("#");
output.append(offset);
output.append("#");
}
@Override
public void strobeNCR1632(BigInteger denominator, BigInteger numerator) {
List<Integer> math = new ArrayList<>();
FourCornerUnicodeMapper.DICTIONARY.toScriptSuper(numerator).forEach(v -> math.add(v.cakePointDotIndex()));
math.add(FCDotCDC1604DashP6.NY02_BAR_V_RIGHT.ordinal());
FourCornerUnicodeMapper.DICTIONARY.toScriptSub(denominator).forEach(v -> math.add(v.cakePointDotIndex()));
renderFromInt18(math, output);
}
@Override
public void strobeRecursiveCake(List<Integer> cakePoints) {
if (thisDisplayEscaked == null) {
thisDisplayEscaked = new FourCornerZionStenoLexer(this, true);
}
thisDisplayEscaked.read(cakePoints);
}
@Override
public void strobeSandWalker(List<Integer> rhythm) {
}
@Override
public void strobeSandWorm(List<Integer> spice) {
}
@Override
public void strobeWaterUnicode(List<Integer> codePoints) {
codePoints.forEach(v -> output.appendCodePoint(v));
}
@Override
public void strobeWaterKanji(List<Integer> kuTenPoints) {
}
@Override
public void burnMonoPipe(int line, int col, String pipeError) {
StringBuilder errBuf = new StringBuilder();
errBuf.append(line);
errBuf.append(":");
errBuf.append(col);
errBuf.append(":");
errBuf.append(pipeError);
if (failPipeSmoke) {
throw new IllegalStateException(errBuf.toString());
} else {
output.append(errBuf);
}
}
}
}

View file

@ -0,0 +1,435 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import java.util.PrimitiveIterator;
import java.util.Set;
import java.util.stream.Collectors;
import org.x4o.fc18.cake2.FourCornerX00PetitVide;
import org.x4o.fc18.cake2.FourCornerX06BaklavaPointSequence;
import org.x4o.fc18.cake2.FourCornerX08MuffinPointSequence;
import org.x4o.fc18.cake2.FourCornerX18CakePointSequence;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.cake2.zero33.dec1.FCDotCMD5401Dash2D;
import org.x4o.fc18.cake2.zero33.dec1.FCDotDEC2701DashPX0;
/// Imports unicode as four corner BASIC text from the "FC.CDC1604-P6" code page.
///
/// @author Willem Cazander
/// @version 1.0 Dec 28, 2024
///
public class FourCornerUnicodeImport {
private boolean convertDiacritics = false;
private boolean convertWhitespaces = false;
private boolean failOnMissing = false;
private List<FCDotCDC1604DashP6> missingCharIndicator = null;
private static final Set<Integer> WHITE_SPACES = Set.of(
'\u3000','\u205F','\u202F','\u200A','\u2009','\u2008','\u2007','\u2006',
'\u2005','\u2004','\u2003','\u2002','\u2001','\u2000','\u00A0','\u0020')
.stream().map(v -> (int)v.charValue()).collect(Collectors.toUnmodifiableSet());
public FourCornerUnicodeImport(boolean convertWhitespaces, boolean convertDiacritics, boolean failOnMissing, List<FCDotCDC1604DashP6> missingCharIndicator) {
this.convertWhitespaces = convertWhitespaces;
this.convertDiacritics = convertDiacritics;
this.failOnMissing = failOnMissing;
this.missingCharIndicator = missingCharIndicator;
}
static public FourCornerUnicodeImport strict() {
return new FourCornerUnicodeImport(false, false, true, null);
}
static public FourCornerUnicodeImport lossy() {
return new FourCornerUnicodeImport(true, true, false, List.of(FCDotCDC1604DashP6._RAKA_QUESTION)); // TODO: change
}
public List<Integer> convertToInt18(String text) {
List<Integer> cakePoints = new ArrayList<>(text.length());
convertToX18(text).forEach(v -> cakePoints.addAll(v.cakePointSequence()));
return cakePoints;
}
public List<FourCornerX06BaklavaPointSequence> convertToX06(String text) {
return convertToXXX(text, 6).stream().map(v -> v.kaasX06BaklavaSequence().get()).toList();
}
public List<FourCornerX08MuffinPointSequence> convertToX08(String text) {
return convertToXXX(text, 8).stream().map(v -> v.kaasX08MuffinSequence().get()).toList();
}
public List<FourCornerX18CakePointSequence> convertToX18(String text) {
return convertToXXX(text, 18).stream().map(v -> v.kaasX18CakeSequence().get()).toList();
}
final private class ImportState {
final int bits;
final PrimitiveIterator.OfInt input;
final List<FourCornerX00PetitVide> output;
FCDotCDC1604DashP6 cdcNumberTerminator;
FCDotCDC1604DashP6 cdcCaseTerminator;
int codePoint;
private ImportState(int bits, PrimitiveIterator.OfInt input, List<FourCornerX00PetitVide> output) {
this.bits = bits;
this.input = input;
this.output = output;
}
private void reset() {
cdcNumberTerminator = null;
cdcCaseTerminator = null;
}
}
private List<FourCornerX00PetitVide> convertToXXX(String text, int bits) {
ImportState ctx = new ImportState(bits, text.codePoints().iterator(), new ArrayList<>(text.length()));
while (ctx.input.hasNext()) {
ctx.codePoint = ctx.input.nextInt();
if (handleDataGramWordSpacerTypes(ctx)) {
continue; // handle white space
}
if (handleTypeWriterStructureTypes(ctx)) {
continue; // \r\n and \r and \n, to manual escape
}
if (handleNumber(ctx)) {
continue; // Handle number sequences manual, to escape once
}
if (handleLowCase(ctx)) {
continue; // Handle lower case sequences manual, to escape once
}
if (handleDictionary(ctx)) {
continue; // Lookup mapped values
}
if (handleDiacritics(ctx)) {
continue; // Check lossy aliases
}
if (failOnMissing) {
throw new IllegalArgumentException(buildErrorMessage(ctx));
}
if (missingCharIndicator != null) {
ctx.output.addAll(missingCharIndicator);
}
}
return ctx.output;
}
private String buildErrorMessage(ImportState ctx) {
StringBuilder err = new StringBuilder();
err.append("Unsupported-");
err.append(ctx.bits);
err.append(" char: '");
err.appendCodePoint(ctx.codePoint);
err.append("' 0x");
err.append(Integer.toHexString(ctx.codePoint));
return err.toString();
}
private boolean handleDataGramWordSpacerTypes(ImportState ctx) {
if (convertWhitespaces) {
if (!WHITE_SPACES.contains(ctx.codePoint)) {
return false;
}
} else if (' ' != ctx.codePoint) {
return false;
}
ctx.reset();
ctx.output.add(FCDotCMD5401Dash2D.CMD_F4TXT0001_SP);
return true;
}
private void sendTypeWriterNewLine(ImportState ctx) {
ctx.reset();
ctx.output.add(FCDotCMD5401Dash2D.CMD_F4TTY0001_NL);
}
private boolean handleTypeWriterStructureTypes(ImportState ctx) {
while (true) {
Optional<Boolean> result = handleTypeWriterStructureTypesLoop(ctx);
if (result.isEmpty()) {
return true; // EOF continue;
}
if (result.get().booleanValue()) {
continue;
}
return false;
}
}
private Optional<Boolean> handleTypeWriterStructureTypesLoop(ImportState ctx) {
// Convert Amiga and Xenix line endings
if ('\n' == ctx.codePoint) {
sendTypeWriterNewLine(ctx);
// Convert Acorn BBC and RISC OS line endings
if (!ctx.input.hasNext()) {
return Optional.empty();
}
ctx.codePoint = ctx.input.nextInt();
if ('\r' == ctx.codePoint) {
if (!ctx.input.hasNext()) {
return Optional.empty();
}
ctx.codePoint = ctx.input.nextInt(); // eat \r to have one newline
}
return Optional.of(true); // check more endings
}
// Convert escaped new lines (and eats escapes too)
if ('\u001B' == ctx.codePoint) {
if (!ctx.input.hasNext()) {
return Optional.empty();
}
ctx.codePoint = ctx.input.nextInt();
// Convert z/OS and OS/400 escaped converted from a real "the EBCDIC New line"
if ('\u0085' == ctx.codePoint) {
sendTypeWriterNewLine(ctx);
if (!ctx.input.hasNext()) {
return Optional.empty();
}
ctx.codePoint = ctx.input.nextInt();
}
return Optional.of(true); // check more endings
}
// Convert old Apple new lines
if ('\r' == ctx.codePoint) {
sendTypeWriterNewLine(ctx);
if (!ctx.input.hasNext()) {
return Optional.empty();
}
// Convert MSX and Atari TOS new lines
ctx.codePoint = ctx.input.nextInt();
if ('\n' == ctx.codePoint) {
if (!ctx.input.hasNext()) {
return Optional.empty();
}
ctx.codePoint = ctx.input.nextInt(); // eat \n to have one newline
}
return Optional.of(true); // check more endings
}
return Optional.of(false); // no match continue
}
private boolean handleDictionary(ImportState ctx) {
FourCornerX00PetitVide chs = FourCornerUnicodeMapper.DICTIONARY.findByX21(ctx.codePoint);
if (chs == null) {
return false;
}
if (ctx.bits == 6) {
if (chs.kaasX06BaklavaSequence().isPresent()) {
ctx.output.add(chs);
return true;
}
} else if (ctx.bits == 8) {
if (chs.kaasX08MuffinSequence().isPresent()) {
ctx.output.add(chs);
return true;
}
} else {
if (chs.kaasX18CakeSequence().isPresent()) {
ctx.output.add(chs);
return true;
}
}
return false;
}
private boolean handleNumber(ImportState ctx) {
if (ctx.bits == 18) {
return false; // 18 direct cake point is found by generic lookup
}
if (ctx.codePoint >= '0' && ctx.codePoint <= '9') {
if (!FCDotCDC1604DashP6.NX10_J.equals(ctx.cdcNumberTerminator)) {
if (ctx.bits == 6) {
ctx.output.addAll(toX06BaklavaPoints(FCDotCDC1604DashP6.NX10_J));
} else {
ctx.output.addAll(toX08MuffinPoints(FCDotCDC1604DashP6.NX10_J));
}
ctx.cdcNumberTerminator = FCDotCDC1604DashP6.NX10_J;
}
int cdcNumberOff = ctx.codePoint - '0';
int cdcNumber = FCDotCDC1604DashP6.NX01_A.ordinal() + cdcNumberOff;
ctx.output.add(FCDotCDC1604DashP6.valueOf(cdcNumber));
return true;
}
if (ctx.cdcNumberTerminator != null) {
ctx.cdcNumberTerminator = null;
if (ctx.bits == 6) {
ctx.output.addAll(toX06BaklavaEscStop());
} else {
ctx.output.add(FCDotDEC2701DashPX0.ESC_STOP);
}
}
return false;
}
private boolean handleLowCase(ImportState ctx) {
if (ctx.bits == 18) {
return false; // 18 direct cake point is found by generic lookup
}
if (ctx.codePoint >= 'a' && ctx.codePoint <= 'z') {
if (!FCDotCDC1604DashP6.NX26_Z.equals(ctx.cdcCaseTerminator)) {
if (ctx.bits == 6) {
ctx.output.addAll(toX06BaklavaPoints(FCDotCDC1604DashP6.NX26_Z));
} else {
ctx.output.addAll(toX08MuffinPoints(FCDotCDC1604DashP6.NX26_Z));
}
ctx.cdcCaseTerminator = FCDotCDC1604DashP6.NX26_Z;
}
int cdcNumberOff = ctx.codePoint - 'a';
int cdcNumber = FCDotCDC1604DashP6.NX01_A.ordinal() + cdcNumberOff;
ctx.output.add(FCDotCDC1604DashP6.valueOf(cdcNumber));
return true;
}
if (ctx.cdcCaseTerminator != null) {
ctx.cdcCaseTerminator = null;
if (ctx.bits == 6) {
ctx.output.addAll(toX06BaklavaEscStop());
} else {
ctx.output.add(FCDotDEC2701DashPX0.ESC_STOP);
}
}
return false;
}
private List<FourCornerX06BaklavaPointSequence> toX06BaklavaEscStop() {
List<FourCornerX06BaklavaPointSequence> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC_STOP.baklavaPointSequence().stream().map(v -> FCDotCDC1604DashP6.valueOf(v)).toList());
return result;
}
private List<FourCornerX08MuffinPointSequence> toX08MuffinPoints(FCDotCDC1604DashP6... letters) {
List<FourCornerX08MuffinPointSequence> result = new ArrayList<>();
result.add(FCDotDEC2701DashPX0.ESC68_2PIE);
for (FCDotCDC1604DashP6 letter : letters) {
result.add(letter);
}
return result;
}
private List<FourCornerX06BaklavaPointSequence> toX06BaklavaPoints(FCDotCDC1604DashP6... letters) {
List<FourCornerX06BaklavaPointSequence> result = new ArrayList<>();
result.add(FCDotDEC2701DashPX0.ESC68_2PIE);
for (FCDotCDC1604DashP6 letter : letters) {
result.add(letter);
}
return result;
}
private boolean handleDiacritics(ImportState ctx) {
if (convertDiacritics) {
FCDotCDC1604DashP6 alias = checkDiacriticAlias(ctx.codePoint);
if (alias != null) {
ctx.output.add(alias);
return true;
}
}
return false;
}
private FCDotCDC1604DashP6 checkDiacriticAlias(int codePointInt) {
String codePoint = new StringBuilder().appendCodePoint(codePointInt).toString();
if ("Æ æ Å å Ǻ ǻ Ḁ ḁ ẚ Ă ă Ặ ặ Ắ ắ Ằ ằ Ẳ ẳ Ẵ ẵ Ȃ ȃ Â â Ậ ậ Ấ ấ Ầ ầ Ẫ ẫ Ẩ ẩ Ả ả Ǎ ǎ Ⱥ ⱥ Ȧ ȧ Ǡ ǡ Ạ ạ Ä ä Ǟ ǟ À à Ȁ ȁ Á á Ā ā Ā̀ ā̀ Ã ã Ą ą Ą́ ą́ Ą̃ ą̃ A̲ a̲ ᶏ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX01_A;
}
if ("Ƀ ƀ Ḃ ḃ Ḅ ḅ Ḇ ḇ Ɓ ɓ ᵬ ᶀ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX02_B;
}
if ("Ć ć Ĉ ĉ Č č Ċ ċ Ḉ ḉ Ƈ ƈ C̈ c̈ Ȼ ȼ Ç ç Ꞔ ꞔ Ꞓ ꞓ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX03_C;
}
if ("Đ đ Ꟈ ꟈ Ɗ ɗ Ḋ ḋ Ḍ ḍ Ḑ ḑ Ḓ ḓ Ď ď Ḏ ḏ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX04_D;
}
if ("Ĕ ĕ Ḝ ḝ Ȇ ȇ Ê ê Ê̄ ê̄ Ê̌ ê̌ Ề ề Ế ế Ể ể Ễ ễ Ệ ệ Ẻ ẻ Ḙ ḙ Ě ě Ɇ ɇ Ė ė Ė́ ė́ Ė̃ ė̃ Ẹ ẹ Ë ë È è È̩ è̩ Ȅ ȅ É é É̩ Ē ē Ḕ ḕ Ḗ ḗ Ẽ ẽ Ḛ ḛ Ę ę Ę́ ę́ Ę̃ ę̃ Ȩ ȩ E̩ e̩ ᶒ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX05_E;
}
if ("Ƒ ƒ Ḟ ḟ ᵮ ᶂ ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX06_F;
}
if ("Ǵ ǵ Ǥ ǥ Ĝ ĝ Ǧ ǧ Ğ ğ Ģ ģ Ɠ ɠ Ġ ġ Ḡ ḡ Ꞡ ꞡ ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX07_G;
}
if ("Ĥ ĥ Ȟ ȟ Ħ ħ Ḩ ḩ Ⱨ ⱨ ẖ ẖ Ḥ ḥ Ḣ ḣ Ḧ ḧ Ḫ ḫ ꞕ Ꜧ ꜧ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX08_H;
}
if ("Ị ị Ĭ ĭ Î î Ǐ ǐ Ɨ ɨ Ï ï Ḯ ḯ Í í Ì ì Ȉ ȉ Į į Į́ Į̃ Ī ī Ī̀ ī̀ ᶖ Ỉ ỉ Ȋ ȋ Ĩ ĩ Ḭ ḭ ᶤ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX09_I;
}
if ("J́ j́ Ĵ ĵ J̌ ǰ Ɉ ɉ J̃ j̇̃".contains(codePoint)) {
return FCDotCDC1604DashP6.NX10_J;
}
if ("Ƙ ƙ Ꝁ ꝁ Ḱ ḱ Ǩ ǩ Ḳ ḳ Ķ ķ ᶄ Ⱪ ⱪ Ḵ ḵ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX11_K;
}
if ("Ĺ ĺ Ł ł Ľ ľ Ḹ ḹ L̃ l̃ Ļ ļ Ŀ ŀ Ḷ ḷ Ḻ ḻ Ḽ ḽ Ƚ ƚ Ⱡ ⱡ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX12_L;
}
if ("Ḿ ḿ Ṁ ṁ Ṃ ṃ M̃ m̃ ᵯ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX13_M;
}
if ("Ń ń Ñ ñ Ň ň Ǹ ǹ Ṅ ṅ Ṇ ṇ Ņ ņ Ṉ ṉ Ṋ ṋ Ꞥ ꞥ ᵰ ᶇ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX14_N;
}
if ("Ø ø Ǿ ǿ Ö ö Ȫ ȫ Ó ó Ò ò Ô ô Ố ố Ồ ồ Ổ ổ Ỗ ỗ Ộ ộ Ǒ ǒ Ő ő Ŏ ŏ Ȏ ȏ Ȯ ȯ Ȱ ȱ Ọ ọ Ɵ ɵ ᶱ Ơ ơ Ớ ớ Ờ ờ Ỡ ỡ Ợ ợ Ở ở Ỏ ỏ Ō ō Ṓ ṓ Ṑ ṑ Õ õ Ȭ ȭ Ṍ ṍ Ṏ ṏ Ǫ ǫ Ȍ ȍ O̩ o̩ Ó̩ ó̩ Ò̩ ò̩ Ǭ ǭ O͍ o͍".contains(codePoint)) {
return FCDotCDC1604DashP6.NX15_O;
}
if ("Ṕ ṕ Ṗ ṗ Ᵽ ᵽ Ƥ ƥ ᵱ ᶈ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX16_P;
}
if ("ʠ Ɋ ɋ q̃".contains(codePoint)) {
return FCDotCDC1604DashP6.NX17_Q;
}
if ("Ŕ ŕ Ɍ ɍ Ř ř Ŗ ŗ Ṙ ṙ Ȑ ȑ Ȓ ȓ Ṛ ṛ Ṝ ṝ Ṟ ṟ Ꞧ ꞧ Ɽ ɽ R̃ r̃ ᵲ ꭨ ᵳ ᶉ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX18_R;
}
if ("Ś ś Ṡ ṡ ẛ Ṩ ṩ Ṥ ṥ Ṣ ṣ S̩ s̩ Ꞩ ꞩ Ꟊ ꟊ Ꟍ ꟍ Ŝ ŝ Ṧ ṧ Š š Ş ş Ș ș S̈ s̈ ᶊ Ȿ ȿ ᵴ ᶳ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX19_S;
}
if ("Ť ť Ṫ ṫ ẗ Ţ ţ Ṭ ṭ Ʈ ʈ Ț ț ƫ Ṱ ṱ Ṯ ṯ Ŧ ŧ Ⱦ ⱦ Ƭ ƭ ᵵ ᶵ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX20_T;
}
if ("Ŭ ŭ Ʉ ʉ ᵾ ᶶ Ꞹ ꞹ Ụ ụ Ü ü Ǜ ǜ Ǘ ǘ Ǚ ǚ Ǖ ǖ Ṳ ṳ Ú ú Ù ù Û û Ṷ ṷ Ǔ ǔ Ȗ ȗ Ű ű Ŭ ŭ Ư ư Ứ ứ Ừ ừ Ử ử Ự ự Ữ Ữ Ủ ủ Ū ū Ū̀ ū̀ Ū́ ū́ Ṻ ṻ Ū̃ ū̃ Ũ ũ Ṹ ṹ Ṵ ṵ ᶙ Ų ų Ų́ ų́ Ų̃ ų̃ Ȕ ȕ Ů ů".contains(codePoint)) {
return FCDotCDC1604DashP6.NX21_U;
}
if ("Ṽ ṽ Ṿ ṿ Ʋ ʋ ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX22_V;
}
if ("Ẃ ẃ Ẁ ẁ Ŵ ŵ Ẅ ẅ Ẇ ẇ Ẉ ẉ ẘ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX23_W;
}
if ("Ẍ ẍ Ẋ ẋ X̂ x̂ ᶍ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX24_X;
}
if ("Ý ý Ỳ ỳ Ŷ ŷ Ÿ ÿ Ỹ ỹ Ẏ ẏ Ỵ ỵ ẙ Ỷ ỷ Ȳ ȳ Ɏ ɏ Ƴ ƴ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX25_Y;
}
if ("Ź ź Ẑ ẑ Ž ž Ż ż Ẓ ẓ Ẕ ẕ Ƶ ƶ ᵶ Ᶎ ᶎ Ⱬ ⱬ".contains(codePoint)) {
return FCDotCDC1604DashP6.NX26_Z;
}
if (" ⅋ 🙰 🙱 🙲 🙳 🙴 🙵".contains(codePoint)) {
return FCDotCDC1604DashP6.NX27_AMP;
}
return null;
}
}

View file

@ -0,0 +1,229 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18;
import java.math.BigInteger;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.PrimitiveIterator;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerX00PetitVide;
import org.x4o.fc18.cake2.FourCornerX06BaklavaPointSequence;
import org.x4o.fc18.cake2.FourCornerX18CakePointDotIndex;
import org.x4o.fc18.cake2.FourCornerX18CakePointSequence;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash10;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash11;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash20;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.cake2.zero33.dec1.FCDotDEC2701DashPX0;
/// Holds conversion maps between four corner int18 and unicode int21 points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 09, 2025
public enum FourCornerUnicodeMapper {
DICTIONARY,
;
private final Map<Integer, List<Integer>> int18To21 = new HashMap<>();
private final Map<Integer, FourCornerX00PetitVide> int21ToVide = new HashMap<>();
private FourCornerUnicodeMapper() {
for (FourCornerDotCake slice : FourCornerDotCake.values()) {
FourCornerX00PetitVide[] videPoints = slice.getVidePoints();
if (videPoints.length == 0) {
continue;
}
mapPointsX18(videPoints);
mapPointsX21(videPoints);
}
int18To21.forEach((k,v) -> int18To21.put(k, Collections.unmodifiableList(v)));
}
private void mapPointsX18(FourCornerX00PetitVide[] petitVides) {
for (FourCornerX00PetitVide petitVide : petitVides) {
Optional<FourCornerX18CakePointDotIndex> x18CakeDotIndex = petitVide.kaasX18CakeDotIndex();
if (x18CakeDotIndex.isEmpty()) {
continue;
}
int char18 = x18CakeDotIndex.get().cakePointDotIndex();
petitVide.kaasX21CodeSequence().ifPresent(v -> {
int18To21.put(char18, v.codePointSequence());
});
}
}
private void mapPointsX21(FourCornerX00PetitVide[] petitVides) {
for (FourCornerX00PetitVide petitVide : petitVides) {
petitVide.kaasX21CodeDotIndex().ifPresent(v -> {
int codePoint = v.codePointDotIndex();
if (codePoint >= 0) {
int21ToVide.put(codePoint, v);
}
});
}
}
public List<Integer> findByX18(Integer letter) {
return int18To21.get(letter);
}
public FourCornerX00PetitVide findByX21(Integer letter) {
return int21ToVide.get(letter);
}
// TODO: move this not really unicode related, AND add the muffin version too... move into StenoGrapher later?
public List<Integer> embedFC18(List<Integer> cakePoints) {
if (cakePoints.isEmpty()) {
return cakePoints;
}
boolean lostEnd = false;
List<Integer> result = new ArrayList<>();
Iterator<Integer> i = cakePoints.iterator();
while (i.hasNext()) {
int cakePoint = i.next();
if (cakePoint < 64) {
result.add(cakePoint);
continue;
}
if (!i.hasNext()) {
break;
}
boolean closeEnd = true;
result.addAll(FCDotDEC2701DashPX0.ESC68_FC18.baklavaPointSequence());
while (i.hasNext()) {
lostEnd = false;
if (cakePoint < 64) {
result.add(FCDotCDC1604DashP6._SALAH_EXCLAMATION.baklavaPointDotIndex());
result.add(cakePoint);
closeEnd = false;
break;
}
for (int cakePointIdx=0;cakePointIdx<=6;cakePointIdx++) {
int octal = (cakePoint >> ((6-cakePointIdx)*3)) & 0b111;
int letter = octal + FCDotCDC1604DashP6.NX01_A.ordinal();
result.add(letter);
}
cakePoint = i.next();
lostEnd = true;
}
if (closeEnd) {
result.add(FCDotCDC1604DashP6._SALAH_EXCLAMATION.baklavaPointDotIndex());
}
if (lostEnd) {
result.add(cakePoint);
}
}
return result;
}
public List<Integer> embedUNI2K(String value) {
List<Integer> result = new ArrayList<>(value.length());
PrimitiveIterator.OfInt i = value.codePoints().iterator();
int bankSelect = 0;
while (i.hasNext()) {
int codePoint = i.nextInt();
if (codePoint > 2048) {
int bankSelectNew = codePoint >> 11;
if (bankSelect != bankSelectNew) {
bankSelect = bankSelectNew;
result.add(FourCornerDotCake.FC_UNI2K_22.getStart() + bankSelect);
}
} else if (bankSelect != 0){
bankSelect = 0;
result.add(FourCornerDotCake.FC_UNI2K_22.getStart() + bankSelect);
}
// bank selects output only on change
int bankPoint = codePoint & 0b11111111111;
result.add(FourCornerDotCake.FC_UNI2K_11.getStart() + bankPoint);
}
return result;
}
public List<FourCornerX18CakePointDotIndex> toScriptSuper(int value) {
return toScript(Integer.toString(value), 0);
}
public List<FourCornerX18CakePointDotIndex> toScriptSub(int value) {
return toScript(Integer.toString(value), 10);
}
public List<FourCornerX18CakePointDotIndex> toScriptSuper(BigInteger value) {
return toScript(value.toString(10), 0);
}
public List<FourCornerX18CakePointDotIndex> toScriptSub(BigInteger value) {
return toScript(value.toString(10), 10);
}
private List<FourCornerX18CakePointDotIndex> toScript(String value, int off) {
List<FourCornerX18CakePointDotIndex> result = new ArrayList<>();
PrimitiveIterator.OfInt i = value.codePoints().iterator();
while (i.hasNext()) {
int chr = i.nextInt();
if (chr == '-') {
if (off == 0) {
result.add(FCDotPIE9CDash11.NXX_03);
} else {
result.add(FCDotPIE9CDash11.NXX_08);
}
continue;
}
int num = chr - '0';
result.add(FCDotPIE9CDash20.values()[num + off]);
}
return result;
}
public List<FourCornerX06BaklavaPointSequence> toDecimalsX06(int value) {
return toDecimalsX00(value);
}
public List<FourCornerX18CakePointSequence> toDecimalsX18(int value) {
return toDecimalsX00(value);
}
@SuppressWarnings("unchecked")
private <T extends FourCornerX00PetitVide> List<T> toDecimalsX00(int value) {
List<T> result = new ArrayList<>();
String valueStr = Integer.toString(value);
PrimitiveIterator.OfInt i = valueStr.codePoints().iterator();
while (i.hasNext()) {
int chr = i.nextInt();
int num = chr - '0';
if (result.isEmpty()) {
result.add((T) FCDotPIE9CDash10.valueOf(num)); // Add escaping only once
} else {
result.add((T) FCDotCDC1604DashP6.valueOf(FCDotCDC1604DashP6.NX01_A.ordinal() + num));
}
}
return result;
}
}

View file

@ -0,0 +1,509 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashA;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashB;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashC;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashD;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashE;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashF;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashG;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashH;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashI;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashJ;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashK;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashL;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashM;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashN;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashO;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashP;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashQ;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashR;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashS;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashT;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashU;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashV;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashW;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashX;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashY;
import org.x4o.fc18.cake2.clk1k.FCDotCLK1KDashZ;
import org.x4o.fc18.cake2.flag4.FCDotF4SID0064DashXN;
import org.x4o.fc18.cake2.flag4.FCDotF4SID0512DashXA;
import org.x4o.fc18.cake2.flag4.FCDotF4SID0512DashXE;
import org.x4o.fc18.cake2.flag4.FCDotF4TTY0001DashNL;
import org.x4o.fc18.cake2.flag4.FCDotF4TXT0001DashSP;
import org.x4o.fc18.cake2.gram5.FCDotAMD0110DashSA;
import org.x4o.fc18.cake2.gram5.FCDotBIP0039Dash2K;
import org.x4o.fc18.cake2.gram5.FCDotBMW0102DashS2;
import org.x4o.fc18.cake2.gram5.FCDotDNA0104DashS4;
import org.x4o.fc18.cake2.gram5.FCDotIBM1616DashH8;
import org.x4o.fc18.cake2.gram5.FCDotICL0126Dash9B;
import org.x4o.fc18.cake2.gram5.FCDotNEC0105DashS5;
import org.x4o.fc18.cake2.gram5.FCDotNES0127Dash9C;
import org.x4o.fc18.cake2.gram5.FCDotNXP0103DashS3;
import org.x4o.fc18.cake2.gram5.FCDotOCE0801DashH3;
import org.x4o.fc18.cake2.gram5.FCDotOCE0808DashH6;
import org.x4o.fc18.cake2.gram5.FCDotOCE0864DashH9;
import org.x4o.fc18.cake2.gram5.FCDotPDS6001DashBC;
import org.x4o.fc18.cake2.gram5.FCDotRCA2401DashPM;
import org.x4o.fc18.cake2.gram5.FCDotSCO0106DashS6;
import org.x4o.fc18.cake2.gram5.FCDotSDS1201DashAM;
import org.x4o.fc18.cake2.gram5.FCDotUWU0101DashS1;
import org.x4o.fc18.cake2.gram5.FCDotW3C0107DashS7;
import org.x4o.fc18.cake2.gram5.FCDotWDC0109DashS9;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash01;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash02;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash03;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash04;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash05;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash06;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash07;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash08;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash09;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash10;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash11;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash12;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash13;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash14;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash15;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash16;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash17;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash18;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash19;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash20;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash21;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash22;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash23;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash24;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash25;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash26;
import org.x4o.fc18.cake2.pie9c.FCDotPIE9CDash27;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash01;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash02;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash03;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash04;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash05;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash06;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash07;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash08;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash09;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash10;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash11;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash12;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash13;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash14;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash15;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash16;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash17;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash18;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash19;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash20;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash21;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash22;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash23;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash24;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash25;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash26;
import org.x4o.fc18.cake2.pie9d.FCDotPIE9DDash27;
import org.x4o.fc18.cake2.zero33.FCDotAPL0127DashP7A;
import org.x4o.fc18.cake2.zero33.FCDotAPL0127DashP7B;
import org.x4o.fc18.cake2.zero33.FCDotAPL0127DashP7C;
import org.x4o.fc18.cake2.zero33.FCDotBYD0127DashP7D;
import org.x4o.fc18.cake2.zero33.FCDotBYD0127DashP7E;
import org.x4o.fc18.cake2.zero33.FCDotBYD0127DashP7F;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.cake2.zero33.dec1.FCDotDEC2701DashPX0;
/// The dot cake index of four corner 18 bit words in cake slices which holds the cake points.
///
/// @author Willem Cazander
/// @version 1.0 Dec 28, 2024
public enum FourCornerDotCake {
// =========== Allow small terminators to take over 6 bit main frame computers
FC_CDC1604_P6(0, 64, FCDotCDC1604DashP6.values(), "Character Dough Cake"),
FC_DEC2701_PX0(64, 27, FCDotDEC2701DashPX0.values(), "Direct or Escaped Control"),
FC_APL0127_P7A(91, 27, FCDotAPL0127DashP7A.values(), "Array Programming Language P7A"),
FC_APL0127_P7B(118, 27, FCDotAPL0127DashP7B.values(), "Array Programming Language P7B"),
FC_APL0127_P7C(145, 27, FCDotAPL0127DashP7C.values(), "Array Programming Language P7C"),
FC_BYD0127_P7D(172, 27, FCDotBYD0127DashP7D.values(), "Block Your Display P7D"),
FC_BYD0127_P7E(199, 27, FCDotBYD0127DashP7E.values(), "Block Your Display P7E"),
FC_BYD0127_P7F(226, 27, FCDotBYD0127DashP7F.values(), "Block Your Display P7F"),
/// Mind the gap, for retro metro, mini maxi mosi members
/// NOTE: MSX 0xFF is the cursor (TODO: move to BYD)
__MIND_THE_GAP8(253, 3, "Mind the gap, for 8 bit systems"),
// =========== Allow pie terminators for symbols without escaping
FC_PIE9C_01(256 + 0 , 1, FCDotPIE9CDash01.values()),
FC_PIE9C_02(1 + FC_PIE9C_01.getStop(), 2, FCDotPIE9CDash02.values()),
FC_PIE9C_03(1 + FC_PIE9C_02.getStop(), 3, FCDotPIE9CDash03.values()),
FC_PIE9C_04(1 + FC_PIE9C_03.getStop(), 4, FCDotPIE9CDash04.values()),
FC_PIE9C_05(1 + FC_PIE9C_04.getStop(), 5, FCDotPIE9CDash05.values()),
FC_PIE9C_06(1 + FC_PIE9C_05.getStop(), 6, FCDotPIE9CDash06.values()),
FC_PIE9C_07(1 + FC_PIE9C_06.getStop(), 7, FCDotPIE9CDash07.values()),
FC_PIE9C_08(1 + FC_PIE9C_07.getStop(), 8, FCDotPIE9CDash08.values()),
FC_PIE9C_09(1 + FC_PIE9C_08.getStop(), 9, FCDotPIE9CDash09.values()),
FC_PIE9C_10(1 + FC_PIE9C_09.getStop(), 10, FCDotPIE9CDash10.values()),
FC_PIE9C_11(1 + FC_PIE9C_10.getStop(), 11, FCDotPIE9CDash11.values()),
FC_PIE9C_12(1 + FC_PIE9C_11.getStop(), 12, FCDotPIE9CDash12.values()),
FC_PIE9C_13(1 + FC_PIE9C_12.getStop(), 13, FCDotPIE9CDash13.values()),
FC_PIE9C_14(1 + FC_PIE9C_13.getStop(), 14, FCDotPIE9CDash14.values()),
FC_PIE9C_15(1 + FC_PIE9C_14.getStop(), 15, FCDotPIE9CDash15.values()),
FC_PIE9C_16(1 + FC_PIE9C_15.getStop(), 16, FCDotPIE9CDash16.values()),
FC_PIE9C_17(1 + FC_PIE9C_16.getStop(), 17, FCDotPIE9CDash17.values()),
FC_PIE9C_18(1 + FC_PIE9C_17.getStop(), 18, FCDotPIE9CDash18.values()),
FC_PIE9C_19(1 + FC_PIE9C_18.getStop(), 19, FCDotPIE9CDash19.values()),
FC_PIE9C_20(1 + FC_PIE9C_19.getStop(), 20, FCDotPIE9CDash20.values()),
FC_PIE9C_21(1 + FC_PIE9C_20.getStop(), 21, FCDotPIE9CDash21.values()),
FC_PIE9C_22(1 + FC_PIE9C_21.getStop(), 22, FCDotPIE9CDash22.values()),
FC_PIE9C_23(1 + FC_PIE9C_22.getStop(), 23, FCDotPIE9CDash23.values()),
FC_PIE9C_24(1 + FC_PIE9C_23.getStop(), 24, FCDotPIE9CDash24.values()),
FC_PIE9C_25(1 + FC_PIE9C_24.getStop(), 25, FCDotPIE9CDash25.values()),
FC_PIE9C_26(1 + FC_PIE9C_25.getStop(), 26, FCDotPIE9CDash26.values()),
FC_PIE9C_27(1 + FC_PIE9C_26.getStop(), 27, FCDotPIE9CDash27.values()),
FC_PIE9D_01(1 + FC_PIE9C_27.getStop(), 1, FCDotPIE9DDash01.values()),
FC_PIE9D_02(1 + FC_PIE9D_01.getStop(), 2, FCDotPIE9DDash02.values()),
FC_PIE9D_03(1 + FC_PIE9D_02.getStop(), 3, FCDotPIE9DDash03.values()),
FC_PIE9D_04(1 + FC_PIE9D_03.getStop(), 4, FCDotPIE9DDash04.values()),
FC_PIE9D_05(1 + FC_PIE9D_04.getStop(), 5, FCDotPIE9DDash05.values()),
FC_PIE9D_06(1 + FC_PIE9D_05.getStop(), 6, FCDotPIE9DDash06.values()),
FC_PIE9D_07(1 + FC_PIE9D_06.getStop(), 7, FCDotPIE9DDash07.values()),
FC_PIE9D_08(1 + FC_PIE9D_07.getStop(), 8, FCDotPIE9DDash08.values()),
FC_PIE9D_09(1 + FC_PIE9D_08.getStop(), 9, FCDotPIE9DDash09.values()),
FC_PIE9D_10(1 + FC_PIE9D_09.getStop(), 10, FCDotPIE9DDash10.values()),
FC_PIE9D_11(1 + FC_PIE9D_10.getStop(), 11, FCDotPIE9DDash11.values()),
FC_PIE9D_12(1 + FC_PIE9D_11.getStop(), 12, FCDotPIE9DDash12.values()),
FC_PIE9D_13(1 + FC_PIE9D_12.getStop(), 13, FCDotPIE9DDash13.values()),
FC_PIE9D_14(1 + FC_PIE9D_13.getStop(), 14, FCDotPIE9DDash14.values()),
FC_PIE9D_15(1 + FC_PIE9D_14.getStop(), 15, FCDotPIE9DDash15.values()),
FC_PIE9D_16(1 + FC_PIE9D_15.getStop(), 16, FCDotPIE9DDash16.values()),
FC_PIE9D_17(1 + FC_PIE9D_16.getStop(), 17, FCDotPIE9DDash17.values()),
FC_PIE9D_18(1 + FC_PIE9D_17.getStop(), 18, FCDotPIE9DDash18.values()),
FC_PIE9D_19(1 + FC_PIE9D_18.getStop(), 19, FCDotPIE9DDash19.values()),
FC_PIE9D_20(1 + FC_PIE9D_19.getStop(), 20, FCDotPIE9DDash20.values()),
FC_PIE9D_21(1 + FC_PIE9D_20.getStop(), 21, FCDotPIE9DDash21.values()),
FC_PIE9D_22(1 + FC_PIE9D_21.getStop(), 22, FCDotPIE9DDash22.values()),
FC_PIE9D_23(1 + FC_PIE9D_22.getStop(), 23, FCDotPIE9DDash23.values()),
FC_PIE9D_24(1 + FC_PIE9D_23.getStop(), 24, FCDotPIE9DDash24.values()),
FC_PIE9D_25(1 + FC_PIE9D_24.getStop(), 25, FCDotPIE9DDash25.values()),
FC_PIE9D_26(1 + FC_PIE9D_25.getStop(), 26, FCDotPIE9DDash26.values()),
FC_PIE9D_27(1 + FC_PIE9D_26.getStop(), 27, FCDotPIE9DDash27.values()),
// =========== Allow end-dark mode
// All child letter symbols are above, an adult computer language does cake point from above this line.
// Render data-grams and words;
// - A 6 or 8 bit computer uses these escaped dark symbols
// - A 32 or 64 bit, like your current computer uses 21 bit unicode
// - A 18 or 144 bit computer uses 72 bit unicode4D vector drawing
// =========== Allow end-user select rendering of data gram packet per context
FC_BMW0102_S2(1024 - 12, 2, FCDotBMW0102DashS2.values(), "Binary Model Words, for bit 0 and bit 1 notation"),
FC_AMD0110_SA(1024 - 10, 10, FCDotAMD0110DashSA.values(), "Application Methodoums Decimals, normal numbers"),
FC_IBM1616_H8(1024, 256, FCDotIBM1616DashH8.values(), "Interim Byte Mode, custom HEX codes"),
FC_NES0127_9C(1280, 27, FCDotNES0127Dash9C.values(), "Nigerian Extra Smile, hebrew gematria"),
FC_WDC0109_S9(1307, 9, FCDotWDC0109DashS9.values(), "Wholly Direct Counts, real postive numbers"),
FC_SCO0106_S6(1316, 6, FCDotSCO0106DashS6.values(), "Six Character Object"),
FC_NXP0103_S3(1322, 3, FCDotNXP0103DashS3.values(), "Natural X-state Phasing, for high impedance signals"),
FC_NEC0105_S5(1325, 5, FCDotNEC0105DashS5.values(), "New Endian Compass"),
FC_W3C0107_S7(1330, 7, FCDotW3C0107DashS7.values(), "Water 3th Color"),
FC_UWU0101_S1(1337, 1, FCDotUWU0101DashS1.values(), "Universal White Unidad, one slice is void spacer"),
FC_DNA0104_S4(1338, 4, FCDotDNA0104DashS4.values(), "Direct Nuclear Air strike, of quadratonic values"),
FC_ICL0126_9B(1342, 26, FCDotICL0126Dash9B.values(), "Intentional Cookie Linker, for lowcase monsters"),
FC_PDS6001_BC(1368, 60, FCDotPDS6001DashBC.values() , "Personal Dating System, for babylonian cuneiform girls"),
FC_SDS1201_AM(1428, 12, FCDotSDS1201DashAM.values() , "Small Drowning Snow, for advanced missions outside"),
FC_RCA2401_PM(1440, 24, FCDotRCA2401DashPM.values() , "Radiant Clock Amplifier, for pixel moisturizer cream"),
FC_OCE0801_H3(1464, 8, FCDotOCE0801DashH3.values(), "Octal Character Encoding, in Hinari 3 bit"),
FC_OCE0808_H6(1472, 64, FCDotOCE0808DashH6.values(), "Octal Character Encoding, in Hinari 6 bit"),
FC_OCE0864_H9(1536, 512, FCDotOCE0864DashH9.values(), "Octal Character Encoding, in Hinari 9 bit"),
/// Burroughs Informative Passwords, 2048 from a random 0039 seed sheet.
/// You only need one "word" and the terminator pie "curve" type for the grow factors and an "offset" number.
/// That allows a start point in nowhere which than creates 12 or 24 or many more BIP secure number fragments.
FC_BIP0039_2K(2048, 2048, FCDotBIP0039Dash2K.values(), "Burroughs Informative Passwords"),
// =========== Allow FileName/Variable/Class/Method/etc/etc to spelled correctly in any language
/// China Four Corner words with FIXED meaning for abstract translations, to make code without letters.
/// 4 or 5 decimals come from four corner index 0000.0 = 00000 = first word index = "head" = ""
FC_WORDS_0000(4096, 10000, "Four Corner Words 0-9999"),
FC_WORDS_0001(1 + FC_WORDS_0000.getStop(), 10000, "Four Corner Words 10000-19999"),
FC_WORDS_0010(1 + FC_WORDS_0001.getStop(), 10000, "Four Corner Words 20000-29999"),
FC_WORDS_0011(1 + FC_WORDS_0010.getStop(), 10000, "Four Corner Words 30000-39999"),
FC_WORDS_0100(1 + FC_WORDS_0011.getStop(), 10000, "Four Corner Words 40000-49999"),
FC_WORDS_0101(1 + FC_WORDS_0100.getStop(), 10000, "Four Corner Words 50000-59999"),
FC_WORDS_0110(1 + FC_WORDS_0101.getStop(), 10000, "Four Corner Words 60000-69999"),
FC_WORDS_0111(1 + FC_WORDS_0110.getStop(), 10000, "Four Corner Words 70000-79999"),
FC_WORDS_1000(1 + FC_WORDS_0111.getStop(), 10000, "Four Corner Words 80000-89999"),
FC_WORDS_1001(1 + FC_WORDS_1000.getStop(), 10000, "Four Corner Words 90000-99999"),
/// After above 100K got one fixed word meaning, we can fill the few extra words too.
FC_EXTRA_1010(1 + FC_WORDS_1001.getStop(), 10000, "Four Corner Words 100000-109999"),
FC_EXTRA_1011(1 + FC_EXTRA_1010.getStop(), 10000, "Four Corner Words 110000-119999"),
FC_EXTRA_1100(1 + FC_EXTRA_1011.getStop(), 131072-120000-4096, "Four Corner Words 120000-129999"),
// =========== Allow digital language constructs to be constants
/// Code Language Keywords for VHDL/C++ and Java/etc which allows a user to load a custom word dictionary.
/// TODO: Add a few more sources and do a few dedup alias rename sessions AND abbr... unpacking + aliasses
FC_CLK1K_A(131072 + (1024*0), 1024, FCDotCLK1KDashA.values()), // start at "2^17+2^16"
FC_CLK1K_B(131072 + (1024*1), 1024, FCDotCLK1KDashB.values()),
FC_CLK1K_C(131072 + (1024*2), 1024, FCDotCLK1KDashC.values()),
FC_CLK1K_D(131072 + (1024*3), 1024, FCDotCLK1KDashD.values()),
FC_CLK1K_E(131072 + (1024*4), 1024, FCDotCLK1KDashE.values()),
FC_CLK1K_F(131072 + (1024*5), 1024, FCDotCLK1KDashF.values()),
FC_CLK1K_G(131072 + (1024*6), 1024, FCDotCLK1KDashG.values()),
FC_CLK1K_H(131072 + (1024*7), 1024, FCDotCLK1KDashH.values()),
FC_CLK1K_I(131072 + (1024*8), 1024, FCDotCLK1KDashI.values()),
FC_CLK1K_J(131072 + (1024*9), 1024, FCDotCLK1KDashJ.values()),
FC_CLK1K_K(131072 + (1024*10), 1024, FCDotCLK1KDashK.values()),
FC_CLK1K_L(131072 + (1024*11), 1024, FCDotCLK1KDashL.values()),
FC_CLK1K_M(131072 + (1024*12), 1024, FCDotCLK1KDashM.values()),
FC_CLK1K_N(131072 + (1024*13), 1024, FCDotCLK1KDashN.values()),
FC_CLK1K_O(131072 + (1024*14), 1024, FCDotCLK1KDashO.values()),
FC_CLK1K_P(131072 + (1024*15), 1024, FCDotCLK1KDashP.values()),
FC_CLK1K_Q(131072 + (1024*16), 1024, FCDotCLK1KDashQ.values()),
FC_CLK1K_R(131072 + (1024*17), 1024, FCDotCLK1KDashR.values()),
FC_CLK1K_S(131072 + (1024*18), 1024, FCDotCLK1KDashS.values()),
FC_CLK1K_T(131072 + (1024*19), 1024, FCDotCLK1KDashT.values()),
FC_CLK1K_U(131072 + (1024*20), 1024, FCDotCLK1KDashU.values()),
FC_CLK1K_V(131072 + (1024*21), 1024, FCDotCLK1KDashV.values()),
FC_CLK1K_W(131072 + (1024*22), 1024, FCDotCLK1KDashW.values()),
FC_CLK1K_X(131072 + (1024*23), 1024, FCDotCLK1KDashX.values()),
FC_CLK1K_Y(131072 + (1024*24), 1024, FCDotCLK1KDashY.values()),
FC_CLK1K_Z(131072 + (1024*25), 1024, FCDotCLK1KDashZ.values()),
// =========== Allow structures,sandworms and legacy unicode an pieve of the cake
FC_F4SID0512_XE(0x026800, 512, FCDotF4SID0512DashXE.values(), "Flag4 StringID XML4 Elements"),
FC_F4SID0512_XA(0x026A00, 512, FCDotF4SID0512DashXA.values(), "Flag4 StringID XML4 Attributes"),
FC_F4SID0064_XN(0x026C00, 64, FCDotF4SID0064DashXN.values(), "Flag4 StringID XML4 Namespaces"),
//FC_F4XMLXDBX_V4()
/// Reserved Flag4 Structures
__RESERVED_F4(0x026C40, 0x026DBE - 0x026C40, "Reserved for F4 structures"),
/// Tele Type Ytructure00 zero one Nether Line
FC_F4TTY0001_NL(0x026DBE, 1, FCDotF4TTY0001DashNL.values(), "Flag4 TTY00 zero one Nether Line"),
/// Tele teXt Terminator zero one Spanish Peace
/// The "normal" space, An undefined UWU points to here, as that is a custom space like tab space.
/// See: https://www.ibm.com/docs/en/db2/11.5?topic=uce-code-page-coded-character-set-identifier-ccsid-numbers-unicode-graphic-data
FC_F4TXT0001_SP(0x026DBF, 1, FCDotF4TXT0001DashSP.values(), "Flag4 TXT00 zero one Spanish Peace"),
/// Preamble of a sand worm body as a identifiable type header or an Número2 Lingua tree key.
/// Octal worm encoding are 192 unique octals in ordered sequence and have allowed length of 24/48/96 or 192.
/// This mime-type like information and decoders can be fetched from the the nether DB.
FC_SAND_OLGOI(0x026DC0, 576, "Large head of logoi worm"),
/// To escape the question of undefined behavior, we define it as dark nether space, so we can see it in C++
/// Undefined octal data which are packed big indian octals per 5, which is a 15 bit data gram in one 18 bit cake point.
/// This can encode sand worm text data like icons, bitmap images or vector images and unicode4D/etc like HolyC of TempleOS.
FC_SAND_KHORKHOI(0x27000, 32768, "Sand octals of large khorkhoi"),
/// Support lower 11 bit of unicode to be encoded with one cake point.
FC_UNI2K_11(0x30000 - 4096, 2048, "Unicode page point"),
/// Optional select for the 11 bit half word, to get full 21 bit unicode-one point.
FC_UNI2K_22(0x30000 - 2048, 2048, "Unicode page select"),
// =========== Allow big terminators to learn a computer math
/// New Counting Rods, Select an 9 bit denominator to use.
/// Divided in 64 nine bit banks, to select up to 576 bit denominator.
FC_NCR1632_XD(0x30000, 32768, "New Counting Rods X-denominator"),
/// New Counting Rods, Use one or more 9 bit numerator values.
/// Divided in 64 nine bit banks, to select up to 576 bit numerator.
/// NOTE: Every lowest (512) numerator trigger a fraction.
FC_NCR1632_XN(0x38000, 32768, "New Counting Rods X-Numerator"),
;
private static final FourCornerDotCake[] VALUES = values();
private final int start;
private final int stop;
private final String nameSpec;
private final String description;
private final FourCornerX00PetitVide[] videPoints;
private FourCornerDotCake(int start, int size) {
this(start, size, new FourCornerX00PetitVide[] {}, null);
}
private FourCornerDotCake(int start, int size, String description) {
this(start, size, new FourCornerX00PetitVide[] {}, description);
}
private FourCornerDotCake(int start, int size, FourCornerX00PetitVide[] videPoints) {
this(start, size, videPoints, null);
}
private FourCornerDotCake(int start, int size, FourCornerX00PetitVide[] videPoints, String description) {
this.start = start;
this.stop = start + size - 1;
this.videPoints = fillPetitVide(start, size, videPoints);
this.description = description==null?"":description;
String name = name();
if (!name.startsWith("_")) {
name = name.replaceFirst("FC_", "FC.");
name = name.replaceAll("_", "-");
}
this.nameSpec = name;
}
static private FourCornerX00PetitVide[] fillPetitVide(int start, int size, FourCornerX00PetitVide[] petitVides) {
if (petitVides.length == size) {
return petitVides;
}
List<FourCornerX00PetitVide> result = new ArrayList<>(size);
for (int i = 0; i < size; i++) {
if (petitVides.length != 0 && i < petitVides.length) {
result.add(petitVides[i]);
continue;
}
// TODO: Move else maybe to getter, as this fills ALL 2^18 objects...
int wrapCakePoint = start + i;
result.add(new FourCornerX18CakePointSequence() {
@Override
public List<Integer> cakePointSequence() {
return List.of(wrapCakePoint);
}
});
}
return result.toArray(new FourCornerX00PetitVide[size]);
}
public int getStart() {
return start;
}
public int getStop() {
return stop;
}
public int getLength() {
return stop - start + 1;
}
public boolean containsNot(int cakePoint) {
return !contains(cakePoint);
}
public boolean contains(int cakePoint) {
if (cakePoint < start) {
return false;
}
if (cakePoint > stop) {
return false;
}
return true;
}
public boolean isExternWord() {
int idx = ordinal();
if (idx <= FC_PIE9D_27.ordinal()) {
return false;
}
if (idx >= FC_F4SID0512_XE.ordinal()) {
return false;
}
return true;
}
public FourCornerDotCakeTower tower() {
int idx = ordinal();
if (idx <= __MIND_THE_GAP8.ordinal()) {
return FourCornerDotCakeTower.PIE_BYTE;
}
if (idx <= FC_PIE9C_27.ordinal()) {
return FourCornerDotCakeTower.PIE_LEFT;
}
if (idx <= FC_PIE9D_27.ordinal()) {
return FourCornerDotCakeTower.PIE_RIGHT;
}
if (idx <= FC_BIP0039_2K.ordinal()) {
return FourCornerDotCakeTower.TXT_GRAMS;
}
if (idx <= FC_EXTRA_1100.ordinal()) {
return FourCornerDotCakeTower.TXT_INDEX;
}
if (idx <= FC_CLK1K_Z.ordinal()) {
return FourCornerDotCakeTower.TXT_KODES;
}
return FourCornerDotCakeTower.TXT_EMBEDS;
}
public String nameSpec() {
return nameSpec;
}
public String description() {
return description;
}
public FourCornerX00PetitVide[] getVidePoints() {
return videPoints;
}
static public int valuesLength() {
return VALUES.length;
}
static public FourCornerDotCake valueOf(int idx) {
return VALUES[idx];
}
public static Optional<FourCornerDotCake> valueFromCakePoint(final int cakePoint) {
final int valuesLength = VALUES.length;
for (int i = 0; i < valuesLength; i++) {
FourCornerDotCake cake = VALUES[i];
if (cake.contains(cakePoint)) {
return Optional.of(cake);
}
}
return Optional.empty();
}
static public List<FourCornerDotCake> valuesByTower(final FourCornerDotCakeTower tower) {
final List<FourCornerDotCake> result = new ArrayList<>();
final int valuesLength = VALUES.length;
for (int i = 0; i < valuesLength; i++) {
FourCornerDotCake cake = VALUES[i];
if (cake.tower().equals(tower)) {
result.add(cake);
}
}
return result;
}
}

View file

@ -0,0 +1,65 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.Objects;
/// Grouping enum for the dot cake slices.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public enum FourCornerDotCakeTower {
PIE_BYTE("Symbols for 6 and 8 bit systems"),
PIE_LEFT("Symbols of the Pie9C cake"),
PIE_RIGHT("Symbols of the Pie9D cake"),
TXT_GRAMS("Numeric value words"),
TXT_INDEX("Normal text words"),
TXT_KODES("Special koder words"),
TXT_EMBEDS("Embedded data words"),
;
private static final FourCornerDotCakeTower[] VALUES = values();
private final String nameNice;
private final String description;
private FourCornerDotCakeTower(String description) {
this.description = Objects.requireNonNull(description);
this.nameNice = name().replaceAll("_", "-");
}
public String nameNice() {
return nameNice;
}
public String description() {
return description;
}
static public int valuesLength() {
return VALUES.length;
}
static public FourCornerDotCakeTower valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,46 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.Optional;
/**
* Glue for clock speech token support.
*
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public interface FourCornerDotColleCLK extends FourCornerX18CakePointDotIndex {
FourCornerDotColleCLKParler[] clockParlers();
default Optional<FourCornerDotColleCLKParler> clockParlerEau(FourCornerDotColleCLKParlerEau merde) {
for (FourCornerDotColleCLKParler lookup : clockParlers()) {
if (lookup.parlerEau() == merde) {
return Optional.of(lookup);
}
}
return Optional.empty();
}
}

View file

@ -0,0 +1,36 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/**
* Clock glue for speak tokens.
*
* @author Willem Cazander
* @version 1.0 Dec 29, 2024
*/
public interface FourCornerDotColleCLKParler {
FourCornerDotColleCLKParlerEau parlerEau();
String parlerToken();
}

View file

@ -0,0 +1,92 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.Objects;
/**
* Source locations of coding keywords, to have a category overview index.
*
* @author Willem Cazander
* @version 1.0 Dec 29, 2024
*/
public enum FourCornerDotColleCLKParlerEau implements FourCornerDotColleCLKParler {
APL,
VHDL,
CPP,
JAVA,
ERLANG,
RUST,
PYTHON,
ES6,
ALGOL_60,
//OPL, = "BASIC-2" see: https://github.com/inseven/opolua/tree/main
//BASIC,
//BASIC_MSX, // = disk-basic + msx stuff
//BASIC_MPI, // MPI-2 for BASIC
//FORTRAN // Leave out "openMP" as REAL computers have no shared memory model
//SQL // TODO: After (~full) SQL is added do cleanup of duplicate/abbr... CLK1K entries
;
private static final FourCornerDotColleCLKParlerEau[] VALUES = values();
private final String parlerToken;
private FourCornerDotColleCLKParlerEau() {
this.parlerToken = name().toLowerCase();
}
@Override
public FourCornerDotColleCLKParlerEau parlerEau() {
return FourCornerDotColleCLKParlerEau.this;
}
@Override
public String parlerToken() {
return parlerToken;
}
/// NOTE this is not really for parsing, after moving to nether DB it gets full version-ed mapping per language and dialect.
public FourCornerDotColleCLKParler parlerJeton(final String token) {
Objects.requireNonNull(token);
return new FourCornerDotColleCLKParler() {
@Override
public FourCornerDotColleCLKParlerEau parlerEau() {
return FourCornerDotColleCLKParlerEau.this;
}
@Override
public String parlerToken() {
return token;
}
};
}
static public int valuesLength() {
return VALUES.length;
}
static public FourCornerDotColleCLKParlerEau valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,31 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/// Parent interface for all tele type ytructure's.
///
/// @author Willem Cazander
/// @version 1.0 Jan 22, 2025
public interface FourCornerDotColleFlag4 extends FourCornerX18CakePointDotIndex {
}

View file

@ -0,0 +1,31 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/// Parent interface for all data gram enums.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public interface FourCornerDotColleGram5 extends FourCornerX18CakePointDotIndex {
}

View file

@ -0,0 +1,81 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.ArrayList;
import java.util.List;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.cake2.zero33.dec1.FCDotDEC2701DashPX0;
/// Parent interface for all PIE9C and PIE9D enum.
///
/// @author Willem Cazander
/// @version 1.0 Jan 18, 2025
public interface FourCornerDotCollePie9 extends FourCornerX06BaklavaPointSequence, FourCornerX08MuffinPointSequence, FourCornerX18CakePointDotIndex, FourCornerX21CodePointDotIndex, FourCornerX00PetitVideCoinCarne {
@Override
default int codePointDotIndex() {
List<Integer> display = codePointSequence();
if (display.isEmpty()) {
return -1;
}
if (display.size() > 1) {
return -1;
}
int letter = display.get(0);
if (letter == ' ') {
return -1;
}
return letter;
}
@Override
default List<Integer> muffinPointSequence() {
return baklavaPointSequence();
}
@Override
default FourCornerX00PetitVideCoinCarneFrapper coinCarneFrapper() {
return FourCornerX00PetitVideCoinCarneFrapper.valueForNone();
}
default List<Integer> baklavaPointsPIE9C(FCDotCDC1604DashP6 letter, int offset) {
List<Integer> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE.baklavaPointSequence());
result.add(letter.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6.NX01_A.ordinal() + offset);
//result.add(FCDotCDC1604DashP6.SEQ_SALAH__EXCLAMATION.cakePointDotIndex()); // TODO: add api layer snake for head
return result;
}
default List<Integer> baklavaPointsPIE9D(FCDotCDC1604DashP6 letter, int offset) {
List<Integer> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC68_2PIE.baklavaPointSequence());
result.add(letter.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6._SALT_COMPARE_RIGHT.baklavaPointDotIndex());
result.add(FCDotCDC1604DashP6.NX01_A.ordinal() - offset);
//result.add(FCDotCDC1604DashP6.SEQ_SALAH__EXCLAMATION.cakePointDotIndex()); // TODO: add api layer snake for head
return result;
}
}

View file

@ -0,0 +1,47 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Parent interface for all P8 enum.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public interface FourCornerDotColleZero33 extends FourCornerX06BaklavaPointSequence, FourCornerX08MuffinPointSequence, FourCornerX18CakePointDotIndex, FourCornerX21CodePointDotIndex, FourCornerX00PetitVideCoinCarne {
@Override
default List<Integer> codePointSequence() {
return List.of(codePointDotIndex());
}
@Override
default List<Integer> muffinPointSequence() {
return cakePointSequence();
}
@Override
default FourCornerX00PetitVideCoinCarneFrapper coinCarneFrapper() {
return FourCornerX00PetitVideCoinCarneFrapper.valueForNone();
}
}

View file

@ -0,0 +1,57 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.ArrayList;
import java.util.List;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
import org.x4o.fc18.cake2.zero33.dec1.FCDotDEC2701DashPX0;
/// Glue interface for the command VT enums.
///
/// @author Willem Cazander
/// @version 1.0 Jan 20, 2025
public interface FourCornerDotColleZero33VT extends FourCornerX06BaklavaPointSequence, FourCornerX08MuffinPointSequence, FourCornerX18CakePointSequence {
@Override
default List<Integer> muffinPointSequence() {
return cakePointSequence();
}
default List<Integer> baklavaPointsVT06Action(FCDotCDC1604DashP6 group, FCDotCDC1604DashP6 action) {
List<Integer> result = new ArrayList<>();
result.addAll(FCDotDEC2701DashPX0.ESC_VT06.baklavaPointSequence());
result.add(group.ordinal());
result.add(action.ordinal());
return result;
}
default List<Integer> cakePointsVT06Action(FCDotCDC1604DashP6 group, FCDotCDC1604DashP6 action) {
List<Integer> result = new ArrayList<>();
result.add(FCDotDEC2701DashPX0.ESC_VT06.cakePointDotIndex());
result.add(group.cakePointDotIndex());
result.add(action.cakePointDotIndex());
return result;
}
}

View file

@ -0,0 +1,64 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.Optional;
/// Empty petit points interface
///
/// @author Willem Cazander
/// @version 1.0 Jan 1, 2025
public interface FourCornerX00PetitVide {
default Optional<FourCornerX00PetitVideCoinCarne> kaasX00CoinCarne() {
return this instanceof FourCornerX00PetitVideCoinCarne?Optional.of(FourCornerX00PetitVideCoinCarne.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX06BaklavaPointSequence> kaasX06BaklavaSequence() {
return this instanceof FourCornerX06BaklavaPointSequence?Optional.of(FourCornerX06BaklavaPointSequence.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX08MuffinPointSequence> kaasX08MuffinSequence() {
return this instanceof FourCornerX08MuffinPointSequence?Optional.of(FourCornerX08MuffinPointSequence.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX18CakePointDotIndex> kaasX18CakeDotIndex() {
return this instanceof FourCornerX18CakePointDotIndex?Optional.of(FourCornerX18CakePointDotIndex.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX18CakePointDotName> kaasX18CakeDotName() {
return this instanceof FourCornerX18CakePointDotName?Optional.of(FourCornerX18CakePointDotName.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX18CakePointSequence> kaasX18CakeSequence() {
return this instanceof FourCornerX18CakePointSequence?Optional.of(FourCornerX18CakePointSequence.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX21CodePointDotIndex> kaasX21CodeDotIndex() {
return this instanceof FourCornerX21CodePointDotIndex?Optional.of(FourCornerX21CodePointDotIndex.class.cast(this)):Optional.empty();
}
default Optional<FourCornerX21CodePointSequence> kaasX21CodeSequence() {
return this instanceof FourCornerX21CodePointSequence?Optional.of(FourCornerX21CodePointSequence.class.cast(this)):Optional.empty();
}
}

View file

@ -0,0 +1,32 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/// Quad corner kerning support for pattern letters.
///
/// @author Willem Cazander
/// @version 1.0 Jan 18, 2025
public interface FourCornerX00PetitVideCoinCarne extends FourCornerX00PetitVide {
FourCornerX00PetitVideCoinCarneFrapper coinCarneFrapper();
}

View file

@ -0,0 +1,64 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.Objects;
/// Quad corner kerning support for pattern letters.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public final class FourCornerX00PetitVideCoinCarneFrapper {
private final FourCornerX00PetitVideCoinCarneFrapperRetrait kerningTop;
private final FourCornerX00PetitVideCoinCarneFrapperRetrait kerningBottom;
private FourCornerX00PetitVideCoinCarneFrapper(FourCornerX00PetitVideCoinCarneFrapperRetrait kerningTop, FourCornerX00PetitVideCoinCarneFrapperRetrait kerningBottom) {
this.kerningTop = Objects.requireNonNull(kerningTop);
this.kerningBottom = Objects.requireNonNull(kerningBottom);
}
public FourCornerX00PetitVideCoinCarneFrapperRetrait kerningTop() {
return kerningTop;
}
public FourCornerX00PetitVideCoinCarneFrapperRetrait kerningBottom() {
return kerningBottom;
}
static public FourCornerX00PetitVideCoinCarneFrapper valueForQuad(FourCornerX00PetitVideCoinCarneFrapperRetrait kerningTop, FourCornerX00PetitVideCoinCarneFrapperRetrait kerningBottom) {
return new FourCornerX00PetitVideCoinCarneFrapper(kerningTop, kerningBottom);
}
static public FourCornerX00PetitVideCoinCarneFrapper valueForNone() {
return valueForQuad(FourCornerX00PetitVideCoinCarneFrapperRetrait.valueNone(), FourCornerX00PetitVideCoinCarneFrapperRetrait.valueNone());
}
static public FourCornerX00PetitVideCoinCarneFrapper valueOnlyTop(FourCornerX00PetitVideCoinCarneFrapperRetrait kerningTop) {
return valueForQuad(kerningTop, FourCornerX00PetitVideCoinCarneFrapperRetrait.valueNone());
}
static public FourCornerX00PetitVideCoinCarneFrapper valueOnlyBottom(FourCornerX00PetitVideCoinCarneFrapperRetrait kerningBottom) {
return valueForQuad(FourCornerX00PetitVideCoinCarneFrapperRetrait.valueNone(), kerningBottom);
}
}

View file

@ -0,0 +1,79 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/// Quad corner kerning indent indicator.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public enum FourCornerX00PetitVideCoinCarneFrapperRetrait {
NONE,
LEFT_10,
LEFT_20,
LEFT_30,
LEFT_40,
RIGHT_10,
RIGHT_20,
RIGHT_30,
RIGHT_40,
BOTH_L10_R10,
BOTH_L10_R20,
BOTH_L10_R30,
BOTH_L10_R40,
BOTH_L20_R10,
BOTH_L20_R20,
BOTH_L20_R30,
BOTH_L20_R40,
BOTH_L30_R10,
BOTH_L30_R20,
BOTH_L30_R30,
BOTH_L30_R40,
BOTH_L40_R10,
BOTH_L40_R20,
BOTH_L40_R30,
BOTH_L40_R40,
;
private static final FourCornerX00PetitVideCoinCarneFrapperRetrait[] VALUES = values();
private FourCornerX00PetitVideCoinCarneFrapperRetrait() {
}
static public int valuesLength() {
return VALUES.length;
}
static public FourCornerX00PetitVideCoinCarneFrapperRetrait valueOf(int idx) {
return VALUES[idx];
}
static public FourCornerX00PetitVideCoinCarneFrapperRetrait valueNone() {
return NONE;
}
}

View file

@ -0,0 +1,35 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Number index retriever for four corner baklava points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 1, 2025
public interface FourCornerX06BaklavaPointSequence extends FourCornerX00PetitVide {
/// One baklava piece weights 52 gram
List<Integer> baklavaPointSequence();
}

View file

@ -0,0 +1,35 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Number index retriever for four corner muffin points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 1, 2025
public interface FourCornerX08MuffinPointSequence extends FourCornerX00PetitVide {
/// One muffin piece weights 111 gram
List<Integer> muffinPointSequence();
}

View file

@ -0,0 +1,40 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Number index retriever for four corner cake points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public interface FourCornerX18CakePointDotIndex extends FourCornerX18CakePointSequence, FourCornerX18CakePointDotName {
/// One cake piece weights 800 gram
int cakePointDotIndex();
@Override
default List<Integer> cakePointSequence() {
return List.of(cakePointDotIndex());
}
}

View file

@ -0,0 +1,40 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
import org.x4o.fc18.FourCornerUnicodeImport;
/// Access to the internal dot cake point glyph name.
///
/// @author Willem Cazander
/// @version 1.0 Jan 11, 2025
public interface FourCornerX18CakePointDotName extends FourCornerX00PetitVide {
String name(); // copy name from internal enum value
default List<FourCornerX18CakePointSequence> nameX18() {
return FourCornerUnicodeImport.strict().convertToX18(name());
}
}

View file

@ -0,0 +1,35 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Number sequence for four corner cake points.
///
/// @author Willem Cazander
/// @version 1.0 Dec 28, 2024
public interface FourCornerX18CakePointSequence extends FourCornerX00PetitVide {
/// One cake piece weights 800 gram
List<Integer> cakePointSequence();
}

View file

@ -0,0 +1,33 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
/// Number index retriever for four corner 21 bit code points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 1, 2025
public interface FourCornerX21CodePointDotIndex extends FourCornerX21CodePointSequence {
/// One code point weights ~1234 gram
int codePointDotIndex();
}

View file

@ -0,0 +1,35 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2;
import java.util.List;
/// Display retriever for four corner 21 bit code points.
///
/// @author Willem Cazander
/// @version 1.0 Jan 19, 2025
public interface FourCornerX21CodePointSequence extends FourCornerX00PetitVide {
/// One code point weights ~1234 gram
List<Integer> codePointSequence();
}

View file

@ -0,0 +1,89 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter A.
*
* @author Willem Cazander
* @version 1.0 Dec 29, 2024
*/
public enum FCDotCLK1KDashA implements FourCornerDotColleCLK {
ADD(FourCornerDotColleCLKParlerEau.APL.parlerJeton("+")),
AND(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.PYTHON),
ATOP(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
AT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("@")),
AXIS(FourCornerDotColleCLKParlerEau.APL.parlerJeton("["), FourCornerDotColleCLKParlerEau.APL.parlerJeton("]")),
ASSIGN(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
ABS(FourCornerDotColleCLKParlerEau.VHDL),
ACCESS(FourCornerDotColleCLKParlerEau.VHDL),
AFTER(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG),
ALIAS(FourCornerDotColleCLKParlerEau.VHDL),
ALL(FourCornerDotColleCLKParlerEau.VHDL),
ARCHITECTURE(FourCornerDotColleCLKParlerEau.VHDL),
ARRAY(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
ASSERT(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.PYTHON),
ATTRIBUTE(FourCornerDotColleCLKParlerEau.VHDL),
ALIGNAS(FourCornerDotColleCLKParlerEau.CPP),
ALIGNOF(FourCornerDotColleCLKParlerEau.CPP),
AND_EQ(FourCornerDotColleCLKParlerEau.CPP),
ASM(FourCornerDotColleCLKParlerEau.CPP),
ATOMIC_CANCEL(FourCornerDotColleCLKParlerEau.CPP),
ATOMIC_COMMIT(FourCornerDotColleCLKParlerEau.CPP),
ATOMIC_NOEXCEPT(FourCornerDotColleCLKParlerEau.CPP),
AUTO(FourCornerDotColleCLKParlerEau.CPP),
ABSTRACT(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST),
ANDALSO(FourCornerDotColleCLKParlerEau.ERLANG),
AS(FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.PYTHON),
ASYNC(FourCornerDotColleCLKParlerEau.RUST),
AWAIT(FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.ES6),
ARGUMENTS(FourCornerDotColleCLKParlerEau.ES6),
ALPHA(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashA(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_A.getStart() + ordinal();
}
}

View file

@ -0,0 +1,77 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter B.
*
* @author Willem Cazander
* @version 1.0 Dec 29, 2024
*/
public enum FCDotCLK1KDashB implements FourCornerDotColleCLK {
BINOMIAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("!")),
BASE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
BIND(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
BESIDE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
BEGIN(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
BLOCK(FourCornerDotColleCLKParlerEau.VHDL),
BODY(FourCornerDotColleCLKParlerEau.VHDL),
BUFFER(FourCornerDotColleCLKParlerEau.VHDL),
BUS(FourCornerDotColleCLKParlerEau.VHDL),
BITAND(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("band")),
BITOR(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("bor")),
BOOL(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA.parlerJeton("boolean"), FourCornerDotColleCLKParlerEau.ALGOL_60.parlerJeton("BOOLEAN")),
BREAK(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6),
BYTE(FourCornerDotColleCLKParlerEau.JAVA),
BITNOT(FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("bnot")),
BITXOR(FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("bxor")),
BECOME(FourCornerDotColleCLKParlerEau.RUST),
BOX(FourCornerDotColleCLKParlerEau.RUST),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashB(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_B.getStart() + ordinal();
}
}

View file

@ -0,0 +1,104 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter C.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashC implements FourCornerDotColleCLK {
CONJUGATE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("+")),
CEILING(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
CIRCULAR(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
CATENATE(FourCornerDotColleCLKParlerEau.APL.parlerJeton(",")),
CATENATE_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
COMMUTE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
CONSTANT(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP.parlerJeton("const"),
FourCornerDotColleCLKParlerEau.JAVA.parlerJeton("const"),
FourCornerDotColleCLKParlerEau.RUST.parlerJeton("const"),
FourCornerDotColleCLKParlerEau.ES6.parlerJeton("const")
),
COMMENT(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.VHDL.parlerJeton("rem"),
FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("rem"),
FourCornerDotColleCLKParlerEau.ALGOL_60),
COMMENT_BLOCK_BEGIN(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
COMMENT_BLOCK_END(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
CASE(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.ES6),
COMPONENT(FourCornerDotColleCLKParlerEau.VHDL),
CONFIGURATION(FourCornerDotColleCLKParlerEau.VHDL),
CATCH(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ERLANG, FourCornerDotColleCLKParlerEau.ES6),
CHAR(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
CHAR8_T(FourCornerDotColleCLKParlerEau.CPP),
CHAR16_T(FourCornerDotColleCLKParlerEau.CPP),
CHAR32_T(FourCornerDotColleCLKParlerEau.CPP),
CLASS(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
COMPL(FourCornerDotColleCLKParlerEau.CPP),
CONCEPT(FourCornerDotColleCLKParlerEau.CPP),
CONSTEVAL(FourCornerDotColleCLKParlerEau.CPP),
CONSTEXPR(FourCornerDotColleCLKParlerEau.CPP),
CONSTINIT(FourCornerDotColleCLKParlerEau.CPP),
CONST_CAST(FourCornerDotColleCLKParlerEau.CPP),
CONTINUE(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
CO_AWAIT(FourCornerDotColleCLKParlerEau.CPP),
CO_RETURN(FourCornerDotColleCLKParlerEau.CPP),
CO_YIELD(FourCornerDotColleCLKParlerEau.CPP),
CONDITION(FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("cond")),
CRATE(FourCornerDotColleCLKParlerEau.RUST),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashC(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_C.getStart() + ordinal();
}
}

View file

@ -0,0 +1,77 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter D.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashD implements FourCornerDotColleCLK {
DIRECTION(FourCornerDotColleCLKParlerEau.APL.parlerJeton("×")),
DIVIDE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("÷"), FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("div")),
DEAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("?")),
DROP(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
DISCLOSE(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
DEPTH(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
DISCONNECT(FourCornerDotColleCLKParlerEau.VHDL),
DOWNTO(FourCornerDotColleCLKParlerEau.VHDL),
DECLTYPE(FourCornerDotColleCLKParlerEau.CPP),
DEFAULT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
DELETE(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
DO(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
DOUBLE(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ALGOL_60),
DYNAMIC_CAST(FourCornerDotColleCLKParlerEau.CPP),
DYNAMIC(FourCornerDotColleCLKParlerEau.RUST.parlerJeton("dyn")),
DEFINE(FourCornerDotColleCLKParlerEau.PYTHON.parlerJeton("def")),
DEBUGGER(FourCornerDotColleCLKParlerEau.ES6),
DIRECT(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashD(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_D.getStart() + ordinal();
}
}

View file

@ -0,0 +1,88 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter E.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashE implements FourCornerDotColleCLK {
EXPONENTIAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("*")),
EQUAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("=")),
ENCLOSE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
ENCLOSE_PARTITIONED(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
ENLIST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
EXPAND(FourCornerDotColleCLKParlerEau.APL.parlerJeton("\\")),
EXPAND_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
EXECUTE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
EACH(FourCornerDotColleCLKParlerEau.APL.parlerJeton("¨")),
ELSE(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
ELSIF(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.PYTHON.parlerJeton("elif")),
END(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG, FourCornerDotColleCLKParlerEau.ALGOL_60),
ENTITY(FourCornerDotColleCLKParlerEau.VHDL),
EXIT(FourCornerDotColleCLKParlerEau.VHDL),
ENUM(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.ES6),
EXPLICIT(FourCornerDotColleCLKParlerEau.CPP),
EXPORT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.ES6),
EXTERN(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.RUST),
EXPORTS(FourCornerDotColleCLKParlerEau.JAVA),
EXTENDS(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
EXCEPT(FourCornerDotColleCLKParlerEau.PYTHON),
EVAL(FourCornerDotColleCLKParlerEau.ES6),
EVENT(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashE(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_E.getStart() + ordinal();
}
}

View file

@ -0,0 +1,85 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter F.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashF implements FourCornerDotColleCLK {
FLOOR(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
FACTORIAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("!")),
FIND(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
FORMAT(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.ALGOL_60),
FUNCTION(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("fun"),
FourCornerDotColleCLKParlerEau.RUST.parlerJeton("fn"),
FourCornerDotColleCLKParlerEau.ES6),
FILE(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
FOR(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
FALSE(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON.parlerJeton("False"),
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
FLOAT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
FRIEND(FourCornerDotColleCLKParlerEau.CPP),
FINAL(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST),
FINALLY(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
FROM(FourCornerDotColleCLKParlerEau.PYTHON),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashF(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_F.getStart() + ordinal();
}
}

View file

@ -0,0 +1,66 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter F.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashG implements FourCornerDotColleCLK {
GREATER_OR_EQUAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
GREATER(FourCornerDotColleCLKParlerEau.APL.parlerJeton(">")),
GRADE_DOWN(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
GRADE_UP(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
GOTO(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
GENERATE(FourCornerDotColleCLKParlerEau.VHDL),
GENERIC(FourCornerDotColleCLKParlerEau.VHDL),
GROUP(FourCornerDotColleCLKParlerEau.VHDL),
GUARDED(FourCornerDotColleCLKParlerEau.VHDL),
GLOBAL(FourCornerDotColleCLKParlerEau.PYTHON),
GO(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashG(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_G.getStart() + ordinal();
}
}

View file

@ -0,0 +1,54 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter H.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashH implements FourCornerDotColleCLK {
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashH(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_H.getStart() + ordinal();
}
}

View file

@ -0,0 +1,81 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter I.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashI implements FourCornerDotColleCLK {
INTERSECTION(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
INDEX_GENERATOR(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
INDEX_OF(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
INTERVAL_INDEX(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
INDEX(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
INNER_PRODUCT(FourCornerDotColleCLKParlerEau.APL.parlerJeton(".")),
I_BEAM(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
IF(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
IMPURE(FourCornerDotColleCLKParlerEau.VHDL),
IN(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
INERTIAL(FourCornerDotColleCLKParlerEau.VHDL),
INOUT(FourCornerDotColleCLKParlerEau.VHDL),
IS(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.PYTHON),
INLINE(FourCornerDotColleCLKParlerEau.CPP),
INT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ALGOL_60.parlerJeton("INTEGER")),
IMPLEMENTS(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST.parlerJeton("impl"), FourCornerDotColleCLKParlerEau.ES6),
IMPORT(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
INSTANCEOF(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
INTERFACE(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashI(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_I.getStart() + ordinal();
}
}

View file

@ -0,0 +1,54 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter J.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashJ implements FourCornerDotColleCLK {
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashJ(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_J.getStart() + ordinal();
}
}

View file

@ -0,0 +1,56 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter K.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashK implements FourCornerDotColleCLK {
KEY(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashK(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_K.getStart() + ordinal();
}
}

View file

@ -0,0 +1,69 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter L.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashL implements FourCornerDotColleCLK {
LOGARITHM_NATURAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
LOGARITHM(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
LESS(FourCornerDotColleCLKParlerEau.APL.parlerJeton("<")),
LESS_OR_EQUAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
LEFT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
LABEL(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
LIBRARY(FourCornerDotColleCLKParlerEau.VHDL),
LINKAGE(FourCornerDotColleCLKParlerEau.VHDL),
LITERAL(FourCornerDotColleCLKParlerEau.VHDL),
LOOP(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.RUST),
LONG(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ALGOL_60),
LET(FourCornerDotColleCLKParlerEau.ERLANG, FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.ES6),
LAMBDA(FourCornerDotColleCLKParlerEau.PYTHON),
LIST(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashL(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_L.getStart() + ordinal();
}
}

View file

@ -0,0 +1,73 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter M.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashM implements FourCornerDotColleCLK {
MAGNITUDE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("|")),
MINIMUM(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MAXIMUM(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MEMBERSHIP(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MATCH(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.RUST),
MATCH_NOT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MATRIX_INVERSE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MATRIX_DIVIDE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
MATERIALISE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
NEGATIVE_NUMBER(FourCornerDotColleCLKParlerEau.APL.parlerJeton("¯")),
MAP(FourCornerDotColleCLKParlerEau.VHDL),
MOD(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.RUST),
MUTABLE(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.RUST.parlerJeton("mut")),
MODULE(FourCornerDotColleCLKParlerEau.JAVA),
MAYBE(FourCornerDotColleCLKParlerEau.ERLANG),
MOVE(FourCornerDotColleCLKParlerEau.RUST),
MACRO(FourCornerDotColleCLKParlerEau.RUST),
MACRO_RULES(FourCornerDotColleCLKParlerEau.RUST),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashM(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_M.getStart() + ordinal();
}
}

View file

@ -0,0 +1,75 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter N.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashN implements FourCornerDotColleCLK {
NEGATE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("-")),
NOT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("~"),
FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.PYTHON),
NAND(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.VHDL),
NOR(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.VHDL),
NOT_EQUAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.CPP.parlerJeton("not_eq")),
NEST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
NOT_MATCH(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
NEW(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
NEXT(FourCornerDotColleCLKParlerEau.VHDL),
NULL(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
NAMESPACE(FourCornerDotColleCLKParlerEau.CPP),
NOEXCEPT(FourCornerDotColleCLKParlerEau.CPP),
NULLPTR(FourCornerDotColleCLKParlerEau.CPP),
NATIVE(FourCornerDotColleCLKParlerEau.JAVA),
NONE(FourCornerDotColleCLKParlerEau.PYTHON),
NONLOCAL(FourCornerDotColleCLKParlerEau.PYTHON),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashN(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_N.getStart() + ordinal();
}
}

View file

@ -0,0 +1,72 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter O.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashO implements FourCornerDotColleCLK {
OR(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""),
FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.PYTHON),
OUTER_PRODUCT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("∘.")),
OVER(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
OF(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG),
ON(FourCornerDotColleCLKParlerEau.VHDL),
OPEN(FourCornerDotColleCLKParlerEau.VHDL),
OTHERS(FourCornerDotColleCLKParlerEau.VHDL),
OUT(FourCornerDotColleCLKParlerEau.VHDL),
OPERATOR(FourCornerDotColleCLKParlerEau.CPP),
OR_EQ(FourCornerDotColleCLKParlerEau.CPP),
ORELSE(FourCornerDotColleCLKParlerEau.ERLANG),
OVERRIDE(FourCornerDotColleCLKParlerEau.RUST),
OWN(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashO(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_O.getStart() + ordinal();
}
}

View file

@ -0,0 +1,70 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter P.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashP implements FourCornerDotColleCLK {
POWER(FourCornerDotColleCLKParlerEau.APL.parlerJeton("*"), FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
PI_TIMES(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
PARTITION(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
PICK(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
PACKAGE(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
PORT(FourCornerDotColleCLKParlerEau.VHDL),
POSTPONED(FourCornerDotColleCLKParlerEau.VHDL),
PROCEDURE(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
PROCESS(FourCornerDotColleCLKParlerEau.VHDL),
PURE(FourCornerDotColleCLKParlerEau.VHDL),
PRIVATE(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST.parlerJeton("priv"), FourCornerDotColleCLKParlerEau.ES6),
PROTECTED(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
PUBLIC(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST.parlerJeton("pub"), FourCornerDotColleCLKParlerEau.ES6),
PASS(FourCornerDotColleCLKParlerEau.PYTHON),
POINTER(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashP(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_P.getStart() + ordinal();
}
}

View file

@ -0,0 +1,54 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter Q.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashQ implements FourCornerDotColleCLK {
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashQ(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_Q.getStart() + ordinal();
}
}

View file

@ -0,0 +1,91 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter R.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashR implements FourCornerDotColleCLK {
RECIPROCAL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("÷")),
RESIDUE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("|")),
ROLL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("?")),
RESHAPE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
RAVEL(FourCornerDotColleCLKParlerEau.APL.parlerJeton(",")),
REVERSE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
ROTATE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
REVERSE_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
ROTATE_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
REPLICATE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("/")),
REPLICATE_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
RIGHT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
REPRESENT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
REDUCTION(FourCornerDotColleCLKParlerEau.APL.parlerJeton("/")),
REDUCTION_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
RANK(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
RANGE(FourCornerDotColleCLKParlerEau.VHDL),
RECORD(FourCornerDotColleCLKParlerEau.VHDL),
REGISTER(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.CPP),
REJECT(FourCornerDotColleCLKParlerEau.VHDL),
REPORT(FourCornerDotColleCLKParlerEau.VHDL),
RETURN(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6),
ROL(FourCornerDotColleCLKParlerEau.VHDL),
ROR(FourCornerDotColleCLKParlerEau.VHDL),
REFLEXPR(FourCornerDotColleCLKParlerEau.CPP),
REINTERPRET_CAST(FourCornerDotColleCLKParlerEau.CPP),
REQUIRES(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
RECEIVE(FourCornerDotColleCLKParlerEau.ERLANG),
REF(FourCornerDotColleCLKParlerEau.RUST),
RAISE(FourCornerDotColleCLKParlerEau.PYTHON),
REAL(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashR(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_R.getStart() + ordinal();
}
}

View file

@ -0,0 +1,89 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter S.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashS implements FourCornerDotColleCLK {
SUBSTRACT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("-")),
SHAPE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
SPLIT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
SAME(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
SCAN(FourCornerDotColleCLKParlerEau.APL.parlerJeton("\\")),
SCAN_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
STENCIL(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
SPAWN(FourCornerDotColleCLKParlerEau.APL.parlerJeton("&")),
SELECT(FourCornerDotColleCLKParlerEau.VHDL),
SEVERITY(FourCornerDotColleCLKParlerEau.VHDL),
SIGNAL(FourCornerDotColleCLKParlerEau.VHDL),
SHARED(FourCornerDotColleCLKParlerEau.VHDL),
SLA(FourCornerDotColleCLKParlerEau.VHDL),
SLL(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("bsl")),
SRA(FourCornerDotColleCLKParlerEau.VHDL),
SRL(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG.parlerJeton("bsr")),
SUBTYPE(FourCornerDotColleCLKParlerEau.VHDL),
SHORT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
SIGNED(FourCornerDotColleCLKParlerEau.CPP),
SIZEOF(FourCornerDotColleCLKParlerEau.CPP),
STATIC(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.ES6),
STATIC_ASSERT(FourCornerDotColleCLKParlerEau.CPP),
STATIC_CAST(FourCornerDotColleCLKParlerEau.CPP),
STRUCT(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.RUST),
SWITCH(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
SYNCHRONIZED(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
STRICTFP(FourCornerDotColleCLKParlerEau.JAVA),
SUPER(FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.ES6),
STATIC_LIFE(FourCornerDotColleCLKParlerEau.RUST.parlerJeton("'static")),
SAFE(FourCornerDotColleCLKParlerEau.RUST),
STEP(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashS(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_S.getStart() + ordinal();
}
}

View file

@ -0,0 +1,94 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter T.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashT implements FourCornerDotColleCLK {
TIMES(FourCornerDotColleCLKParlerEau.APL.parlerJeton("×")),
TABLE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
TRANSPOSE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
TAKE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
TALLY(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
THEN(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
TO(FourCornerDotColleCLKParlerEau.VHDL),
TRANSPORT(FourCornerDotColleCLKParlerEau.VHDL),
TYPE(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.RUST),
TEMPLATE(FourCornerDotColleCLKParlerEau.CPP),
THIS(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.RUST.parlerJeton("self"),
FourCornerDotColleCLKParlerEau.PYTHON.parlerJeton("self")
),
THIS_TYPE(FourCornerDotColleCLKParlerEau.RUST.parlerJeton("Self")),
THREAD_LOCAL(FourCornerDotColleCLKParlerEau.CPP),
THROW(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
TRUE(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON.parlerJeton("True"),
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
TRY(FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.ERLANG,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6),
TYPEDEF(FourCornerDotColleCLKParlerEau.CPP),
TYPEID(FourCornerDotColleCLKParlerEau.CPP),
TYPENAME(FourCornerDotColleCLKParlerEau.CPP),
THROWS(FourCornerDotColleCLKParlerEau.JAVA),
TRANSIENT(FourCornerDotColleCLKParlerEau.JAVA),
TRAIT(FourCornerDotColleCLKParlerEau.RUST),
TYPEOF(FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.ES6),
TASK(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashT(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_T.getStart() + ordinal();
}
}

View file

@ -0,0 +1,66 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter U.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashU implements FourCornerDotColleCLK {
UNIQUE_MASK(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
UNIQUE(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
UNION(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.RUST),
UNAFFECTED(FourCornerDotColleCLKParlerEau.VHDL),
UNITS(FourCornerDotColleCLKParlerEau.VHDL),
UNTIL(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ALGOL_60),
USE(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.RUST),
UNSIGNED(FourCornerDotColleCLKParlerEau.CPP),
USING(FourCornerDotColleCLKParlerEau.CPP),
UNSAFE(FourCornerDotColleCLKParlerEau.RUST),
UNSIZED(FourCornerDotColleCLKParlerEau.RUST),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashU(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_U.getStart() + ordinal();
}
}

View file

@ -0,0 +1,63 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter V.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashV implements FourCornerDotColleCLK {
VARIANT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
VARIABLE(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.JAVA.parlerJeton("var"),
FourCornerDotColleCLKParlerEau.ES6.parlerJeton("var")),
VIRTUAL(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.RUST),
VOID(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA, FourCornerDotColleCLKParlerEau.ES6),
VOLATILE(FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.JAVA),
VALUE(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashV(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_V.getStart() + ordinal();
}
}

View file

@ -0,0 +1,70 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter W.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashW implements FourCornerDotColleCLK {
WITHOUT(FourCornerDotColleCLKParlerEau.APL.parlerJeton("~")),
WHERE(FourCornerDotColleCLKParlerEau.APL.parlerJeton(""), FourCornerDotColleCLKParlerEau.RUST),
WINDOWED_REDUCTION(FourCornerDotColleCLKParlerEau.APL.parlerJeton("/")),
WINDOWED_REDUCTION_FIRST(FourCornerDotColleCLKParlerEau.APL.parlerJeton("")),
WAIT(FourCornerDotColleCLKParlerEau.VHDL),
WHEN(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.ERLANG),
WHILE(FourCornerDotColleCLKParlerEau.VHDL,
FourCornerDotColleCLKParlerEau.CPP,
FourCornerDotColleCLKParlerEau.JAVA,
FourCornerDotColleCLKParlerEau.RUST,
FourCornerDotColleCLKParlerEau.PYTHON,
FourCornerDotColleCLKParlerEau.ES6,
FourCornerDotColleCLKParlerEau.ALGOL_60),
WITH(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
WCHAR_T(FourCornerDotColleCLKParlerEau.CPP),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashW(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_W.getStart() + ordinal();
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter X.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashX implements FourCornerDotColleCLK {
XNOR(FourCornerDotColleCLKParlerEau.VHDL),
XOR(FourCornerDotColleCLKParlerEau.VHDL, FourCornerDotColleCLKParlerEau.CPP, FourCornerDotColleCLKParlerEau.ERLANG),
XOR_EQ(FourCornerDotColleCLKParlerEau.CPP),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashX(FourCornerDotColleCLKParler...lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_X.getStart() + ordinal();
}
}

View file

@ -0,0 +1,56 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter Y.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashY implements FourCornerDotColleCLK {
YIELD(FourCornerDotColleCLKParlerEau.RUST, FourCornerDotColleCLKParlerEau.PYTHON, FourCornerDotColleCLKParlerEau.ES6),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashY(FourCornerDotColleCLKParler... lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_Y.getStart() + ordinal();
}
}

View file

@ -0,0 +1,56 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.clk1k;
import org.x4o.fc18.cake2.FourCornerDotColleCLK;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParlerEau;
import org.x4o.fc18.cake2.FourCornerDotColleCLKParler;
import org.x4o.fc18.cake2.FourCornerDotCake;
/**
* Code Language Keywords with letter Z.
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotCLK1KDashZ implements FourCornerDotColleCLK {
ZIP(FourCornerDotColleCLKParlerEau.ALGOL_60),
;
final private FourCornerDotColleCLKParler[] lookups;
private FCDotCLK1KDashZ(FourCornerDotColleCLKParler... lookups) {
this.lookups = lookups;
}
@Override
public FourCornerDotColleCLKParler[] clockParlers() {
return lookups;
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_CLK1K_Z.getStart() + ordinal();
}
}

View file

@ -0,0 +1,30 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* 18 bit Four Corner enterprise Code Language Keywords in block of 1024 words.
*
*
* @since 1.0
*/
package org.x4o.fc18.cake2.clk1k;

View file

@ -0,0 +1,105 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.flag4;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleFlag4;
/**
* "FC.F4SID0064-XN" Four Corner Flag String Identifier 0f 64 for XML namespaces.
*
* @author Willem Cazanders
* @version 1.0 Jan 26, 2025
*/
public enum FCDotF4SID0064DashXN implements FourCornerDotColleFlag4 {
XE__SID_001,
XE__SID_002,
XE__SID_003,
XE__SID_004,
XE__SID_005,
XE__SID_006,
XE__SID_007,
XE__SID_008,
XE__SID_009,
XE__SID_010,
XE__SID_011,
XE__SID_012,
XE__SID_013,
XE__SID_014,
XE__SID_015,
XE__SID_016,
XE__SID_017,
XE__SID_018,
XE__SID_019,
XE__SID_020,
XE__SID_021,
XE__SID_022,
XE__SID_023,
XE__SID_024,
XE__SID_025,
XE__SID_026,
XE__SID_027,
XE__SID_028,
XE__SID_029,
XE__SID_030,
XE__SID_031,
XE__SID_032,
XE__SID_033,
XE__SID_034,
XE__SID_035,
XE__SID_036,
XE__SID_037,
XE__SID_038,
XE__SID_039,
XE__SID_040,
XE__SID_041,
XE__SID_042,
XE__SID_043,
XE__SID_044,
XE__SID_045,
XE__SID_046,
XE__SID_047,
XE__SID_048,
XE__SID_049,
XE__SID_050,
XE__SID_051,
XE__SID_052,
XE__SID_053,
XE__SID_054,
XE__SID_055,
XE__SID_056,
XE__SID_057,
XE__SID_058,
XE__SID_059,
XE__SID_060,
XE__SID_061,
XE__SID_062,
XE__SID_063,
XE__SID_064,
;
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_F4SID0064_XN.getStart() + ordinal();
}
}

View file

@ -0,0 +1,553 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.flag4;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleFlag4;
/**
* "FC.F4SID0512-XA" Four Corner Flag String Identifier 0f 512 for XML attributes.
*
* @author Willem Cazander
* @version 1.0 Jan 26, 2025
*/
public enum FCDotF4SID0512DashXA implements FourCornerDotColleFlag4 {
XA__SID_001,
XA__SID_002,
XA__SID_003,
XA__SID_004,
XA__SID_005,
XA__SID_006,
XA__SID_007,
XA__SID_008,
XA__SID_009,
XA__SID_010,
XA__SID_011,
XA__SID_012,
XA__SID_013,
XA__SID_014,
XA__SID_015,
XA__SID_016,
XA__SID_017,
XA__SID_018,
XA__SID_019,
XA__SID_020,
XA__SID_021,
XA__SID_022,
XA__SID_023,
XA__SID_024,
XA__SID_025,
XA__SID_026,
XA__SID_027,
XA__SID_028,
XA__SID_029,
XA__SID_030,
XA__SID_031,
XA__SID_032,
XA__SID_033,
XA__SID_034,
XA__SID_035,
XA__SID_036,
XA__SID_037,
XA__SID_038,
XA__SID_039,
XA__SID_040,
XA__SID_041,
XA__SID_042,
XA__SID_043,
XA__SID_044,
XA__SID_045,
XA__SID_046,
XA__SID_047,
XA__SID_048,
XA__SID_049,
XA__SID_050,
XA__SID_051,
XA__SID_052,
XA__SID_053,
XA__SID_054,
XA__SID_055,
XA__SID_056,
XA__SID_057,
XA__SID_058,
XA__SID_059,
XA__SID_060,
XA__SID_061,
XA__SID_062,
XA__SID_063,
XA__SID_064,
XA__SID_065,
XA__SID_066,
XA__SID_067,
XA__SID_068,
XA__SID_069,
XA__SID_070,
XA__SID_071,
XA__SID_072,
XA__SID_073,
XA__SID_074,
XA__SID_075,
XA__SID_076,
XA__SID_077,
XA__SID_078,
XA__SID_079,
XA__SID_080,
XA__SID_081,
XA__SID_082,
XA__SID_083,
XA__SID_084,
XA__SID_085,
XA__SID_086,
XA__SID_087,
XA__SID_088,
XA__SID_089,
XA__SID_090,
XA__SID_091,
XA__SID_092,
XA__SID_093,
XA__SID_094,
XA__SID_095,
XA__SID_096,
XA__SID_097,
XA__SID_098,
XA__SID_099,
XA__SID_100,
XA__SID_101,
XA__SID_102,
XA__SID_103,
XA__SID_104,
XA__SID_105,
XA__SID_106,
XA__SID_107,
XA__SID_108,
XA__SID_109,
XA__SID_110,
XA__SID_111,
XA__SID_112,
XA__SID_113,
XA__SID_114,
XA__SID_115,
XA__SID_116,
XA__SID_117,
XA__SID_118,
XA__SID_119,
XA__SID_120,
XA__SID_121,
XA__SID_122,
XA__SID_123,
XA__SID_124,
XA__SID_125,
XA__SID_126,
XA__SID_127,
XA__SID_128,
XA__SID_129,
XA__SID_130,
XA__SID_131,
XA__SID_132,
XA__SID_133,
XA__SID_134,
XA__SID_135,
XA__SID_136,
XA__SID_137,
XA__SID_138,
XA__SID_139,
XA__SID_140,
XA__SID_141,
XA__SID_142,
XA__SID_143,
XA__SID_144,
XA__SID_145,
XA__SID_146,
XA__SID_147,
XA__SID_148,
XA__SID_149,
XA__SID_150,
XA__SID_151,
XA__SID_152,
XA__SID_153,
XA__SID_154,
XA__SID_155,
XA__SID_156,
XA__SID_157,
XA__SID_158,
XA__SID_159,
XA__SID_160,
XA__SID_161,
XA__SID_162,
XA__SID_163,
XA__SID_164,
XA__SID_165,
XA__SID_166,
XA__SID_167,
XA__SID_168,
XA__SID_169,
XA__SID_170,
XA__SID_171,
XA__SID_172,
XA__SID_173,
XA__SID_174,
XA__SID_175,
XA__SID_176,
XA__SID_177,
XA__SID_178,
XA__SID_179,
XA__SID_180,
XA__SID_181,
XA__SID_182,
XA__SID_183,
XA__SID_184,
XA__SID_185,
XA__SID_186,
XA__SID_187,
XA__SID_188,
XA__SID_189,
XA__SID_190,
XA__SID_191,
XA__SID_192,
XA__SID_193,
XA__SID_194,
XA__SID_195,
XA__SID_196,
XA__SID_197,
XA__SID_198,
XA__SID_199,
XA__SID_200,
XA__SID_201,
XA__SID_202,
XA__SID_203,
XA__SID_204,
XA__SID_205,
XA__SID_206,
XA__SID_207,
XA__SID_208,
XA__SID_209,
XA__SID_210,
XA__SID_211,
XA__SID_212,
XA__SID_213,
XA__SID_214,
XA__SID_215,
XA__SID_216,
XA__SID_217,
XA__SID_218,
XA__SID_219,
XA__SID_220,
XA__SID_221,
XA__SID_222,
XA__SID_223,
XA__SID_224,
XA__SID_225,
XA__SID_226,
XA__SID_227,
XA__SID_228,
XA__SID_229,
XA__SID_230,
XA__SID_231,
XA__SID_232,
XA__SID_233,
XA__SID_234,
XA__SID_235,
XA__SID_236,
XA__SID_237,
XA__SID_238,
XA__SID_239,
XA__SID_240,
XA__SID_241,
XA__SID_242,
XA__SID_243,
XA__SID_244,
XA__SID_245,
XA__SID_246,
XA__SID_247,
XA__SID_248,
XA__SID_249,
XA__SID_250,
XA__SID_251,
XA__SID_252,
XA__SID_253,
XA__SID_254,
XA__SID_255,
XA__SID_256,
XA__SID_257,
XA__SID_258,
XA__SID_259,
XA__SID_260,
XA__SID_261,
XA__SID_262,
XA__SID_263,
XA__SID_264,
XA__SID_265,
XA__SID_266,
XA__SID_267,
XA__SID_268,
XA__SID_269,
XA__SID_270,
XA__SID_271,
XA__SID_272,
XA__SID_273,
XA__SID_274,
XA__SID_275,
XA__SID_276,
XA__SID_277,
XA__SID_278,
XA__SID_279,
XA__SID_280,
XA__SID_281,
XA__SID_282,
XA__SID_283,
XA__SID_284,
XA__SID_285,
XA__SID_286,
XA__SID_287,
XA__SID_288,
XA__SID_289,
XA__SID_290,
XA__SID_291,
XA__SID_292,
XA__SID_293,
XA__SID_294,
XA__SID_295,
XA__SID_296,
XA__SID_297,
XA__SID_298,
XA__SID_299,
XA__SID_300,
XA__SID_301,
XA__SID_302,
XA__SID_303,
XA__SID_304,
XA__SID_305,
XA__SID_306,
XA__SID_307,
XA__SID_308,
XA__SID_309,
XA__SID_310,
XA__SID_311,
XA__SID_312,
XA__SID_313,
XA__SID_314,
XA__SID_315,
XA__SID_316,
XA__SID_317,
XA__SID_318,
XA__SID_319,
XA__SID_320,
XA__SID_321,
XA__SID_322,
XA__SID_323,
XA__SID_324,
XA__SID_325,
XA__SID_326,
XA__SID_327,
XA__SID_328,
XA__SID_329,
XA__SID_330,
XA__SID_331,
XA__SID_332,
XA__SID_333,
XA__SID_334,
XA__SID_335,
XA__SID_336,
XA__SID_337,
XA__SID_338,
XA__SID_339,
XA__SID_340,
XA__SID_341,
XA__SID_342,
XA__SID_343,
XA__SID_344,
XA__SID_345,
XA__SID_346,
XA__SID_347,
XA__SID_348,
XA__SID_349,
XA__SID_350,
XA__SID_351,
XA__SID_352,
XA__SID_353,
XA__SID_354,
XA__SID_355,
XA__SID_356,
XA__SID_357,
XA__SID_358,
XA__SID_359,
XA__SID_360,
XA__SID_361,
XA__SID_362,
XA__SID_363,
XA__SID_364,
XA__SID_365,
XA__SID_366,
XA__SID_367,
XA__SID_368,
XA__SID_369,
XA__SID_370,
XA__SID_371,
XA__SID_372,
XA__SID_373,
XA__SID_374,
XA__SID_375,
XA__SID_376,
XA__SID_377,
XA__SID_378,
XA__SID_379,
XA__SID_380,
XA__SID_381,
XA__SID_382,
XA__SID_383,
XA__SID_384,
XA__SID_385,
XA__SID_386,
XA__SID_387,
XA__SID_388,
XA__SID_389,
XA__SID_390,
XA__SID_391,
XA__SID_392,
XA__SID_393,
XA__SID_394,
XA__SID_395,
XA__SID_396,
XA__SID_397,
XA__SID_398,
XA__SID_399,
XA__SID_400,
XA__SID_401,
XA__SID_402,
XA__SID_403,
XA__SID_404,
XA__SID_405,
XA__SID_406,
XA__SID_407,
XA__SID_408,
XA__SID_409,
XA__SID_410,
XA__SID_411,
XA__SID_412,
XA__SID_413,
XA__SID_414,
XA__SID_415,
XA__SID_416,
XA__SID_417,
XA__SID_418,
XA__SID_419,
XA__SID_420,
XA__SID_421,
XA__SID_422,
XA__SID_423,
XA__SID_424,
XA__SID_425,
XA__SID_426,
XA__SID_427,
XA__SID_428,
XA__SID_429,
XA__SID_430,
XA__SID_431,
XA__SID_432,
XA__SID_433,
XA__SID_434,
XA__SID_435,
XA__SID_436,
XA__SID_437,
XA__SID_438,
XA__SID_439,
XA__SID_440,
XA__SID_441,
XA__SID_442,
XA__SID_443,
XA__SID_444,
XA__SID_445,
XA__SID_446,
XA__SID_447,
XA__SID_448,
XA__SID_449,
XA__SID_450,
XA__SID_451,
XA__SID_452,
XA__SID_453,
XA__SID_454,
XA__SID_455,
XA__SID_456,
XA__SID_457,
XA__SID_458,
XA__SID_459,
XA__SID_460,
XA__SID_461,
XA__SID_462,
XA__SID_463,
XA__SID_464,
XA__SID_465,
XA__SID_466,
XA__SID_467,
XA__SID_468,
XA__SID_469,
XA__SID_470,
XA__SID_471,
XA__SID_472,
XA__SID_473,
XA__SID_474,
XA__SID_475,
XA__SID_476,
XA__SID_477,
XA__SID_478,
XA__SID_479,
XA__SID_480,
XA__SID_481,
XA__SID_482,
XA__SID_483,
XA__SID_484,
XA__SID_485,
XA__SID_486,
XA__SID_487,
XA__SID_488,
XA__SID_489,
XA__SID_490,
XA__SID_491,
XA__SID_492,
XA__SID_493,
XA__SID_494,
XA__SID_495,
XA__SID_496,
XA__SID_497,
XA__SID_498,
XA__SID_499,
XA__SID_500,
XA__SID_501,
XA__SID_502,
XA__SID_503,
XA__SID_504,
XA__SID_505,
XA__SID_506,
XA__SID_507,
XA__SID_508,
XA__SID_509,
XA__SID_510,
XA__SID_511,
XA__SID_512,
;
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_F4SID0512_XA.getStart() + ordinal();
}
}

View file

@ -0,0 +1,553 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.flag4;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleFlag4;
/**
* "FC.F4SID0512-XE" Four Corner Flag String Identifier 0f 512 for XML elements.
*
* @author Willem Cazanders
* @version 1.0 Jan 26, 2025
*/
public enum FCDotF4SID0512DashXE implements FourCornerDotColleFlag4 {
XE__SID_001,
XE__SID_002,
XE__SID_003,
XE__SID_004,
XE__SID_005,
XE__SID_006,
XE__SID_007,
XE__SID_008,
XE__SID_009,
XE__SID_010,
XE__SID_011,
XE__SID_012,
XE__SID_013,
XE__SID_014,
XE__SID_015,
XE__SID_016,
XE__SID_017,
XE__SID_018,
XE__SID_019,
XE__SID_020,
XE__SID_021,
XE__SID_022,
XE__SID_023,
XE__SID_024,
XE__SID_025,
XE__SID_026,
XE__SID_027,
XE__SID_028,
XE__SID_029,
XE__SID_030,
XE__SID_031,
XE__SID_032,
XE__SID_033,
XE__SID_034,
XE__SID_035,
XE__SID_036,
XE__SID_037,
XE__SID_038,
XE__SID_039,
XE__SID_040,
XE__SID_041,
XE__SID_042,
XE__SID_043,
XE__SID_044,
XE__SID_045,
XE__SID_046,
XE__SID_047,
XE__SID_048,
XE__SID_049,
XE__SID_050,
XE__SID_051,
XE__SID_052,
XE__SID_053,
XE__SID_054,
XE__SID_055,
XE__SID_056,
XE__SID_057,
XE__SID_058,
XE__SID_059,
XE__SID_060,
XE__SID_061,
XE__SID_062,
XE__SID_063,
XE__SID_064,
XE__SID_065,
XE__SID_066,
XE__SID_067,
XE__SID_068,
XE__SID_069,
XE__SID_070,
XE__SID_071,
XE__SID_072,
XE__SID_073,
XE__SID_074,
XE__SID_075,
XE__SID_076,
XE__SID_077,
XE__SID_078,
XE__SID_079,
XE__SID_080,
XE__SID_081,
XE__SID_082,
XE__SID_083,
XE__SID_084,
XE__SID_085,
XE__SID_086,
XE__SID_087,
XE__SID_088,
XE__SID_089,
XE__SID_090,
XE__SID_091,
XE__SID_092,
XE__SID_093,
XE__SID_094,
XE__SID_095,
XE__SID_096,
XE__SID_097,
XE__SID_098,
XE__SID_099,
XE__SID_100,
XE__SID_101,
XE__SID_102,
XE__SID_103,
XE__SID_104,
XE__SID_105,
XE__SID_106,
XE__SID_107,
XE__SID_108,
XE__SID_109,
XE__SID_110,
XE__SID_111,
XE__SID_112,
XE__SID_113,
XE__SID_114,
XE__SID_115,
XE__SID_116,
XE__SID_117,
XE__SID_118,
XE__SID_119,
XE__SID_120,
XE__SID_121,
XE__SID_122,
XE__SID_123,
XE__SID_124,
XE__SID_125,
XE__SID_126,
XE__SID_127,
XE__SID_128,
XE__SID_129,
XE__SID_130,
XE__SID_131,
XE__SID_132,
XE__SID_133,
XE__SID_134,
XE__SID_135,
XE__SID_136,
XE__SID_137,
XE__SID_138,
XE__SID_139,
XE__SID_140,
XE__SID_141,
XE__SID_142,
XE__SID_143,
XE__SID_144,
XE__SID_145,
XE__SID_146,
XE__SID_147,
XE__SID_148,
XE__SID_149,
XE__SID_150,
XE__SID_151,
XE__SID_152,
XE__SID_153,
XE__SID_154,
XE__SID_155,
XE__SID_156,
XE__SID_157,
XE__SID_158,
XE__SID_159,
XE__SID_160,
XE__SID_161,
XE__SID_162,
XE__SID_163,
XE__SID_164,
XE__SID_165,
XE__SID_166,
XE__SID_167,
XE__SID_168,
XE__SID_169,
XE__SID_170,
XE__SID_171,
XE__SID_172,
XE__SID_173,
XE__SID_174,
XE__SID_175,
XE__SID_176,
XE__SID_177,
XE__SID_178,
XE__SID_179,
XE__SID_180,
XE__SID_181,
XE__SID_182,
XE__SID_183,
XE__SID_184,
XE__SID_185,
XE__SID_186,
XE__SID_187,
XE__SID_188,
XE__SID_189,
XE__SID_190,
XE__SID_191,
XE__SID_192,
XE__SID_193,
XE__SID_194,
XE__SID_195,
XE__SID_196,
XE__SID_197,
XE__SID_198,
XE__SID_199,
XE__SID_200,
XE__SID_201,
XE__SID_202,
XE__SID_203,
XE__SID_204,
XE__SID_205,
XE__SID_206,
XE__SID_207,
XE__SID_208,
XE__SID_209,
XE__SID_210,
XE__SID_211,
XE__SID_212,
XE__SID_213,
XE__SID_214,
XE__SID_215,
XE__SID_216,
XE__SID_217,
XE__SID_218,
XE__SID_219,
XE__SID_220,
XE__SID_221,
XE__SID_222,
XE__SID_223,
XE__SID_224,
XE__SID_225,
XE__SID_226,
XE__SID_227,
XE__SID_228,
XE__SID_229,
XE__SID_230,
XE__SID_231,
XE__SID_232,
XE__SID_233,
XE__SID_234,
XE__SID_235,
XE__SID_236,
XE__SID_237,
XE__SID_238,
XE__SID_239,
XE__SID_240,
XE__SID_241,
XE__SID_242,
XE__SID_243,
XE__SID_244,
XE__SID_245,
XE__SID_246,
XE__SID_247,
XE__SID_248,
XE__SID_249,
XE__SID_250,
XE__SID_251,
XE__SID_252,
XE__SID_253,
XE__SID_254,
XE__SID_255,
XE__SID_256,
XE__SID_257,
XE__SID_258,
XE__SID_259,
XE__SID_260,
XE__SID_261,
XE__SID_262,
XE__SID_263,
XE__SID_264,
XE__SID_265,
XE__SID_266,
XE__SID_267,
XE__SID_268,
XE__SID_269,
XE__SID_270,
XE__SID_271,
XE__SID_272,
XE__SID_273,
XE__SID_274,
XE__SID_275,
XE__SID_276,
XE__SID_277,
XE__SID_278,
XE__SID_279,
XE__SID_280,
XE__SID_281,
XE__SID_282,
XE__SID_283,
XE__SID_284,
XE__SID_285,
XE__SID_286,
XE__SID_287,
XE__SID_288,
XE__SID_289,
XE__SID_290,
XE__SID_291,
XE__SID_292,
XE__SID_293,
XE__SID_294,
XE__SID_295,
XE__SID_296,
XE__SID_297,
XE__SID_298,
XE__SID_299,
XE__SID_300,
XE__SID_301,
XE__SID_302,
XE__SID_303,
XE__SID_304,
XE__SID_305,
XE__SID_306,
XE__SID_307,
XE__SID_308,
XE__SID_309,
XE__SID_310,
XE__SID_311,
XE__SID_312,
XE__SID_313,
XE__SID_314,
XE__SID_315,
XE__SID_316,
XE__SID_317,
XE__SID_318,
XE__SID_319,
XE__SID_320,
XE__SID_321,
XE__SID_322,
XE__SID_323,
XE__SID_324,
XE__SID_325,
XE__SID_326,
XE__SID_327,
XE__SID_328,
XE__SID_329,
XE__SID_330,
XE__SID_331,
XE__SID_332,
XE__SID_333,
XE__SID_334,
XE__SID_335,
XE__SID_336,
XE__SID_337,
XE__SID_338,
XE__SID_339,
XE__SID_340,
XE__SID_341,
XE__SID_342,
XE__SID_343,
XE__SID_344,
XE__SID_345,
XE__SID_346,
XE__SID_347,
XE__SID_348,
XE__SID_349,
XE__SID_350,
XE__SID_351,
XE__SID_352,
XE__SID_353,
XE__SID_354,
XE__SID_355,
XE__SID_356,
XE__SID_357,
XE__SID_358,
XE__SID_359,
XE__SID_360,
XE__SID_361,
XE__SID_362,
XE__SID_363,
XE__SID_364,
XE__SID_365,
XE__SID_366,
XE__SID_367,
XE__SID_368,
XE__SID_369,
XE__SID_370,
XE__SID_371,
XE__SID_372,
XE__SID_373,
XE__SID_374,
XE__SID_375,
XE__SID_376,
XE__SID_377,
XE__SID_378,
XE__SID_379,
XE__SID_380,
XE__SID_381,
XE__SID_382,
XE__SID_383,
XE__SID_384,
XE__SID_385,
XE__SID_386,
XE__SID_387,
XE__SID_388,
XE__SID_389,
XE__SID_390,
XE__SID_391,
XE__SID_392,
XE__SID_393,
XE__SID_394,
XE__SID_395,
XE__SID_396,
XE__SID_397,
XE__SID_398,
XE__SID_399,
XE__SID_400,
XE__SID_401,
XE__SID_402,
XE__SID_403,
XE__SID_404,
XE__SID_405,
XE__SID_406,
XE__SID_407,
XE__SID_408,
XE__SID_409,
XE__SID_410,
XE__SID_411,
XE__SID_412,
XE__SID_413,
XE__SID_414,
XE__SID_415,
XE__SID_416,
XE__SID_417,
XE__SID_418,
XE__SID_419,
XE__SID_420,
XE__SID_421,
XE__SID_422,
XE__SID_423,
XE__SID_424,
XE__SID_425,
XE__SID_426,
XE__SID_427,
XE__SID_428,
XE__SID_429,
XE__SID_430,
XE__SID_431,
XE__SID_432,
XE__SID_433,
XE__SID_434,
XE__SID_435,
XE__SID_436,
XE__SID_437,
XE__SID_438,
XE__SID_439,
XE__SID_440,
XE__SID_441,
XE__SID_442,
XE__SID_443,
XE__SID_444,
XE__SID_445,
XE__SID_446,
XE__SID_447,
XE__SID_448,
XE__SID_449,
XE__SID_450,
XE__SID_451,
XE__SID_452,
XE__SID_453,
XE__SID_454,
XE__SID_455,
XE__SID_456,
XE__SID_457,
XE__SID_458,
XE__SID_459,
XE__SID_460,
XE__SID_461,
XE__SID_462,
XE__SID_463,
XE__SID_464,
XE__SID_465,
XE__SID_466,
XE__SID_467,
XE__SID_468,
XE__SID_469,
XE__SID_470,
XE__SID_471,
XE__SID_472,
XE__SID_473,
XE__SID_474,
XE__SID_475,
XE__SID_476,
XE__SID_477,
XE__SID_478,
XE__SID_479,
XE__SID_480,
XE__SID_481,
XE__SID_482,
XE__SID_483,
XE__SID_484,
XE__SID_485,
XE__SID_486,
XE__SID_487,
XE__SID_488,
XE__SID_489,
XE__SID_490,
XE__SID_491,
XE__SID_492,
XE__SID_493,
XE__SID_494,
XE__SID_495,
XE__SID_496,
XE__SID_497,
XE__SID_498,
XE__SID_499,
XE__SID_500,
XE__SID_501,
XE__SID_502,
XE__SID_503,
XE__SID_504,
XE__SID_505,
XE__SID_506,
XE__SID_507,
XE__SID_508,
XE__SID_509,
XE__SID_510,
XE__SID_511,
XE__SID_512,
;
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_F4SID0512_XE.getStart() + ordinal();
}
}

View file

@ -0,0 +1,43 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.flag4;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleFlag4;
/**
* "FC.F4TTY0001-NL" Four Corner Flag 4 Tele Type Ytucture00 zero one New Line with automatic carriage return.
*
* @author Willem Cazander
* @version 1.0 Jan 22, 2025
*/
public enum FCDotF4TTY0001DashNL implements FourCornerDotColleFlag4 {
NETHER_LINE,
;
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_F4TTY0001_NL.getStart() + ordinal();
}
}

View file

@ -0,0 +1,43 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.flag4;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleFlag4;
/**
* "FC.F4TXT0001-SP" Four Corner Flag 4 Tele teXt Terminator zero one Spanish Peace empty space indicator for text.
*
* @author Willem Cazander
* @version 1.0 Jan 22, 2025
*/
public enum FCDotF4TXT0001DashSP implements FourCornerDotColleFlag4 {
SPANISH_PEACE,
;
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_F4TXT0001_SP.getStart() + ordinal();
}
}

View file

@ -0,0 +1,30 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* Type Type Ytucture Zero Zero enums.
*
*
* @since 1.0
*/
package org.x4o.fc18.cake2.flag4;

View file

@ -0,0 +1,61 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.AMD0110-SA" Four Corner Application Methodoums Decimals
*
*
* @author Willem Cazander
* @version 1.0 Dec 31, 2024
*/
public enum FCDotAMD0110DashSA implements FourCornerDotColleGram5 {
T010__DECIMAL_0,
T010__DECIMAL_1,
T010__DECIMAL_2,
T010__DECIMAL_3,
T010__DECIMAL_4,
T010__DECIMAL_5,
T010__DECIMAL_6,
T010__DECIMAL_7,
T010__DECIMAL_8,
T010__DECIMAL_9,
;
static final private FCDotAMD0110DashSA[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_AMD0110_SA.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotAMD0110DashSA valueOf(int idx) {
return VALUES[idx];
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,52 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.BMW0102-S2" Four Corner Binary Model Word encoding.
*
* @author Willem Cazander
* @version 1.0 Dec 31, 2024
*/
public enum FCDotBMW0102DashS2 implements FourCornerDotColleGram5 {
T002__BIT_0,
T002__BIT_1,
;
static final private FCDotBMW0102DashS2[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_BMW0102_S2.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotBMW0102DashS2 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,55 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.DNA0104-S4" Four Corner Application Direct Nuclear Air strike for quadratonic values.
*
*
* @author Willem Cazander
* @version 1.0 Jan 07, 2024
*/
public enum FCDotDNA0104DashS4 implements FourCornerDotColleGram5 {
T004__DNA_CYTOSINE,
T004__DNA_GUANINE,
T004__DNA_ADENINE,
T004__DNA_THYMINE,
;
static final private FCDotDNA0104DashS4[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_DNA0104_S4.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotDNA0104DashS4 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,325 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.IBM1616-H8" Four Corner Interim Byte Mode, embed raw 8 bit Data
*
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotIBM1616DashH8 implements FourCornerDotColleGram5 {
T256__HEX_00,
T256__HEX_01,
T256__HEX_02,
T256__HEX_03,
T256__HEX_04,
T256__HEX_05,
T256__HEX_06,
T256__HEX_07,
T256__HEX_08,
T256__HEX_09,
T256__HEX_0A,
T256__HEX_0B,
T256__HEX_0C,
T256__HEX_0D,
T256__HEX_0E,
T256__HEX_0F,
T256__HEX_10,
T256__HEX_11,
T256__HEX_12,
T256__HEX_13,
T256__HEX_14,
T256__HEX_15,
T256__HEX_16,
T256__HEX_17,
T256__HEX_18,
T256__HEX_19,
T256__HEX_1A,
T256__HEX_1B,
T256__HEX_1C,
T256__HEX_1D,
T256__HEX_1E,
T256__HEX_1F,
T256__HEX_20,
T256__HEX_21,
T256__HEX_22,
T256__HEX_23,
T256__HEX_24,
T256__HEX_25,
T256__HEX_26,
T256__HEX_27,
T256__HEX_28,
T256__HEX_29,
T256__HEX_2A,
T256__HEX_2B,
T256__HEX_2C,
T256__HEX_2D,
T256__HEX_2E,
T256__HEX_2F,
T256__HEX_30,
T256__HEX_31,
T256__HEX_32,
T256__HEX_33,
T256__HEX_34,
T256__HEX_35,
T256__HEX_36,
T256__HEX_37,
T256__HEX_38,
T256__HEX_39,
T256__HEX_3A,
T256__HEX_3B,
T256__HEX_3C,
T256__HEX_3D,
T256__HEX_3E,
T256__HEX_3F,
T256__HEX_40,
T256__HEX_41,
T256__HEX_42,
T256__HEX_43,
T256__HEX_44,
T256__HEX_45,
T256__HEX_46,
T256__HEX_47,
T256__HEX_48,
T256__HEX_49,
T256__HEX_4A,
T256__HEX_4B,
T256__HEX_4C,
T256__HEX_4D,
T256__HEX_4E,
T256__HEX_4F,
T256__HEX_50,
T256__HEX_51,
T256__HEX_52,
T256__HEX_53,
T256__HEX_54,
T256__HEX_55,
T256__HEX_56,
T256__HEX_57,
T256__HEX_58,
T256__HEX_59,
T256__HEX_5A,
T256__HEX_5B,
T256__HEX_5C,
T256__HEX_5D,
T256__HEX_5E,
T256__HEX_5F,
T256__HEX_60,
T256__HEX_61,
T256__HEX_62,
T256__HEX_63,
T256__HEX_64,
T256__HEX_65,
T256__HEX_66,
T256__HEX_67,
T256__HEX_68,
T256__HEX_69,
T256__HEX_6A,
T256__HEX_6B,
T256__HEX_6C,
T256__HEX_6D,
T256__HEX_6E,
T256__HEX_6F,
T256__HEX_70,
T256__HEX_71,
T256__HEX_72,
T256__HEX_73,
T256__HEX_74,
T256__HEX_75,
T256__HEX_76,
T256__HEX_77,
T256__HEX_78,
T256__HEX_79,
T256__HEX_7A,
T256__HEX_7B,
T256__HEX_7C,
T256__HEX_7D,
T256__HEX_7E,
T256__HEX_7F,
T256__HEX_80,
T256__HEX_81,
T256__HEX_82,
T256__HEX_83,
T256__HEX_84,
T256__HEX_85,
T256__HEX_86,
T256__HEX_87,
T256__HEX_88,
T256__HEX_89,
T256__HEX_8A,
T256__HEX_8B,
T256__HEX_8C,
T256__HEX_8D,
T256__HEX_8E,
T256__HEX_8F,
T256__HEX_90,
T256__HEX_91,
T256__HEX_92,
T256__HEX_93,
T256__HEX_94,
T256__HEX_95,
T256__HEX_96,
T256__HEX_97,
T256__HEX_98,
T256__HEX_99,
T256__HEX_9A,
T256__HEX_9B,
T256__HEX_9C,
T256__HEX_9D,
T256__HEX_9E,
T256__HEX_9F,
T256__HEX_A0,
T256__HEX_A1,
T256__HEX_A2,
T256__HEX_A3,
T256__HEX_A4,
T256__HEX_A5,
T256__HEX_A6,
T256__HEX_A7,
T256__HEX_A8,
T256__HEX_A9,
T256__HEX_AA,
T256__HEX_AB,
T256__HEX_AC,
T256__HEX_AD,
T256__HEX_AE,
T256__HEX_AF,
T256__HEX_B0,
T256__HEX_B1,
T256__HEX_B2,
T256__HEX_B3,
T256__HEX_B4,
T256__HEX_B5,
T256__HEX_B6,
T256__HEX_B7,
T256__HEX_B8,
T256__HEX_B9,
T256__HEX_BA,
T256__HEX_BB,
T256__HEX_BC,
T256__HEX_BD,
T256__HEX_BE,
T256__HEX_BF,
T256__HEX_C0,
T256__HEX_C1,
T256__HEX_C2,
T256__HEX_C3,
T256__HEX_C4,
T256__HEX_C5,
T256__HEX_C6,
T256__HEX_C7,
T256__HEX_C8,
T256__HEX_C9,
T256__HEX_CA,
T256__HEX_CB,
T256__HEX_CC,
T256__HEX_CD,
T256__HEX_CE,
T256__HEX_CF,
T256__HEX_D0,
T256__HEX_D1,
T256__HEX_D2,
T256__HEX_D3,
T256__HEX_D4,
T256__HEX_D5,
T256__HEX_D6,
T256__HEX_D7,
T256__HEX_D8,
T256__HEX_D9,
T256__HEX_DA,
T256__HEX_DB,
T256__HEX_DC,
T256__HEX_DD,
T256__HEX_DE,
T256__HEX_DF,
T256__HEX_E0,
T256__HEX_E1,
T256__HEX_E2,
T256__HEX_E3,
T256__HEX_E4,
T256__HEX_E5,
T256__HEX_E6,
T256__HEX_E7,
T256__HEX_E8,
T256__HEX_E9,
T256__HEX_EA,
T256__HEX_EB,
T256__HEX_EC,
T256__HEX_ED,
T256__HEX_EE,
T256__HEX_EF,
T256__HEX_F0,
T256__HEX_F1,
T256__HEX_F2,
T256__HEX_F3,
T256__HEX_F4,
T256__HEX_F5,
T256__HEX_F6,
T256__HEX_F7,
T256__HEX_F8,
T256__HEX_F9,
T256__HEX_FA,
T256__HEX_FB,
T256__HEX_FC,
T256__HEX_FD,
T256__HEX_FE,
T256__HEX_FF,
;
static final private FCDotIBM1616DashH8[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_IBM1616_H8.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotIBM1616DashH8 valueOf(int idx) {
return VALUES[idx];
}
public static FCDotIBM1616DashH8[] convertAll(final byte[] data) {
final int dataLength = data.length;
final FCDotIBM1616DashH8[] result = new FCDotIBM1616DashH8[dataLength];
for (int i = 0; i < dataLength; i++) {
result[i] = VALUES[Byte.toUnsignedInt(data[i])];
}
return result;
}
public static byte[] convertAll(final FCDotIBM1616DashH8[] data) {
final int dataLength = data.length;
final byte[] result = new byte[dataLength];
for (int i = 0; i < dataLength; i++) {
result[i] = (byte)data[i].ordinal();
}
return result;
}
}

View file

@ -0,0 +1,77 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.ICL0126-9B" Four Corner Intentional Cookie Linker, for lowercase monsters.
*
*
* @author Willem Cazander
* @version 1.0 Jan 22, 2025
*/
public enum FCDotICL0126Dash9B implements FourCornerDotColleGram5 {
T026__LOW_A,
T026__LOW_B,
T026__LOW_C,
T026__LOW_D,
T026__LOW_E,
T026__LOW_F,
T026__LOW_G,
T026__LOW_H,
T026__LOW_I,
T026__LOW_J,
T026__LOW_K,
T026__LOW_L,
T026__LOW_M,
T026__LOW_N,
T026__LOW_O,
T026__LOW_P,
T026__LOW_Q,
T026__LOW_R,
T026__LOW_S,
T026__LOW_T,
T026__LOW_U,
T026__LOW_V,
T026__LOW_W,
T026__LOW_X,
T026__LOW_Y,
T026__LOW_Z,
;
static final private FCDotICL0126Dash9B[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_ICL0126_9B.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotICL0126Dash9B valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,56 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.NEC0105-S5" Four Corner New Endian Compass.
*
*
* @author Willem Cazander
* @version 1.0 Jan 20, 2025
*/
public enum FCDotNEC0105DashS5 implements FourCornerDotColleGram5 {
T005__NXX_001,
T005__NXX_002,
T005__NXX_003,
T005__NXX_004,
T005__NXX_005,
;
static final private FCDotNEC0105DashS5[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_NEC0105_S5.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotNEC0105DashS5 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,78 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.NES0127-9C" Four Corner Nigerian Extra Smile, hebrew gematria.
*
*
* @author Willem Cazander
* @version 1.0 Jan 22, 2025
*/
public enum FCDotNES0127Dash9C implements FourCornerDotColleGram5 {
T027__NXX_001,
T027__NXX_002,
T027__NXX_003,
T027__NXX_004,
T027__NXX_005,
T027__NXX_006,
T027__NXX_007,
T027__NXX_008,
T027__NXX_009,
T027__NXX_010,
T027__NXX_011,
T027__NXX_012,
T027__NXX_013,
T027__NXX_014,
T027__NXX_015,
T027__NXX_016,
T027__NXX_017,
T027__NXX_018,
T027__NXX_019,
T027__NXX_020,
T027__NXX_021,
T027__NXX_022,
T027__NXX_023,
T027__NXX_024,
T027__NXX_025,
T027__NXX_026,
T027__NXX_027,
;
static final private FCDotNES0127Dash9C[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_NES0127_9C.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotNES0127Dash9C valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,56 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.NXP0103-S3" Four Corner Application Natural X-state Phasing for tri-state or high impedance (Hi-Z) signals.
*
*
* @author Willem Cazander
* @version 1.0 Jan 07, 2025
*/
public enum FCDotNXP0103DashS3 implements FourCornerDotColleGram5 {
/// JediTempleBase8InfinityOne first value of T002 is true, thus active low for control signals.
T003__STATE_LOW,
T003__STATE_HIZ,
/// And this has a higher cake point dot index number as STATE_LOW.
T003__STATE_HIGH,
;
static final private FCDotNXP0103DashS3[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_NXP0103_S3.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotNXP0103DashS3 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,59 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.OCE0801-H3" Four Corner Octal Character Encoding in Hinari 3 bit.
*
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotOCE0801DashH3 implements FourCornerDotColleGram5 {
T008__NXX_001,
T008__NXX_002,
T008__NXX_003,
T008__NXX_004,
T008__NXX_005,
T008__NXX_006,
T008__NXX_007,
T008__NXX_008,
;
static final private FCDotOCE0801DashH3[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_OCE0801_H3.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotOCE0801DashH3 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,115 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.OCE0808-H6" Four Corner Octal Character Encoding in Hinari 6 bit.
*
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotOCE0808DashH6 implements FourCornerDotColleGram5 {
T064__NXX_001,
T064__NXX_002,
T064__NXX_003,
T064__NXX_004,
T064__NXX_005,
T064__NXX_006,
T064__NXX_007,
T064__NXX_008,
T064__NXX_009,
T064__NXX_010,
T064__NXX_011,
T064__NXX_012,
T064__NXX_013,
T064__NXX_014,
T064__NXX_015,
T064__NXX_016,
T064__NXX_017,
T064__NXX_018,
T064__NXX_019,
T064__NXX_020,
T064__NXX_021,
T064__NXX_022,
T064__NXX_023,
T064__NXX_024,
T064__NXX_025,
T064__NXX_026,
T064__NXX_027,
T064__NXX_028,
T064__NXX_029,
T064__NXX_030,
T064__NXX_031,
T064__NXX_032,
T064__NXX_033,
T064__NXX_034,
T064__NXX_035,
T064__NXX_036,
T064__NXX_037,
T064__NXX_038,
T064__NXX_039,
T064__NXX_040,
T064__NXX_041,
T064__NXX_042,
T064__NXX_043,
T064__NXX_044,
T064__NXX_045,
T064__NXX_046,
T064__NXX_047,
T064__NXX_048,
T064__NXX_049,
T064__NXX_050,
T064__NXX_051,
T064__NXX_052,
T064__NXX_053,
T064__NXX_054,
T064__NXX_055,
T064__NXX_056,
T064__NXX_057,
T064__NXX_058,
T064__NXX_059,
T064__NXX_060,
T064__NXX_061,
T064__NXX_062,
T064__NXX_063,
T064__NXX_064,
;
static final private FCDotOCE0808DashH6[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_OCE0808_H6.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotOCE0808DashH6 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,563 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.OCE0864-H9" Four Corner Octal Character Encoding in Hinari 9 bit.
*
*
* @author Willem Cazander
* @version 1.0 Dec 30, 2024
*/
public enum FCDotOCE0864DashH9 implements FourCornerDotColleGram5 {
T512__NXX_001,
T512__NXX_002,
T512__NXX_003,
T512__NXX_004,
T512__NXX_005,
T512__NXX_006,
T512__NXX_007,
T512__NXX_008,
T512__NXX_009,
T512__NXX_010,
T512__NXX_011,
T512__NXX_012,
T512__NXX_013,
T512__NXX_014,
T512__NXX_015,
T512__NXX_016,
T512__NXX_017,
T512__NXX_018,
T512__NXX_019,
T512__NXX_020,
T512__NXX_021,
T512__NXX_022,
T512__NXX_023,
T512__NXX_024,
T512__NXX_025,
T512__NXX_026,
T512__NXX_027,
T512__NXX_028,
T512__NXX_029,
T512__NXX_030,
T512__NXX_031,
T512__NXX_032,
T512__NXX_033,
T512__NXX_034,
T512__NXX_035,
T512__NXX_036,
T512__NXX_037,
T512__NXX_038,
T512__NXX_039,
T512__NXX_040,
T512__NXX_041,
T512__NXX_042,
T512__NXX_043,
T512__NXX_044,
T512__NXX_045,
T512__NXX_046,
T512__NXX_047,
T512__NXX_048,
T512__NXX_049,
T512__NXX_050,
T512__NXX_051,
T512__NXX_052,
T512__NXX_053,
T512__NXX_054,
T512__NXX_055,
T512__NXX_056,
T512__NXX_057,
T512__NXX_058,
T512__NXX_059,
T512__NXX_060,
T512__NXX_061,
T512__NXX_062,
T512__NXX_063,
T512__NXX_064,
T512__NXX_065,
T512__NXX_066,
T512__NXX_067,
T512__NXX_068,
T512__NXX_069,
T512__NXX_070,
T512__NXX_071,
T512__NXX_072,
T512__NXX_073,
T512__NXX_074,
T512__NXX_075,
T512__NXX_076,
T512__NXX_077,
T512__NXX_078,
T512__NXX_079,
T512__NXX_080,
T512__NXX_081,
T512__NXX_082,
T512__NXX_083,
T512__NXX_084,
T512__NXX_085,
T512__NXX_086,
T512__NXX_087,
T512__NXX_088,
T512__NXX_089,
T512__NXX_090,
T512__NXX_091,
T512__NXX_092,
T512__NXX_093,
T512__NXX_094,
T512__NXX_095,
T512__NXX_096,
T512__NXX_097,
T512__NXX_098,
T512__NXX_099,
T512__NXX_100,
T512__NXX_101,
T512__NXX_102,
T512__NXX_103,
T512__NXX_104,
T512__NXX_105,
T512__NXX_106,
T512__NXX_107,
T512__NXX_108,
T512__NXX_109,
T512__NXX_110,
T512__NXX_111,
T512__NXX_112,
T512__NXX_113,
T512__NXX_114,
T512__NXX_115,
T512__NXX_116,
T512__NXX_117,
T512__NXX_118,
T512__NXX_119,
T512__NXX_120,
T512__NXX_121,
T512__NXX_122,
T512__NXX_123,
T512__NXX_124,
T512__NXX_125,
T512__NXX_126,
T512__NXX_127,
T512__NXX_128,
T512__NXX_129,
T512__NXX_130,
T512__NXX_131,
T512__NXX_132,
T512__NXX_133,
T512__NXX_134,
T512__NXX_135,
T512__NXX_136,
T512__NXX_137,
T512__NXX_138,
T512__NXX_139,
T512__NXX_140,
T512__NXX_141,
T512__NXX_142,
T512__NXX_143,
T512__NXX_144,
T512__NXX_145,
T512__NXX_146,
T512__NXX_147,
T512__NXX_148,
T512__NXX_149,
T512__NXX_150,
T512__NXX_151,
T512__NXX_152,
T512__NXX_153,
T512__NXX_154,
T512__NXX_155,
T512__NXX_156,
T512__NXX_157,
T512__NXX_158,
T512__NXX_159,
T512__NXX_160,
T512__NXX_161,
T512__NXX_162,
T512__NXX_163,
T512__NXX_164,
T512__NXX_165,
T512__NXX_166,
T512__NXX_167,
T512__NXX_168,
T512__NXX_169,
T512__NXX_170,
T512__NXX_171,
T512__NXX_172,
T512__NXX_173,
T512__NXX_174,
T512__NXX_175,
T512__NXX_176,
T512__NXX_177,
T512__NXX_178,
T512__NXX_179,
T512__NXX_180,
T512__NXX_181,
T512__NXX_182,
T512__NXX_183,
T512__NXX_184,
T512__NXX_185,
T512__NXX_186,
T512__NXX_187,
T512__NXX_188,
T512__NXX_189,
T512__NXX_190,
T512__NXX_191,
T512__NXX_192,
T512__NXX_193,
T512__NXX_194,
T512__NXX_195,
T512__NXX_196,
T512__NXX_197,
T512__NXX_198,
T512__NXX_199,
T512__NXX_200,
T512__NXX_201,
T512__NXX_202,
T512__NXX_203,
T512__NXX_204,
T512__NXX_205,
T512__NXX_206,
T512__NXX_207,
T512__NXX_208,
T512__NXX_209,
T512__NXX_210,
T512__NXX_211,
T512__NXX_212,
T512__NXX_213,
T512__NXX_214,
T512__NXX_215,
T512__NXX_216,
T512__NXX_217,
T512__NXX_218,
T512__NXX_219,
T512__NXX_220,
T512__NXX_221,
T512__NXX_222,
T512__NXX_223,
T512__NXX_224,
T512__NXX_225,
T512__NXX_226,
T512__NXX_227,
T512__NXX_228,
T512__NXX_229,
T512__NXX_230,
T512__NXX_231,
T512__NXX_232,
T512__NXX_233,
T512__NXX_234,
T512__NXX_235,
T512__NXX_236,
T512__NXX_237,
T512__NXX_238,
T512__NXX_239,
T512__NXX_240,
T512__NXX_241,
T512__NXX_242,
T512__NXX_243,
T512__NXX_244,
T512__NXX_245,
T512__NXX_246,
T512__NXX_247,
T512__NXX_248,
T512__NXX_249,
T512__NXX_250,
T512__NXX_251,
T512__NXX_252,
T512__NXX_253,
T512__NXX_254,
T512__NXX_255,
T512__NXX_256,
T512__NXX_257,
T512__NXX_258,
T512__NXX_259,
T512__NXX_260,
T512__NXX_261,
T512__NXX_262,
T512__NXX_263,
T512__NXX_264,
T512__NXX_265,
T512__NXX_266,
T512__NXX_267,
T512__NXX_268,
T512__NXX_269,
T512__NXX_270,
T512__NXX_271,
T512__NXX_272,
T512__NXX_273,
T512__NXX_274,
T512__NXX_275,
T512__NXX_276,
T512__NXX_277,
T512__NXX_278,
T512__NXX_279,
T512__NXX_280,
T512__NXX_281,
T512__NXX_282,
T512__NXX_283,
T512__NXX_284,
T512__NXX_285,
T512__NXX_286,
T512__NXX_287,
T512__NXX_288,
T512__NXX_289,
T512__NXX_290,
T512__NXX_291,
T512__NXX_292,
T512__NXX_293,
T512__NXX_294,
T512__NXX_295,
T512__NXX_296,
T512__NXX_297,
T512__NXX_298,
T512__NXX_299,
T512__NXX_300,
T512__NXX_301,
T512__NXX_302,
T512__NXX_303,
T512__NXX_304,
T512__NXX_305,
T512__NXX_306,
T512__NXX_307,
T512__NXX_308,
T512__NXX_309,
T512__NXX_310,
T512__NXX_311,
T512__NXX_312,
T512__NXX_313,
T512__NXX_314,
T512__NXX_315,
T512__NXX_316,
T512__NXX_317,
T512__NXX_318,
T512__NXX_319,
T512__NXX_320,
T512__NXX_321,
T512__NXX_322,
T512__NXX_323,
T512__NXX_324,
T512__NXX_325,
T512__NXX_326,
T512__NXX_327,
T512__NXX_328,
T512__NXX_329,
T512__NXX_330,
T512__NXX_331,
T512__NXX_332,
T512__NXX_333,
T512__NXX_334,
T512__NXX_335,
T512__NXX_336,
T512__NXX_337,
T512__NXX_338,
T512__NXX_339,
T512__NXX_340,
T512__NXX_341,
T512__NXX_342,
T512__NXX_343,
T512__NXX_344,
T512__NXX_345,
T512__NXX_346,
T512__NXX_347,
T512__NXX_348,
T512__NXX_349,
T512__NXX_350,
T512__NXX_351,
T512__NXX_352,
T512__NXX_353,
T512__NXX_354,
T512__NXX_355,
T512__NXX_356,
T512__NXX_357,
T512__NXX_358,
T512__NXX_359,
T512__NXX_360,
T512__NXX_361,
T512__NXX_362,
T512__NXX_363,
T512__NXX_364,
T512__NXX_365,
T512__NXX_366,
T512__NXX_367,
T512__NXX_368,
T512__NXX_369,
T512__NXX_370,
T512__NXX_371,
T512__NXX_372,
T512__NXX_373,
T512__NXX_374,
T512__NXX_375,
T512__NXX_376,
T512__NXX_377,
T512__NXX_378,
T512__NXX_379,
T512__NXX_380,
T512__NXX_381,
T512__NXX_382,
T512__NXX_383,
T512__NXX_384,
T512__NXX_385,
T512__NXX_386,
T512__NXX_387,
T512__NXX_388,
T512__NXX_389,
T512__NXX_390,
T512__NXX_391,
T512__NXX_392,
T512__NXX_393,
T512__NXX_394,
T512__NXX_395,
T512__NXX_396,
T512__NXX_397,
T512__NXX_398,
T512__NXX_399,
T512__NXX_400,
T512__NXX_401,
T512__NXX_402,
T512__NXX_403,
T512__NXX_404,
T512__NXX_405,
T512__NXX_406,
T512__NXX_407,
T512__NXX_408,
T512__NXX_409,
T512__NXX_410,
T512__NXX_411,
T512__NXX_412,
T512__NXX_413,
T512__NXX_414,
T512__NXX_415,
T512__NXX_416,
T512__NXX_417,
T512__NXX_418,
T512__NXX_419,
T512__NXX_420,
T512__NXX_421,
T512__NXX_422,
T512__NXX_423,
T512__NXX_424,
T512__NXX_425,
T512__NXX_426,
T512__NXX_427,
T512__NXX_428,
T512__NXX_429,
T512__NXX_430,
T512__NXX_431,
T512__NXX_432,
T512__NXX_433,
T512__NXX_434,
T512__NXX_435,
T512__NXX_436,
T512__NXX_437,
T512__NXX_438,
T512__NXX_439,
T512__NXX_440,
T512__NXX_441,
T512__NXX_442,
T512__NXX_443,
T512__NXX_444,
T512__NXX_445,
T512__NXX_446,
T512__NXX_447,
T512__NXX_448,
T512__NXX_449,
T512__NXX_450,
T512__NXX_451,
T512__NXX_452,
T512__NXX_453,
T512__NXX_454,
T512__NXX_455,
T512__NXX_456,
T512__NXX_457,
T512__NXX_458,
T512__NXX_459,
T512__NXX_460,
T512__NXX_461,
T512__NXX_462,
T512__NXX_463,
T512__NXX_464,
T512__NXX_465,
T512__NXX_466,
T512__NXX_467,
T512__NXX_468,
T512__NXX_469,
T512__NXX_470,
T512__NXX_471,
T512__NXX_472,
T512__NXX_473,
T512__NXX_474,
T512__NXX_475,
T512__NXX_476,
T512__NXX_477,
T512__NXX_478,
T512__NXX_479,
T512__NXX_480,
T512__NXX_481,
T512__NXX_482,
T512__NXX_483,
T512__NXX_484,
T512__NXX_485,
T512__NXX_486,
T512__NXX_487,
T512__NXX_488,
T512__NXX_489,
T512__NXX_490,
T512__NXX_491,
T512__NXX_492,
T512__NXX_493,
T512__NXX_494,
T512__NXX_495,
T512__NXX_496,
T512__NXX_497,
T512__NXX_498,
T512__NXX_499,
T512__NXX_500,
T512__NXX_501,
T512__NXX_502,
T512__NXX_503,
T512__NXX_504,
T512__NXX_505,
T512__NXX_506,
T512__NXX_507,
T512__NXX_508,
T512__NXX_509,
T512__NXX_510,
T512__NXX_511,
T512__NXX_512,
;
static final private FCDotOCE0864DashH9[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_OCE0864_H9.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotOCE0864DashH9 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,111 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.PDS6001-BC" Four Corner Philips Data Systems with 60 pie slices.
*
*
* @author Willem Cazander
* @version 1.0 Jan 26, 2025
*/
public enum FCDotPDS6001DashBC implements FourCornerDotColleGram5 {
T060__NXX_001,
T060__NXX_002,
T060__NXX_003,
T060__NXX_004,
T060__NXX_005,
T060__NXX_006,
T060__NXX_007,
T060__NXX_008,
T060__NXX_009,
T060__NXX_010,
T060__NXX_011,
T060__NXX_012,
T060__NXX_013,
T060__NXX_014,
T060__NXX_015,
T060__NXX_016,
T060__NXX_017,
T060__NXX_018,
T060__NXX_019,
T060__NXX_020,
T060__NXX_021,
T060__NXX_022,
T060__NXX_023,
T060__NXX_024,
T060__NXX_025,
T060__NXX_026,
T060__NXX_027,
T060__NXX_028,
T060__NXX_029,
T060__NXX_030,
T060__NXX_031,
T060__NXX_032,
T060__NXX_033,
T060__NXX_034,
T060__NXX_035,
T060__NXX_036,
T060__NXX_037,
T060__NXX_038,
T060__NXX_039,
T060__NXX_040,
T060__NXX_041,
T060__NXX_042,
T060__NXX_043,
T060__NXX_044,
T060__NXX_045,
T060__NXX_046,
T060__NXX_047,
T060__NXX_048,
T060__NXX_049,
T060__NXX_050,
T060__NXX_051,
T060__NXX_052,
T060__NXX_053,
T060__NXX_054,
T060__NXX_055,
T060__NXX_056,
T060__NXX_057,
T060__NXX_058,
T060__NXX_059,
T060__NXX_060,
;
static final private FCDotPDS6001DashBC[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PDS6001_BC.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotPDS6001DashBC valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,75 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.RCA2401-PM" Four Corner Application 24 number slices.
*
*
* @author Willem Cazander
* @version 1.0 Jan 26, 2025
*/
public enum FCDotRCA2401DashPM implements FourCornerDotColleGram5 {
T024__NXX_001,
T024__NXX_002,
T024__NXX_003,
T024__NXX_004,
T024__NXX_005,
T024__NXX_006,
T024__NXX_007,
T024__NXX_008,
T024__NXX_009,
T024__NXX_010,
T024__NXX_011,
T024__NXX_012,
T024__NXX_013,
T024__NXX_014,
T024__NXX_015,
T024__NXX_016,
T024__NXX_017,
T024__NXX_018,
T024__NXX_019,
T024__NXX_020,
T024__NXX_021,
T024__NXX_022,
T024__NXX_023,
T024__NXX_024,
;
static final private FCDotRCA2401DashPM[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_RCA2401_PM.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotRCA2401DashPM valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,57 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.SCO0101-S1" Four Corner Six Character Object.
*
*
* @author Willem Cazander
* @version 1.0 Jan 20, 2025
*/
public enum FCDotSCO0106DashS6 implements FourCornerDotColleGram5 {
T006__NXX_001,
T006__NXX_002,
T006__NXX_003,
T006__NXX_004,
T006__NXX_005,
T006__NXX_006,
;
static final private FCDotSCO0106DashS6[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_SCO0106_S6.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotSCO0106DashS6 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,63 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.SDS1201-AM" Four Corner Application 12 number slices.
*
*
* @author Willem Cazander
* @version 1.0 Jan 26, 2025
*/
public enum FCDotSDS1201DashAM implements FourCornerDotColleGram5 {
T012__NXX_001,
T012__NXX_002,
T012__NXX_003,
T012__NXX_004,
T012__NXX_005,
T012__NXX_006,
T012__NXX_007,
T012__NXX_008,
T012__NXX_009,
T012__NXX_010,
T012__NXX_011,
T012__NXX_012,
;
static final private FCDotSDS1201DashAM[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_SDS1201_AM.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotSDS1201DashAM valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,52 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.UWU0101-S1" Four Corner Universal White Unidad.
*
*
* @author Willem Cazander
* @version 1.0 Jan 20, 2025
*/
public enum FCDotUWU0101DashS1 implements FourCornerDotColleGram5 {
T001__WORD_SPACE,
;
static final private FCDotUWU0101DashS1[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_UWU0101_S1.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotUWU0101DashS1 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.W3C0107-S7" Four Corner Water 3th Color.
*
*
* @author Willem Cazander
* @version 1.0 Jan 20, 2025
*/
public enum FCDotW3C0107DashS7 implements FourCornerDotColleGram5 {
T007__NXX_001,
T007__NXX_002,
T007__NXX_003,
T007__NXX_004,
T007__NXX_005,
T007__NXX_006,
T007__NXX_007,
;
static final private FCDotW3C0107DashS7[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_W3C0107_S7.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotW3C0107DashS7 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,60 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.gram5;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotColleGram5;
/**
* "FC.WDC0109-S9" Four Corner Application 9 number slices.
*
*
* @author Willem Cazander
* @version 1.0 Jan 26, 2025
*/
public enum FCDotWDC0109DashS9 implements FourCornerDotColleGram5 {
T009__NXX_001,
T009__NXX_002,
T009__NXX_003,
T009__NXX_004,
T009__NXX_005,
T009__NXX_006,
T009__NXX_007,
T009__NXX_008,
T009__NXX_009,
;
static final private FCDotWDC0109DashS9[] VALUES = values(); // values() is slow method
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_WDC0109_S9.getStart() + ordinal();
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotWDC0109DashS9 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,30 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/**
* Data grams enum for user defined rendering of data numbers.
*
*
* @since 1.0
*/
package org.x4o.fc18.cake2.gram5;

View file

@ -0,0 +1,62 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_01.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash01 implements FourCornerDotCollePie9 {
VOID(''),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash01(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX01_A, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_01.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,63 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_02.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash02 implements FourCornerDotCollePie9 {
MULTIPLY('×'),
DIVIDE('÷'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash02(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX02_B, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_02.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,64 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_03.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash03 implements FourCornerDotCollePie9 {
SURD('√'),
SURD_3('∛'),
SURD_4('∜'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash03(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX03_C, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_03.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,65 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_04.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash04 implements FourCornerDotCollePie9 {
NXX_01('∓'),
NXX_02('∏'),
NXX_03('∎'),
NXX_04('∐'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash04(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX04_D, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_04.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,66 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_05.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash05 implements FourCornerDotCollePie9 {
NXX_01('˥'),
NXX_02('˦'),
NXX_03('˧'),
NXX_04('˨'),
NXX_05('˩'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash05(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX05_E, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_05.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,67 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_06.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash06 implements FourCornerDotCollePie9 {
NXX_1('⍟'), // = FROM APL
NXX_2('⊗'), // = FROM APL
NXX_3('⊗'), // = FROM APL
NXX_4('⊖'), // = FROM APL
NXX_5('⍉'), // = FROM APL
NXX_6('⌀'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash06(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX06_F, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_06.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,68 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_07.
*
* @author Willem Cazander
* @version 1.0 Jan 05, 2025
*/
public enum FCDotPIE9CDash07 implements FourCornerDotCollePie9 {
NXX_01('♩'),
NXX_02('♪'),
NXX_03('♫'),
NXX_04('♬'),
NXX_05('♭'),
NXX_06('♮'),
NXX_07('♯'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash07(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX07_G, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_07.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,69 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_08.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash08 implements FourCornerDotCollePie9 {
NXX_01('☰'),
NXX_02('☱'),
NXX_03('☲'),
NXX_04('☳'),
NXX_05('☴'),
NXX_06('☵'),
NXX_07('☶'),
NXX_08('☷'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash08(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX08_H, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_08.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,70 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_09.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash09 implements FourCornerDotCollePie9 {
NXX_01('∫'),
NXX_02('∬'),
NXX_03('∭'),
NXX_04('∮'),
NXX_05('∯'),
NXX_06('∰'),
NXX_07('∱'),
NXX_08('∲'),
NXX_09('∳'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash09(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX09_I, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_09.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,79 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_10.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash10 implements FourCornerDotCollePie9 {
DECIMAL_0('0'),
DECIMAL_1('1'),
DECIMAL_2('2'),
DECIMAL_3('3'),
DECIMAL_4('4'),
DECIMAL_5('5'),
DECIMAL_6('6'),
DECIMAL_7('7'),
DECIMAL_8('8'),
DECIMAL_9('9'),
;
private final static FCDotPIE9CDash10[] VALUES = values();
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash10(int codePoint) {
this.codePointDisplay = List.of(codePoint);
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX10_J, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_10.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
static public int valuesLength() {
return VALUES.length;
}
static public FCDotPIE9CDash10 valueOf(int idx) {
return VALUES[idx];
}
}

View file

@ -0,0 +1,72 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_11.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash11 implements FourCornerDotCollePie9 {
NXX_01('*'),
NXX_02('⁺'),
NXX_03('⁻'),
NXX_04('⁽'),
NXX_05('⁾'),
NXX_06('⁼'),
NXX_07('₊'),
NXX_08('₋'),
NXX_09('₍'),
NXX_10('₎'),
NXX_11('₌'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash11(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX11_K, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_11.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,73 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_12.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash12 implements FourCornerDotCollePie9 {
NXX_01(' '),
NXX_02(' '),
NXX_03(' '),
NXX_04(' '),
NXX_05(' '),
NXX_06(' '),
NXX_07(' '),
NXX_08(' '),
NXX_09(' '),
NXX_10(' '),
NXX_11(' '),
NXX_12(' '),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash12(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX12_L, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_12.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,74 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_13.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash13 implements FourCornerDotCollePie9 {
NXX_01(' '),
NXX_02(' '),
NXX_03(' '),
NXX_04(' '),
NXX_05(' '),
NXX_06(' '),
NXX_07(' '),
NXX_08(' '),
NXX_09(' '),
NXX_10(' '),
NXX_11(' '),
NXX_12(' '),
NXX_13(' '),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash13(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX13_M, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_13.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,75 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_14.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash14 implements FourCornerDotCollePie9 {
NXX_01('⊢'),
NXX_02('⊣'),
NXX_03(''),
NXX_04('⊥'),
NXX_05('⊦'),
NXX_06('⊧'),
NXX_07('⊨'),
NXX_08('⊩'),
NXX_09('⊪'),
NXX_10('⊫'),
NXX_11('⊬'),
NXX_12('⊭'),
NXX_13('⊮'),
NXX_14('⊯'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash14(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX14_N, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_14.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,76 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_15.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash15 implements FourCornerDotCollePie9 {
NXX_01('꜍'),
NXX_02('꜎'),
NXX_03('꜏'),
NXX_04('꜐'),
NXX_05('꜑'),
NXX_06('꜈'),
NXX_07('꜉'),
NXX_08('꜊'),
NXX_09('꜋'),
NXX_10('꜌'),
NXX_11('꜒'),
NXX_12('꜓'),
NXX_13('꜔'),
NXX_14('꜕'),
NXX_15('꜖'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash15(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX15_O, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_15.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,77 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_16.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash16 implements FourCornerDotCollePie9 {
NXX_01('˧','˥','˩'),
NXX_02('˧','˩','˥'),
NXX_03('˧','˥','˦'),
NXX_04('˧','˩','˨'),
NXX_05('˧','˦','˦'),
NXX_06('˧','˨','˨'),
NXX_07('˧','˥','˥'),
NXX_08('˧','˩','˩'),
NXX_09('˥','˩','˧'),
NXX_10('˩','˥','˧'),
NXX_11('˥','˦','˧'),
NXX_12('˩','˨','˧'),
NXX_13('˦','˦','˧'),
NXX_14('˨','˨','˧'),
NXX_15('˥','˥','˧'),
NXX_16('˩','˩','˧'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash16(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX16_P, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_16.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,78 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_17.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash17 implements FourCornerDotCollePie9 {
NXX_01(' '),
NXX_02(' '),
NXX_03(' '),
NXX_04(' '),
NXX_05(' '),
NXX_06(' '),
NXX_07(' '),
NXX_08(' '),
NXX_09(' '),
NXX_10(' '),
NXX_11(' '),
NXX_12(' '),
NXX_13(' '),
NXX_14(' '),
NXX_15(' '),
NXX_16(' '),
NXX_17(' '),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash17(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX17_Q, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_17.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,80 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_18.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash18 implements FourCornerDotCollePie9 {
NXX_01(0x1D369),
NXX_02(0x1D36A),
NXX_03(0x1D36B),
NXX_04(0x1D36C),
NXX_05(0x1D36D),
NXX_06(0x1D36E),
NXX_07(0x1D36F),
NXX_08(0x1D370),
NXX_09(0x1D371),
NYY_01(0x1D360),
NYY_02(0x1D361),
NYY_03(0x1D362),
NYY_04(0x1D363),
NYY_05(0x1D364),
NYY_06(0x1D365),
NYY_07(0x1D366),
NYY_08(0x1D367),
NYY_09(0x1D368),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash18(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX18_R, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_18.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,80 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_19.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash19 implements FourCornerDotCollePie9 {
NXX_01(' '),
NXX_02(' '),
NXX_03(' '),
NXX_04(' '),
NXX_05(' '),
NXX_06(' '),
NXX_07(' '),
NXX_08(' '),
NXX_09(' '),
NXX_10(' '),
NXX_11(' '),
NXX_12(' '),
NXX_13(' '),
NXX_14(' '),
NXX_15(' '),
NXX_16(' '),
NXX_17(' '),
NXX_18(' '),
NXX_19(' '),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash19(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX19_S, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_19.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,81 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_20.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash20 implements FourCornerDotCollePie9 {
SUPER_0('⁰'),
SUPER_1('¹'),
SUPER_2('²'),
SUPER_3('³'),
SUPER_4('⁴'),
SUPER_5('⁵'),
SUPER_6('⁶'),
SUPER_7('⁷'),
SUPER_8('⁸'),
SUPER_9('⁹'),
SUB_0('₀'),
SUB_1('₁'),
SUB_2('₂'),
SUB_3('₃'),
SUB_4('₄'),
SUB_5('₅'),
SUB_6('₆'),
SUB_7('₇'),
SUB_8('₈'),
SUB_9('₉'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash20(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX20_T, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_20.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,82 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_21.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash21 implements FourCornerDotCollePie9 {
NXX_01(''),
NXX_02('Ⅱ'),
NXX_03('Ⅲ'),
NXX_04('Ⅳ'),
NXX_05(''),
NXX_06('Ⅵ'),
NXX_07('Ⅶ'),
NXX_08('Ⅷ'),
NXX_09('Ⅸ'),
NXX_10(''),
NXX_11('Ⅺ'),
NXX_12('Ⅻ'),
NXX_13(''),
NXX_14(''),
NXX_15(''),
NXX_16(''),
NXX_17('ↀ'),
NXX_18('ↁ'),
NXX_19('ↂ'),
NXX_20('ↇ'),
NXX_21('ↈ'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash21(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX21_U, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_21.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

View file

@ -0,0 +1,83 @@
/*
* Copyright (c) 2004-2014, Willem Cazander
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are permitted provided
* that the following conditions are met:
*
* * Redistributions of source code must retain the above copyright notice, this list of conditions and the
* following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
* the following disclaimer in the documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
* TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package org.x4o.fc18.cake2.pie9c;
import java.util.Arrays;
import java.util.List;
import org.x4o.fc18.cake2.FourCornerDotCake;
import org.x4o.fc18.cake2.FourCornerDotCollePie9;
import org.x4o.fc18.cake2.zero33.FCDotCDC1604DashP6;
/**
* Pie slice number symbols for NXX_22.
*
* @author Willem Cazander
* @version 1.0 Jan 06, 2025
*/
public enum FCDotPIE9CDash22 implements FourCornerDotCollePie9 {
NXX_01('←'),
NXX_02('↑'),
NXX_03('→'),
NXX_04('↓'),
NXX_05('↔'),
NXX_06('↕'),
NXX_07('↖'),
NXX_08('↗'),
NXX_09('↘'),
NXX_10('↙'),
NXX_11('↚'),
NXX_12('↛'),
NXX_13('↜'),
NXX_14('↝'),
NXX_15('↶'),
NXX_16('↷'),
NXX_17('↰'),
NXX_18('↱'),
NXX_19('↲'),
NXX_20('↳'),
NXX_21('↴'),
NXX_22('↵'),
;
private final List<Integer> codePointDisplay;
private FCDotPIE9CDash22(int...codePoints) {
this.codePointDisplay = Arrays.stream(codePoints).mapToObj(v -> v).toList();
}
@Override
public List<Integer> baklavaPointSequence() {
return baklavaPointsPIE9C(FCDotCDC1604DashP6.NX22_V, ordinal());
}
@Override
public int cakePointDotIndex() {
return FourCornerDotCake.FC_PIE9C_22.getStart() + ordinal();
}
@Override
public List<Integer> codePointSequence() {
return codePointDisplay;
}
}

Some files were not shown because too many files have changed in this diff Show more