Skip to content

Commit

Permalink
merge master
Browse files Browse the repository at this point in the history
  • Loading branch information
kiselev-dv committed Dec 9, 2024
2 parents 2727832 + a1609d8 commit fd4adb7
Show file tree
Hide file tree
Showing 118 changed files with 2,311 additions and 1,926 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@ nbactions.xml
nbbuild.xml
nb-configuration.xml

# VSCode
.vscode

# Miscellaneous
*~
*.swp
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -332,7 +332,7 @@
<plugin> <!-- Create javadoc.jar -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<version>3.6.3</version>
<configuration>
<doclint>all,-missing</doclint>
</configuration>
Expand Down
3 changes: 0 additions & 3 deletions src/main/java/org/osm2world/console/CLIArguments.java
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,6 @@ public interface CLIArguments {

/* logging */

@Option(description="writes execution times to the command line")
boolean getPerformancePrint();

@Option(description="output directory for log files")
File getLogDir();
boolean isLogDir();
Expand Down
24 changes: 17 additions & 7 deletions src/main/java/org/osm2world/console/ImageExporter.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
package org.osm2world.console;

import static java.lang.Math.*;
import static org.osm2world.core.target.jogl.JOGLRenderingParameters.Winding.*;
import static java.lang.Math.max;
import static java.lang.Math.min;
import static org.osm2world.core.target.jogl.JOGLRenderingParameters.Winding.CCW;
import static org.osm2world.core.util.ConfigUtil.*;

import java.awt.*;
import java.awt.image.*;
import java.io.*;
import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.awt.image.DataBuffer;
import java.awt.image.DataBufferInt;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
Expand All @@ -25,7 +33,9 @@
import com.jogamp.opengl.*;
import com.jogamp.opengl.util.awt.AWTGLReadBufferUtil;

import ar.com.hjg.pngj.*;
import ar.com.hjg.pngj.ImageInfo;
import ar.com.hjg.pngj.ImageLineByte;
import ar.com.hjg.pngj.PngWriter;
import ar.com.hjg.pngj.chunks.PngChunkTextVar;
import ar.com.hjg.pngj.chunks.PngMetadata;

Expand Down Expand Up @@ -94,7 +104,7 @@ private ImageExporter(Configuration config, Results results,
}

if (config.containsKey(BG_IMAGE_KEY)) {
backgroundImage = ConfigUtil.resolveFileConfigProperty(config, BG_IMAGE_KEY);
backgroundImage = ConfigUtil.resolveFileConfigProperty(config, config.getString(BG_IMAGE_KEY));
if (backgroundImage == null || !backgroundImage.exists()) {
System.err.println("background image file doesn't exist: "
+ backgroundImage);
Expand Down
16 changes: 10 additions & 6 deletions src/main/java/org/osm2world/console/OSM2World.java
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package org.osm2world.console;

import static java.util.Arrays.asList;
import static org.osm2world.console.CLIArgumentsUtil.getProgramMode;
import static org.osm2world.console.CLIArgumentsUtil.ProgramMode.CONVERT;
import static org.osm2world.console.CLIArgumentsUtil.ProgramMode.GUI;
import static org.osm2world.console.CLIArgumentsUtil.getProgramMode;
import static org.osm2world.core.GlobalValues.VERSION_STRING;

import java.io.File;
Expand All @@ -15,7 +15,7 @@
import java.util.stream.Stream;

import javax.annotation.Nullable;
import javax.swing.*;
import javax.swing.UIManager;

import org.apache.commons.configuration.BaseConfiguration;
import org.apache.commons.configuration.Configuration;
Expand Down Expand Up @@ -170,10 +170,7 @@ private static void executeArgumentsGroup(CLIArgumentsGroup argumentsGroup) {

CLIArguments representativeArgs = argumentsGroup.getRepresentative();

LevelOfDetail lod = null;
if (representativeArgs.getLod() != null) {
lod = LevelOfDetail.values()[representativeArgs.getLod()];
}
LevelOfDetail lod = LevelOfDetail.fromInt(representativeArgs.getLod());

/* load configuration file */

Expand Down Expand Up @@ -238,6 +235,13 @@ public static Configuration loadConfigFiles(@Nullable LevelOfDetail lod, File...
config.load(it);
}

Arrays.stream(configFiles)
.filter(f -> f.exists())
.findFirst()
.ifPresent(f -> {
config.addProperty("configPath", f.getAbsoluteFile().getParent());
});

if (lod != null) {
config.clearProperty("lod");
config.addProperty("lod", lod.ordinal());
Expand Down
Loading

0 comments on commit fd4adb7

Please sign in to comment.