Renamed package name from org.warp.picalculator to it.cavallium.warppi

This commit is contained in:
Andrea Cavalli 2018-09-02 13:36:49 +02:00
parent 9c2d5cfb24
commit d9d42007f2
330 changed files with 1994 additions and 2443 deletions

View File

@ -1,8 +1,8 @@
eclipse.preferences.version=1
encoding//src/jar-specific/java=UTF-8
encoding//src/main/java=UTF-8
encoding//src/main/java/org/warp/picalculator/gui/expression/blocks/BlockParenthesis.java=UTF-8
encoding//src/main/java/org/warp/picalculator/math/MathematicalSymbols.java=UTF-8
encoding//src/main/java/it/cavallium/warppi/gui/expression/blocks/BlockParenthesis.java=UTF-8
encoding//src/main/java/it/cavallium/warppi/math/MathematicalSymbols.java=UTF-8
encoding//src/main/resources=UTF-8
encoding//src/main/rules=UTF-8
encoding//src/teavm-specific/java=UTF-8

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.nio.ByteBuffer;

Binary file not shown.

21
pom.xml
View File

@ -2,7 +2,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.warp.picalculator</groupId>
<groupId>it.cavallium.warppi</groupId>
<artifactId>warppi-calculator</artifactId>
<packaging>jar</packaging>
<version>0.8-SNAPSHOT</version>
@ -100,13 +100,6 @@
<artifactId>ecj</artifactId>
<version>4.6.1</version>
</dependency>
<!--
<dependency>
<groupId>net.sourceforge.streamsupport</groupId>
<artifactId>android-retroflow</artifactId>
<version>1.6.3</version>
</dependency>
-->
</dependencies>
<build>
<plugins>
@ -193,7 +186,7 @@
</goals>
<phase>process-classes</phase>
<configuration>
<mainClass>org.warp.picalculator.boot.Main</mainClass>
<mainClass>it.cavallium.warppi.boot.WarpPI</mainClass>
<mainPageIncluded>true</mainPageIncluded>
<debugInformationGenerated>true</debugInformationGenerated>
<sourceMapsGenerated>true</sourceMapsGenerated>
@ -210,12 +203,6 @@
<dependencies>
<!--<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>
<version>4.12</version> <scope>test</scope> </dependency> -->
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-jcache</artifactId>
<version>9.4.0.Beta1</version>
</dependency>
<dependency>
<groupId>it.unimi.dsi</groupId>
<artifactId>fastutil</artifactId>
@ -312,7 +299,7 @@
<!-- MainClass in mainfest make a executable jar -->
<archive>
<manifest>
<mainClass>org.warp.picalculator.boot.Main</mainClass>
<mainClass>it.cavallium.warppi.boot.WarpPI</mainClass>
</manifest>
</archive>
@ -334,6 +321,6 @@
<artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration>
<failOnError>false</failOnError> <source>1.8</source> <target>1.8</target>
<archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>libs/</classpathPrefix>
<mainClass>org.warp.picalculator.boot.Main</mainClass> </manifest> </archive>
<mainClass>it.cavallium.warppi.boot.WarpPI</mainClass> </manifest> </archive>
</configuration> </plugin> </plugins> </build> -->
</project>

View File

