Renamed package name from org.warp.picalculator to it.cavallium.warppi
This commit is contained in:
parent
9c2d5cfb24
commit
d9d42007f2
@ -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
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
|
||||
|
Binary file not shown.
21
pom.xml
21
pom.xml
@ -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>
|
||||
|
@ -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>
|
@ -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));
|
||||
}
|
||||
|
||||
};
|
||||
|
@ -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 {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
import java.io.StringWriter;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.io.File;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
40
src/jar-specific/java/it/cavallium/warppi/deps/DEngine.java
Normal file
40
src/jar-specific/java/it/cavallium/warppi/deps/DEngine.java
Normal 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;
|
||||
}
|
||||
}
|
@ -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 {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
import java.io.PrintWriter;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
import java.util.concurrent.Semaphore;
|
||||
|
@ -23,7 +23,9 @@
|
||||
*
|
||||
*/
|
||||
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
import java.nio.file.LinkOption;
|
||||
|
||||
/**
|
||||
* Defines the standard open options.
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
public class DSystem {
|
||||
public static final void exit(int val) {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps;
|
||||
package it.cavallium.warppi.deps;
|
||||
|
||||
import java.net.URL;
|
||||
import java.net.URLClassLoader;
|
@ -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) {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps.jogamp;
|
||||
package it.cavallium.warppi.deps.jogamp;
|
||||
|
||||
public class DJogamp {
|
||||
|
@ -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;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps.nio;
|
||||
package it.cavallium.warppi.deps.nio;
|
||||
|
||||
import java.nio.file.Path;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.deps.nio;
|
||||
package it.cavallium.warppi.deps.nio;
|
||||
|
||||
import java.nio.file.Paths;
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.awt.Component;
|
||||
import java.awt.Image;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.lang.reflect.Array;
|
||||
import java.lang.reflect.InvocationTargetException;
|
129
src/main/java/it/cavallium/warppi/Engine.java
Executable file
129
src/main/java/it/cavallium/warppi/Engine.java
Executable 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();
|
||||
}
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
public class Error extends java.lang.Throwable {
|
||||
|
@ -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
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
public class IntegerObj {
|
||||
public int i;
|
16
src/main/java/it/cavallium/warppi/KeyboardTest.java
Executable file
16
src/main/java/it/cavallium/warppi/KeyboardTest.java
Executable 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));
|
||||
}
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
import java.math.BigInteger;
|
||||
import java.util.Iterator;
|
@ -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;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
public class TestDrivers {
|
||||
public static void main(String[] args) {
|
@ -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 {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator;
|
||||
package it.cavallium.warppi;
|
||||
|
||||
public class TestJNI {
|
||||
public TestJNI() {
|
@ -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 {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.boot;
|
||||
package it.cavallium.warppi.boot;
|
||||
|
||||
public interface StartupArguments {
|
||||
public boolean isRaspberryModeAllowed();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.boot;
|
||||
package it.cavallium.warppi.boot;
|
||||
|
||||
public class StartupArgumentsImpl implements StartupArguments {
|
||||
|
@ -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) {
|
@ -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;
|
@ -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;
|
@ -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();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.device;
|
||||
package it.cavallium.warppi.device;
|
||||
|
||||
public class InputManager {
|
||||
private final Keyboard keyboard;
|
@ -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;
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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)
|
@ -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;
|
||||
|
||||
/**
|
||||
*
|
5
src/main/java/it/cavallium/warppi/event/Event.java
Normal file
5
src/main/java/it/cavallium/warppi/event/Event.java
Normal file
@ -0,0 +1,5 @@
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public interface Event {
|
||||
|
||||
}
|
@ -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,
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public interface KeyEvent extends Event {
|
||||
public Key getKey();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public class KeyPressedEvent implements KeyEvent {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public class KeyReleasedEvent implements KeyEvent {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public interface KeyboardEventListener {
|
||||
public default boolean onKeyPressed(KeyPressedEvent k) {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public interface TouchEventListener {
|
||||
public default boolean onTouchStart(TouchStartEvent k) {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
public class TouchPoint {
|
||||
private final float radiusX;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.event;
|
||||
package it.cavallium.warppi.event;
|
||||
|
||||
import java.util.List;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioBlock {
|
||||
private final int x;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioEnemy extends MarioEntity {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioEntity {
|
||||
protected double x;
|
@ -0,0 +1,5 @@
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioEvent {
|
||||
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioGame {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class MarioWorld {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class PlayerEntity extends MarioEntity {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.extra.mario;
|
||||
package it.cavallium.warppi.extra.mario;
|
||||
|
||||
public class PositionEvent extends MarioEvent {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Action0 {
|
||||
void call();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Action1<T> {
|
||||
void call(T t);
|
@ -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);
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public class BehaviorSubject<T> extends Subject<T> {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import java.util.Objects;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Disposable {
|
||||
public void dispose();
|
@ -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<>();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
@ -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;
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import java.util.function.Function;
|
||||
|
@ -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;
|
@ -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);
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Observer<T> {
|
||||
public void onComplete();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public class SimpleSubject<T> extends Subject<T> {
|
||||
|
@ -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();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Subscriber<T> {
|
||||
default void onComplete() {}
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
public interface Subscription {
|
||||
void cancel();
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.flow;
|
||||
package it.cavallium.warppi.flow;
|
||||
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
@ -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 {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.gui;
|
||||
package it.cavallium.warppi.gui;
|
||||
|
||||
public class GraphicUtils {
|
||||
public static final float sin(float rad) {
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.gui;
|
||||
package it.cavallium.warppi.gui;
|
||||
|
||||
public interface GraphicalElement {
|
||||
|
@ -1,4 +1,4 @@
|
||||
package org.warp.picalculator.gui;
|
||||
package it.cavallium.warppi.gui;
|
||||
|
||||
public interface GraphicalInterface {
|
||||
public void create() throws InterruptedException;
|
@ -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
Loading…
x
Reference in New Issue
Block a user