@ -1,276 +0,0 @@
<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 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.warp.picalculator</groupId>
<artifactId>warppi-calculator</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>WarpPI Calculator</name>
<url>http://warp.ovh</url>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<src.dir>src/main/java</src.dir>
</properties>
<repositories>
<repository>
<id>teavm-dev</id>
<url>https://dl.bintray.com/konsoletyper/teavm</url>
</repository>
<repository>
<id>oss-snapshots-repo</id>
<name>Sonatype OSS Maven Repository</name>
<url>https://oss.sonatype.org/content/groups/public</url>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
<profiles>
<profile>
<id>jarprofile</id>
<properties>
<src.dir>jar-specific</src.dir>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl-all-main</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.jogamp.gluegen</groupId>
<artifactId>gluegen-rt-main</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>com.pi4j</groupId>
<artifactId>pi4j-core</artifactId>
<version>1.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.15</version>
</dependency>
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.6.1</version>
</dependency>
<dependency>
<groupId>ar.com.hjg</groupId>
<artifactId>pngj</artifactId>
<version>2.1.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Set a compiler level -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>jsprofile</id>
<properties>
<src.dir>js-specific</src.dir>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.5</version>
<configuration>
<includes>
<include>org.teavm:*</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
<goal>use-latest-versions</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<excludes>
<exclude>org/warp/picalculator/gui/graphicengine/cpu/*</exclude>
<exclude>org/warp/picalculator/gui/graphicengine/gpu/*</exclude>
<exclude>org/warp/picalculator/gui/graphicengine/headless24bit/*</exclude>
<exclude>org/warp/picalculator/gui/graphicengine/headless256/*</exclude>
<exclude>org/warp/picalculator/gui/graphicengine/headless8/*</exclude>
<exclude>org/warp/picalculator/gui/graphicengine/framebuffer/*</exclude>
</excludes>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.teavm</groupId>
<artifactId>teavm-maven-plugin</artifactId>
<version>0.5.1</version>
<dependencies>
<!-- This dependency is required by TeaVM to emulate subset of Java
class library -->
<dependency>
<groupId>org.teavm</groupId>
<artifactId>teavm-classlib</artifactId>
<version>0.5.1</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
<phase>process-classes</phase>
<configuration>
<mainClass>org.warp.picalculator.Main</mainClass>
<mainPageIncluded>true</mainPageIncluded>
<debugInformationGenerated>true</debugInformationGenerated>
<sourceMapsGenerated>true</sourceMapsGenerated>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<dependencies>
<dependency>
<groupId>org.teavm</groupId>
<artifactId>teavm-classlib</artifactId>
<version>0.5.1</version>
</dependency>
<!--<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>
<version>4.12</version> <scope>test</scope> </dependency> -->
<dependency>
<groupId>it.unimi.dsi</groupId>
<artifactId>fastutil</artifactId>
<version>7.2.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.2</version>
</dependency>
</dependencies>
<build>
<finalName>WarpPICalculator</finalName>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>
${basedir}/src/main/java
</source>
<source>
${basedir}/src/${src.dir}/java
</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
<!-- download source code in Eclipse, best practice -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>true</downloadJavadocs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- Maven Assembly Plugin -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.4.1</version>
<configuration>
<!-- get all project dependencies -->
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<!-- MainClass in mainfest make a executable jar -->
<archive>
<manifest>
<mainClass>org.warp.picalculator.Main</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<!-- bind to the packaging phase -->
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration>
<failOnError>false</failOnError> <source>1.8</source> <target>1.8</target>
<archive> <manifest> <addClasspath>true</addClasspath> <classpathPrefix>libs/</classpathPrefix>
<mainClass>org.warp.picalculator.Main</mainClass> </manifest> </archive>
</configuration> </plugin> </plugins> </build> -->
</project>

View File

@ -184,7 +184,7 @@ public class PngReaderApng extends PngReaderByte {
@Override
protected boolean countChunkTypeAsAncillary(String id) {
// we don't count fdat as ancillary data
return super.countChunkTypeAsAncillary(id) && !id.equals(""+id.equals(PngChunkFDAT.ID));
return super.countChunkTypeAsAncillary(id) && !id.equals("" + id.equals(PngChunkFDAT.ID));
}
};

View File

@ -1,11 +1,11 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.io.PrintStream;
import java.io.StringWriter;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import org.warp.picalculator.math.MathematicalSymbols;
import it.cavallium.warppi.math.MathematicalSymbols;
public class ConsoleUtils {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.io.PrintWriter;
import java.io.StringWriter;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.io.File;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.util.concurrent.atomic.AtomicInteger;

View File

@ -0,0 +1,40 @@
package it.cavallium.warppi.deps;
import it.cavallium.warppi.ClassUtils;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.cpu.CPUEngine;
import it.cavallium.warppi.gui.graphicengine.framebuffer.FBEngine;
public class DEngine {
public static GraphicEngine newGPUEngine() {
try {
return (GraphicEngine) ClassUtils.newClassInstance("it.cavallium.warppi.gui.graphicengine.gpu.GPUEngine");
} catch (NullPointerException ex) {
return null;
}
}
public static GraphicEngine newHeadless24bitEngine() {
return new it.cavallium.warppi.gui.graphicengine.headless24bit.Headless24bitEngine();
}
public static GraphicEngine newHeadless256Engine() {
return new it.cavallium.warppi.gui.graphicengine.headless256.Headless256Engine();
}
public static GraphicEngine newHeadless8Engine() {
return new it.cavallium.warppi.gui.graphicengine.headless8.Headless8Engine();
}
public static GraphicEngine newCPUEngine() {
return new CPUEngine();
}
public static GraphicEngine newFBEngine() {
return new FBEngine();
}
public static GraphicEngine newHtmlEngine() {
return null;
}
}

View File

@ -1,6 +1,6 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import org.warp.picalculator.ClassUtils;
import it.cavallium.warppi.ClassUtils;
public class DGpio {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.io.PrintWriter;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.util.concurrent.Semaphore;

View File

@ -23,7 +23,9 @@
*
*/
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.nio.file.LinkOption;
/**
* Defines the standard open options.

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
public class DSystem {
public static final void exit(int val) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.net.URL;
import java.net.URLClassLoader;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps;
package it.cavallium.warppi.deps;
import java.io.BufferedReader;
import java.io.File;
@ -24,7 +24,8 @@ import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.apache.commons.io.IOUtils;
import org.warp.picalculator.ClassUtils;
import it.cavallium.warppi.ClassUtils;
public class StorageUtils {
public static final boolean exists(Path f) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps.jogamp;
package it.cavallium.warppi.deps.jogamp;
public class DJogamp {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps.nio;
package it.cavallium.warppi.deps.nio;
import java.io.IOException;
import java.nio.file.Files;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps.nio;
package it.cavallium.warppi.deps.nio;
import java.nio.file.Path;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.deps.nio;
package it.cavallium.warppi.deps.nio;
import java.nio.file.Paths;

View File

@ -1,40 +0,0 @@
package org.warp.picalculator.deps;
import org.warp.picalculator.ClassUtils;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.cpu.CPUEngine;
import org.warp.picalculator.gui.graphicengine.framebuffer.FBEngine;
public class DEngine {
public static GraphicEngine newGPUEngine() {
try {
return (GraphicEngine) ClassUtils.newClassInstance("org.warp.picalculator.gui.graphicengine.gpu.GPUEngine");
} catch (NullPointerException ex) {
return null;
}
}
public static GraphicEngine newHeadless24bitEngine() {
return new org.warp.picalculator.gui.graphicengine.headless24bit.Headless24bitEngine();
}
public static GraphicEngine newHeadless256Engine() {
return new org.warp.picalculator.gui.graphicengine.headless256.Headless256Engine();
}
public static GraphicEngine newHeadless8Engine() {
return new org.warp.picalculator.gui.graphicengine.headless8.Headless8Engine();
}
public static GraphicEngine newCPUEngine() {
return new CPUEngine();
}
public static GraphicEngine newFBEngine() {
return new FBEngine();
}
public static GraphicEngine newHtmlEngine() {
return null;
}
}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.awt.Component;
import java.awt.Image;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.util.Collections;
import java.util.HashMap;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.lang.reflect.Array;
import java.lang.reflect.InvocationTargetException;

View File

@ -0,0 +1,129 @@
package it.cavallium.warppi;
import java.io.IOException;
import it.cavallium.warppi.boot.StartupArguments;
import it.cavallium.warppi.deps.DGpio;
import it.cavallium.warppi.deps.DSystem;
import it.cavallium.warppi.device.HardwareDevice;
import it.cavallium.warppi.device.HardwareTouchDevice;
import it.cavallium.warppi.device.InputManager;
import it.cavallium.warppi.device.Keyboard;
import it.cavallium.warppi.flow.BehaviorSubject;
import it.cavallium.warppi.flow.Observable;
import it.cavallium.warppi.gui.DisplayManager;
import it.cavallium.warppi.gui.HUD;
import it.cavallium.warppi.gui.HardwareDisplay;
import it.cavallium.warppi.gui.screens.Screen;
public class Engine {
public static final Engine INSTANCE = new Engine();
private static boolean running = false;
private static BehaviorSubject<LoadingStatus> loadPhase = BehaviorSubject.create();
private BehaviorSubject<Boolean> loaded = BehaviorSubject.create(false);
private Engine() {
}
/**
* Start an instance of the calculator.
*
* @param screen
* Default screen to show at startup
* @param disp
* Hardware display
* @param hud
* Head-up display
* @param args
* Startup arguments
* @throws InterruptedException
* @throws IOException
*/
public static void start(Screen screen, HardwareDisplay disp, HardwareTouchDevice touchdevice, HUD hud,
StartupArguments args) throws InterruptedException, IOException {
if (running) {
throw new IllegalAccessError("Already running!");
} else {
running = true;
INSTANCE.startInstance(screen, disp, touchdevice, hud, args);
}
}
private void startInstance(Screen screen, HardwareDisplay disp, HardwareTouchDevice touchdevice, HUD hud,
StartupArguments args) throws InterruptedException, IOException {
ConsoleUtils.out.println("WarpPI Calculator");
initializeEnvironment(args);
Thread currentThread = Thread.currentThread();
currentThread.setPriority(Thread.MAX_PRIORITY);
PlatformUtils.setThreadName(currentThread, "Main thread");
DisplayManager dm = new DisplayManager(disp, hud, screen, "WarpPI Calculator by Andrea Cavalli (@Cavallium)");
Keyboard k = new Keyboard();
InputManager im = new InputManager(k, touchdevice);
HardwareDevice hardwareDevice = new HardwareDevice(dm, im);
hardwareDevice.setup(() -> loadPhase.onNext(new LoadingStatus()));
}
private void onShutdown() {
ConsoleUtils.out.println(1, "Shutdown...");
beforeShutdown();
ConsoleUtils.out.println(1, "");
ConsoleUtils.out.println(1, "Closed.");
DSystem.exit(0);
}
private void initializeEnvironment(StartupArguments args) throws IOException {
ClassUtils.classLoader = this.getClass();
StaticVars.startupArguments = args;
Utils.debugThirdScreen = StaticVars.debugOn & false;
StaticVars.debugWindow2x = args.isZoomed();
if (args.isVerboseLoggingEnabled() || args.isDebugEnabled()) {
StaticVars.outputLevel = ConsoleUtils.OUTPUTLEVEL_DEBUG_VERBOSE;
}
ConsoleUtils.out.println(ConsoleUtils.OUTPUTLEVEL_DEBUG_MIN, args);
checkDeviceType();
if (Utils.isRunningOnRaspberry() && args.isRaspberryModeAllowed()) {
DGpio.wiringPiSetupPhys();
DGpio.pinMode(12, DGpio.PWM_OUTPUT);
} else {
StaticVars.screenPos = new int[] { 0, 0 };
StaticVars.debugOn = true;
}
}
private void checkDeviceType() {
// TODO Auto-generated method stub
}
public void beforeShutdown() {
Keyboard.stopKeyboard();
}
public Observable<Boolean> isLoaded() {
return loaded;
}
public Observable<LoadingStatus> getLoadPhase() {
return loadPhase;
}
public static class LoadingStatus {
protected LoadingStatus() {
}
public void done() {
Engine.INSTANCE.loaded.onNext(true);
HardwareDevice.INSTANCE.getDisplayManager().waitForExit();
Engine.INSTANCE.onShutdown();
}
public void failed() {
Engine.INSTANCE.onShutdown();
}
}
}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
public class Error extends java.lang.Throwable {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
public enum Errors {
ERROR, DIVISION_BY_ZERO, UNBALANCED_STACK, NOT_IMPLEMENTED, NEGATIVE_PARAMETER, NUMBER_TOO_LARGE, NUMBER_TOO_SMALL, CONVERSION_ERROR, SYNTAX_ERROR, NOT_AN_EQUATION, TIMEOUT, MISSING_ARGUMENTS

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
public class IntegerObj {
public int i;

View File

@ -0,0 +1,16 @@
package it.cavallium.warppi;
import java.io.IOException;
import it.cavallium.warppi.boot.WarpPI;
import it.cavallium.warppi.device.PIHardwareDisplay;
import it.cavallium.warppi.device.PIHardwareTouchDevice;
import it.cavallium.warppi.gui.CalculatorHUD;
import it.cavallium.warppi.gui.screens.KeyboardDebugScreen;
public class KeyboardTest {
public static void main(String[] args) throws InterruptedException, Error, IOException {
Engine.start(new KeyboardDebugScreen(), new PIHardwareDisplay(), new PIHardwareTouchDevice(false, false, false), new CalculatorHUD(), WarpPI.parseStartupArguments(args));
}
}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.nio.ByteBuffer;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.math.BigInteger;
import java.util.Iterator;

View File

@ -1,10 +1,10 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.util.function.Function;
import org.warp.picalculator.boot.StartupArguments;
import org.warp.picalculator.flow.BehaviorSubject;
import org.warp.picalculator.flow.Observable;
import it.cavallium.warppi.boot.StartupArguments;
import it.cavallium.warppi.flow.BehaviorSubject;
import it.cavallium.warppi.flow.Observable;
public class StaticVars {
public static final boolean enableVBO = true;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
public class TestDrivers {
public static void main(String[] args) {

View File

@ -1,25 +1,25 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.io.IOException;
import org.warp.picalculator.deps.DEngine;
import org.warp.picalculator.deps.DSystem;
import org.warp.picalculator.device.Keyboard;
import org.warp.picalculator.event.KeyPressedEvent;
import org.warp.picalculator.event.KeyReleasedEvent;
import org.warp.picalculator.event.KeyboardEventListener;
import org.warp.picalculator.gui.expression.InputContext;
import org.warp.picalculator.gui.expression.blocks.BlockContainer;
import org.warp.picalculator.gui.expression.containers.NormalInputContainer;
import org.warp.picalculator.gui.graphicengine.BinaryFont;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
import org.warp.picalculator.gui.graphicengine.RenderingLoop;
import org.warp.picalculator.gui.graphicengine.Skin;
import org.warp.picalculator.math.MathContext;
import org.warp.picalculator.math.MathematicalSymbols;
import org.warp.picalculator.math.functions.Expression;
import org.warp.picalculator.math.parser.MathParser;
import it.cavallium.warppi.deps.DEngine;
import it.cavallium.warppi.deps.DSystem;
import it.cavallium.warppi.device.Keyboard;
import it.cavallium.warppi.event.KeyPressedEvent;
import it.cavallium.warppi.event.KeyReleasedEvent;
import it.cavallium.warppi.event.KeyboardEventListener;
import it.cavallium.warppi.gui.expression.InputContext;
import it.cavallium.warppi.gui.expression.blocks.BlockContainer;
import it.cavallium.warppi.gui.expression.containers.NormalInputContainer;
import it.cavallium.warppi.gui.graphicengine.BinaryFont;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.Renderer;
import it.cavallium.warppi.gui.graphicengine.RenderingLoop;
import it.cavallium.warppi.gui.graphicengine.Skin;
import it.cavallium.warppi.math.MathContext;
import it.cavallium.warppi.math.MathematicalSymbols;
import it.cavallium.warppi.math.functions.Expression;
import it.cavallium.warppi.math.parser.MathParser;
public class TestGPU {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
public class TestJNI {
public TestJNI() {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator;
package it.cavallium.warppi;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
@ -16,28 +16,28 @@ import java.util.List;
import org.nevec.rjm.BigDecimalMath;
import org.nevec.rjm.Rational;
import org.warp.picalculator.deps.DGpio;
import org.warp.picalculator.deps.StorageUtils;
import org.warp.picalculator.deps.nio.DFiles;
import org.warp.picalculator.deps.nio.DPath;
import org.warp.picalculator.deps.nio.DPaths;
import org.warp.picalculator.device.HardwareDevice;
import org.warp.picalculator.gui.graphicengine.BinaryFont;
import org.warp.picalculator.math.Function;
import org.warp.picalculator.math.FunctionOperator;
import org.warp.picalculator.math.FunctionSingle;
import org.warp.picalculator.math.functions.Division;
import org.warp.picalculator.math.functions.Expression;
import org.warp.picalculator.math.functions.Multiplication;
import org.warp.picalculator.math.functions.Negative;
import org.warp.picalculator.math.functions.Number;
import org.warp.picalculator.math.functions.Subtraction;
import org.warp.picalculator.math.functions.Sum;
import org.warp.picalculator.math.functions.SumSubtraction;
import org.warp.picalculator.math.functions.Variable;
import org.warp.picalculator.math.functions.equations.Equation;
import org.warp.picalculator.math.functions.equations.EquationsSystemPart;
import it.cavallium.warppi.deps.DGpio;
import it.cavallium.warppi.deps.StorageUtils;
import it.cavallium.warppi.deps.nio.DFiles;
import it.cavallium.warppi.deps.nio.DPath;
import it.cavallium.warppi.deps.nio.DPaths;
import it.cavallium.warppi.device.HardwareDevice;
import it.cavallium.warppi.gui.graphicengine.BinaryFont;
import it.cavallium.warppi.math.Function;
import it.cavallium.warppi.math.FunctionOperator;
import it.cavallium.warppi.math.FunctionSingle;
import it.cavallium.warppi.math.functions.Division;
import it.cavallium.warppi.math.functions.Expression;
import it.cavallium.warppi.math.functions.Multiplication;
import it.cavallium.warppi.math.functions.Negative;
import it.cavallium.warppi.math.functions.Number;
import it.cavallium.warppi.math.functions.Subtraction;
import it.cavallium.warppi.math.functions.Sum;
import it.cavallium.warppi.math.functions.SumSubtraction;
import it.cavallium.warppi.math.functions.Variable;
import it.cavallium.warppi.math.functions.equations.Equation;
import it.cavallium.warppi.math.functions.equations.EquationsSystemPart;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
public class Utils {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.boot;
package it.cavallium.warppi.boot;
public interface StartupArguments {
public boolean isRaspberryModeAllowed();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.boot;
package it.cavallium.warppi.boot;
public class StartupArgumentsImpl implements StartupArguments {

View File

@ -1,13 +1,34 @@
package org.warp.picalculator.boot;
package it.cavallium.warppi.boot;
import java.util.Arrays;
import org.warp.picalculator.ConsoleUtils;
import org.warp.picalculator.PICalculator;
import it.cavallium.warppi.ConsoleUtils;
import it.cavallium.warppi.Engine;
import it.cavallium.warppi.Engine.LoadingStatus;
import it.cavallium.warppi.Error;
import it.cavallium.warppi.device.HardwareDevice;
import it.cavallium.warppi.device.PIHardwareDisplay;
import it.cavallium.warppi.device.PIHardwareTouchDevice;
import it.cavallium.warppi.gui.CalculatorHUD;
import it.cavallium.warppi.gui.screens.LoadingScreen;
import it.cavallium.warppi.math.rules.RulesManager;
public class Main {
public class WarpPI {
public static void main(String[] args) throws Exception {
new PICalculator(parseStartupArguments(args));
Engine.start(new LoadingScreen(), new PIHardwareDisplay(), new PIHardwareTouchDevice(false, false, false), new CalculatorHUD(), parseStartupArguments(args));
Engine.INSTANCE.getLoadPhase().subscribe(WarpPI::loadCalculator);
}
private static void loadCalculator(LoadingStatus loading) {
try {
HardwareDevice.INSTANCE.getDisplayManager().setBrightness(0.2f);
RulesManager.initialize();
RulesManager.warmUp();
loading.done();
} catch (InterruptedException | Error e) {
e.printStackTrace();
}
loading.failed();
}
public static StartupArguments parseStartupArguments(final String[] a) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import java.io.FileInputStream;
import java.io.FileOutputStream;
@ -7,9 +7,9 @@ import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.UUID;
import org.warp.picalculator.StaticVars;
import org.warp.picalculator.deps.nio.DFiles;
import org.warp.picalculator.deps.nio.DPaths;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.deps.nio.DFiles;
import it.cavallium.warppi.deps.nio.DPaths;
public class CacheFile {
private String path;

View File

@ -1,7 +1,7 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import org.warp.picalculator.PlatformUtils;
import org.warp.picalculator.gui.DisplayManager;
import it.cavallium.warppi.PlatformUtils;
import it.cavallium.warppi.gui.DisplayManager;
public class HardwareDevice {
public static HardwareDevice INSTANCE;

View File

@ -1,7 +1,7 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import org.warp.picalculator.event.TouchEventListener;
import org.warp.picalculator.event.TouchPoint;
import it.cavallium.warppi.event.TouchEventListener;
import it.cavallium.warppi.event.TouchPoint;
public interface HardwareTouchDevice extends TouchEventListener {
public boolean getInvertedXY();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
public class InputManager {
private final Keyboard keyboard;

View File

@ -1,22 +1,22 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import java.awt.event.KeyEvent;
import org.warp.picalculator.ConsoleUtils;
import org.warp.picalculator.PlatformUtils;
import org.warp.picalculator.StaticVars;
import org.warp.picalculator.deps.DGpio;
import org.warp.picalculator.deps.jogamp.DJogamp;
import org.warp.picalculator.device.chip.ParallelToSerial;
import org.warp.picalculator.device.chip.SerialToParallel;
import org.warp.picalculator.event.Key;
import org.warp.picalculator.event.KeyPressedEvent;
import org.warp.picalculator.event.KeyReleasedEvent;
import org.warp.picalculator.event.KeyboardEventListener;
import org.warp.picalculator.gui.GUIErrorMessage;
import org.warp.picalculator.gui.screens.KeyboardDebugScreen;
import org.warp.picalculator.gui.screens.MarioScreen;
import org.warp.picalculator.gui.screens.Screen;
import it.cavallium.warppi.ConsoleUtils;
import it.cavallium.warppi.PlatformUtils;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.deps.DGpio;
import it.cavallium.warppi.deps.jogamp.DJogamp;
import it.cavallium.warppi.device.chip.ParallelToSerial;
import it.cavallium.warppi.device.chip.SerialToParallel;
import it.cavallium.warppi.event.Key;
import it.cavallium.warppi.event.KeyPressedEvent;
import it.cavallium.warppi.event.KeyReleasedEvent;
import it.cavallium.warppi.event.KeyboardEventListener;
import it.cavallium.warppi.gui.GUIErrorMessage;
import it.cavallium.warppi.gui.screens.KeyboardDebugScreen;
import it.cavallium.warppi.gui.screens.MarioScreen;
import it.cavallium.warppi.gui.screens.Screen;
public class Keyboard {
public static volatile boolean alpha = false;

View File

@ -1,9 +1,9 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import org.warp.picalculator.ConsoleUtils;
import org.warp.picalculator.StaticVars;
import org.warp.picalculator.deps.DGpio;
import org.warp.picalculator.gui.HardwareDisplay;
import it.cavallium.warppi.ConsoleUtils;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.deps.DGpio;
import it.cavallium.warppi.gui.HardwareDisplay;
public class PIHardwareDisplay implements HardwareDisplay {

View File

@ -1,11 +1,11 @@
package org.warp.picalculator.device;
package it.cavallium.warppi.device;
import org.warp.picalculator.event.TouchCancelEvent;
import org.warp.picalculator.event.TouchEndEvent;
import org.warp.picalculator.event.TouchMoveEvent;
import org.warp.picalculator.event.TouchPoint;
import org.warp.picalculator.event.TouchStartEvent;
import org.warp.picalculator.gui.screens.Screen;
import it.cavallium.warppi.event.TouchCancelEvent;
import it.cavallium.warppi.event.TouchEndEvent;
import it.cavallium.warppi.event.TouchMoveEvent;
import it.cavallium.warppi.event.TouchPoint;
import it.cavallium.warppi.event.TouchStartEvent;
import it.cavallium.warppi.gui.screens.Screen;
public class PIHardwareTouchDevice implements HardwareTouchDevice {

View File

@ -1,6 +1,6 @@
package org.warp.picalculator.device.chip;
package it.cavallium.warppi.device.chip;
import org.warp.picalculator.deps.DGpio;
import it.cavallium.warppi.deps.DGpio;
public class ParallelToSerial {

View File

@ -1,6 +1,6 @@
package org.warp.picalculator.device.chip;
package it.cavallium.warppi.device.chip;
import org.warp.picalculator.deps.DGpio;
import it.cavallium.warppi.deps.DGpio;
public class SerialToParallel {
private final int RCK; //Storage register clock pin (latch pin)

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.device.graphicengine;
package it.cavallium.warppi.device.graphicengine;
import java.awt.image.BufferedImage;
import java.awt.image.DataBufferInt;
@ -11,9 +11,9 @@ import java.util.logging.Logger;
import javax.imageio.ImageIO;
import org.warp.picalculator.ClassUtils;
import org.warp.picalculator.Utils;
import org.warp.picalculator.deps.DSystem;
import it.cavallium.warppi.ClassUtils;
import it.cavallium.warppi.Utils;
import it.cavallium.warppi.deps.DSystem;
/**
*

View File

@ -0,0 +1,5 @@
package it.cavallium.warppi.event;
public interface Event {
}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public enum Key {
POWEROFF, debug_DEG, debug_RAD, debug_GRA, SHIFT, ALPHA, NONE, HISTORY_BACK, HISTORY_FORWARD, SURD_MODE, DRG_CYCLE, STEP, SIMPLIFY, BRIGHTNESS_CYCLE, BRIGHTNESS_CYCLE_REVERSE, DOT, NUM0, NUM1, NUM2, NUM3, NUM4, NUM5, NUM6, NUM7, NUM8, NUM9, PARENTHESIS_OPEN, PARENTHESIS_CLOSE, PLUS, MINUS, PLUS_MINUS, MULTIPLY, DIVIDE, EQUAL, DELETE, RESET, LEFT, RIGHT, UP, DOWN, OK, debug1, debug2, debug3, debug4, debug5, SQRT, ROOT, POWER_OF_2, POWER_OF_x, SINE, COSINE, TANGENT, ARCSINE, ARCCOSINE, ARCTANGENT, PI, SETTINGS, F1, F2, F3, F4, BACK, ZOOM_MODE, LOGARITHM, EULER_NUMBER, LETTER_A, LETTER_B, LETTER_C, LETTER_D, LETTER_E, LETTER_F, LETTER_G, LETTER_H, LETTER_I, LETTER_J, LETTER_K, LETTER_L, LETTER_M, LETTER_N, LETTER_O, LETTER_P, LETTER_Q, LETTER_R, LETTER_S, LETTER_T, LETTER_U, LETTER_V, LETTER_W, LETTER_X, LETTER_Y, LETTER_Z,

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public interface KeyEvent extends Event {
public Key getKey();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public class KeyPressedEvent implements KeyEvent {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public class KeyReleasedEvent implements KeyEvent {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public interface KeyboardEventListener {
public default boolean onKeyPressed(KeyPressedEvent k) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public interface TouchEventListener {
public default boolean onTouchStart(TouchStartEvent k) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
public class TouchPoint {
private final float radiusX;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.event;
package it.cavallium.warppi.event;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class MarioBlock {
private final int x;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class MarioEnemy extends MarioEntity {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class MarioEntity {
protected double x;

View File

@ -0,0 +1,5 @@
package it.cavallium.warppi.extra.mario;
public class MarioEvent {
}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class MarioGame {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class MarioWorld {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class PlayerEntity extends MarioEntity {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.extra.mario;
package it.cavallium.warppi.extra.mario;
public class PositionEvent extends MarioEvent {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Action0 {
void call();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Action1<T> {
void call(T t);

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Action2<T, U> {
void call(T t, U u);

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public class BehaviorSubject<T> extends Subject<T> {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import java.util.Objects;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Disposable {
public void dispose();

View File

@ -1,9 +1,9 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import java.util.LinkedList;
import java.util.List;
import org.warp.picalculator.PlatformUtils;
import it.cavallium.warppi.PlatformUtils;
public class IntervalsManager {
private static List<ObservableInterval> intervals = new LinkedList<>();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import java.util.LinkedList;
import java.util.List;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,6 +1,6 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import org.warp.picalculator.PlatformUtils;
import it.cavallium.warppi.PlatformUtils;
public class ObservableInterval extends Observable<Long> {
private final long interval;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import java.util.function.Function;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public class ObservableMerged<T> extends Observable<T> {
private Observable<T> originalObservableA;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface ObservableSource<T> {
public void subscribe(Observer<? super T> observer);

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Observer<T> {
public void onComplete();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public class SimpleSubject<T> extends Subject<T> {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public abstract class Subject<T> extends Observable<T> implements Observer<T> {
abstract Throwable getThrowable();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Subscriber<T> {
default void onComplete() {}

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
public interface Subscription {
void cancel();

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.flow;
package it.cavallium.warppi.flow;
import org.apache.commons.lang3.tuple.Pair;

View File

@ -1,13 +1,13 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
import org.warp.picalculator.ConsoleUtils;
import org.warp.picalculator.StaticVars;
import org.warp.picalculator.Utils;
import org.warp.picalculator.device.HardwareDevice;
import org.warp.picalculator.device.Keyboard;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
import org.warp.picalculator.gui.graphicengine.Skin;
import it.cavallium.warppi.ConsoleUtils;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.Utils;
import it.cavallium.warppi.device.HardwareDevice;
import it.cavallium.warppi.device.Keyboard;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.Renderer;
import it.cavallium.warppi.gui.graphicengine.Skin;
public class CalculatorHUD extends HUD {

View File

@ -1,26 +1,26 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.tuple.Pair;
import org.warp.picalculator.ConsoleUtils;
import org.warp.picalculator.StaticVars;
import org.warp.picalculator.Utils;
import org.warp.picalculator.deps.DEngine;
import org.warp.picalculator.deps.DSemaphore;
import org.warp.picalculator.deps.DSystem;
import org.warp.picalculator.device.Keyboard;
import org.warp.picalculator.flow.Observable;
import org.warp.picalculator.gui.graphicengine.BinaryFont;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
import org.warp.picalculator.gui.graphicengine.RenderingLoop;
import org.warp.picalculator.gui.graphicengine.Skin;
import org.warp.picalculator.gui.graphicengine.nogui.NoGuiEngine;
import org.warp.picalculator.gui.screens.Screen;
import it.cavallium.warppi.ConsoleUtils;
import it.cavallium.warppi.StaticVars;
import it.cavallium.warppi.Utils;
import it.cavallium.warppi.deps.DEngine;
import it.cavallium.warppi.deps.DSemaphore;
import it.cavallium.warppi.deps.DSystem;
import it.cavallium.warppi.device.Keyboard;
import it.cavallium.warppi.flow.Observable;
import it.cavallium.warppi.gui.graphicengine.BinaryFont;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.Renderer;
import it.cavallium.warppi.gui.graphicengine.RenderingLoop;
import it.cavallium.warppi.gui.graphicengine.Skin;
import it.cavallium.warppi.gui.graphicengine.nogui.NoGuiEngine;
import it.cavallium.warppi.gui.screens.Screen;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
public final class DisplayManager implements RenderingLoop {

View File

@ -1,8 +1,8 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
import org.warp.picalculator.Error;
import org.warp.picalculator.gui.graphicengine.GraphicEngine;
import org.warp.picalculator.gui.graphicengine.Renderer;
import it.cavallium.warppi.Error;
import it.cavallium.warppi.gui.graphicengine.GraphicEngine;
import it.cavallium.warppi.gui.graphicengine.Renderer;
public class GUIErrorMessage {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
public class GraphicUtils {
public static final float sin(float rad) {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
public interface GraphicalElement {

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
public interface GraphicalInterface {
public void create() throws InterruptedException;

View File

@ -1,4 +1,4 @@
package org.warp.picalculator.gui;
package it.cavallium.warppi.gui;
public abstract class HUD implements GraphicalInterface {
public DisplayManager d;

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