Browse Source

Merge branch 'research/10.0' of ssh://cloud.finedevelop.com:7999/~zhouping/base-third into research/10.0

research/10.0
zhouping 5 years ago
parent
commit
f992484353
  1. 3
      build.third_step1-jdk11.gradle
  2. 1
      build.third_step1.gradle
  3. 9
      build.third_step2-jdk11.gradle
  4. 8
      build.third_step3-jdk11.gradle
  5. 9
      build.third_step4-jdk11.gradle
  6. 2
      build.third_step5-jdk11.gradle
  7. 2
      build.third_step6-jdk11.gradle
  8. 2
      build.third_step7-jdk11.gradle
  9. 2
      build.third_step8-jdk11.gradle
  10. 41
      fine-imageJ/src/main/java/ij/IJ.java
  11. 3
      fine-third-default/fine-slf4j-api/README.md
  12. BIN
      fine-third-default/fine-slf4j-api/lib/fine-slf4j-impl.jar
  13. 73
      fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticLoggerBinder.java
  14. 67
      fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticMDCBinder.java
  15. 80
      fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticMarkerBinder.java
  16. 17
      fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/package.html

3
build.third_step1-jdk11.gradle

@ -94,7 +94,7 @@ sourceSets{
} }
sourceSets.main.output.classesDir = file('build/classes/1') sourceSets.main.java.outputDir = file('build/classes/1')
repositories{ repositories{
mavenCentral() mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } maven { url "http://mvn.finedevelop.com/repository/maven-public/" }
@ -117,6 +117,7 @@ dependencies{
compile fileTree(dir:"${srcDir}/fine-jgit/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-jgit/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-org-dom4j/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-org-dom4j/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-sense4/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-sense4/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-third-default/fine-slf4j-api/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"

1
build.third_step1.gradle

@ -112,6 +112,7 @@ dependencies{
compile fileTree(dir:"${srcDir}/fine-jgit/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-jgit/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-org-dom4j/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-org-dom4j/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-sense4/lib",include:'**/*.jar') compile fileTree(dir:"${srcDir}/fine-sense4/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/fine-third-default/fine-slf4j-api/lib",include:'**/*.jar')
compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar') compile fileTree(dir:"${srcDir}/build/libs/",include:'**/*.jar')
compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar") compile fileTree(dir:System.getenv("JAVA_HOME"),include:"lib/tools.jar")
compile group: "com.fr.third.server", name: "servlet-api", version: "3.0" compile group: "com.fr.third.server", name: "servlet-api", version: "3.0"

9
build.third_step2-jdk11.gradle

@ -17,6 +17,13 @@ jar{
baseName="fine-third_2-10.0" baseName="fine-third_2-10.0"
} }
compileJava {
configure(options) {
options.compilerArgs << '--add-exports=java.base/sun.security.action=ALL-UNNAMED'
options.compilerArgs << '--add-exports=java.base/sun.nio.ch=ALL-UNNAMED'
}
}
def srcDir="." def srcDir="."
// //
@ -53,7 +60,7 @@ sourceSets{
} }
sourceSets.main.output.classesDir = file('build/classes/2') sourceSets.main.java.outputDir = file('build/classes/2')
repositories{ repositories{
mavenCentral() mavenCentral()
maven { url "http://mvn.finedevelop.com/repository/maven-public/" } maven { url "http://mvn.finedevelop.com/repository/maven-public/" }

8
build.third_step3-jdk11.gradle

@ -17,6 +17,12 @@ jar{
baseName="fine-third_3-10.0" baseName="fine-third_3-10.0"
} }
compileJava {
configure(options) {
options.compilerArgs << '--add-exports=java.desktop/sun.font=ALL-UNNAMED'
}
}
def srcDir="." def srcDir="."
// //
@ -33,7 +39,7 @@ sourceSets{
} }
} }
sourceSets.main.output.classesDir = file('build/classes/3') sourceSets.main.java.outputDir = file('build/classes/3')
repositories{ repositories{
mavenCentral() mavenCentral()

9
build.third_step4-jdk11.gradle

@ -17,6 +17,13 @@ jar{
baseName="fine-third_4-10.0" baseName="fine-third_4-10.0"
} }
compileJava {
configure(options) {
options.compilerArgs << '--add-exports=java.desktop/sun.font=ALL-UNNAMED'
options.compilerArgs << '--add-exports=java.naming/com.sun.jndi.ldap=ALL-UNNAMED'
}
}
def srcDir="." def srcDir="."
// //
@ -33,7 +40,7 @@ sourceSets{
} }
sourceSets.main.output.classesDir = file('build/classes/4') sourceSets.main.java.outputDir = file('build/classes/4')
repositories{ repositories{
mavenCentral() mavenCentral()

2
build.third_step5-jdk11.gradle

@ -33,7 +33,7 @@ sourceSets{
} }
sourceSets.main.output.classesDir = file('build/classes/5') sourceSets.main.java.outputDir = file('build/classes/5')
repositories{ repositories{
mavenCentral() mavenCentral()

2
build.third_step6-jdk11.gradle

@ -31,7 +31,7 @@ sourceSets{
} }
} }
sourceSets.main.output.classesDir = file('build/classes/6') sourceSets.main.java.outputDir = file('build/classes/6')
repositories{ repositories{
mavenCentral() mavenCentral()

2
build.third_step7-jdk11.gradle

@ -31,7 +31,7 @@ sourceSets{
} }
} }
sourceSets.main.output.classesDir = file('build/classes/7') sourceSets.main.java.outputDir = file('build/classes/7')
repositories{ repositories{
mavenCentral() mavenCentral()

2
build.third_step8-jdk11.gradle

@ -31,7 +31,7 @@ sourceSets{
} }
} }
sourceSets.main.output.classesDir = file('build/classes/8') sourceSets.main.java.outputDir = file('build/classes/8')
repositories{ repositories{
mavenCentral() mavenCentral()

41
fine-imageJ/src/main/java/ij/IJ.java

@ -14,6 +14,7 @@ import ij.measure.Calibration;
import ij.measure.ResultsTable; import ij.measure.ResultsTable;
import ij.measure.Measurements; import ij.measure.Measurements;
import java.awt.event.*; import java.awt.event.*;
import java.awt.geom.GeneralPath;
import java.text.*; import java.text.*;
import java.util.*; import java.util.*;
import java.awt.*; import java.awt.*;
@ -1560,6 +1561,46 @@ public class IJ {
return w.npoints; return w.npoints;
} }
// function is copied from old third-base.jar
public static GeneralPath doWand4Path(ImagePlus img, int selectX, int selectY) {
String mode = "Legacy";
double tolerance = 0.0D;
GeneralPath path = new GeneralPath();
ImageProcessor ip = img.getProcessor();
if (img.getType() == 2 && Double.isNaN((double) ip.getPixelValue(selectX, selectY))) {
return new GeneralPath();
} else {
int imode = 1;
if (mode != null) {
if (mode.startsWith("4")) {
imode = 4;
} else if (mode.startsWith("8")) {
imode = 8;
}
}
Wand w = new Wand(ip);
double t1 = ip.getMinThreshold();
if (t1 != -808080.0D && (ip.getLutUpdateMode() != 2 || tolerance <= 0.0D)) {
w.autoOutline(selectX, selectY, t1, ip.getMaxThreshold(), imode);
} else {
w.autoOutline(selectX, selectY, tolerance, imode);
}
if (w.npoints > 0) {
for (int i = 0; i < w.npoints; ++i) {
if (i == 0) {
path.moveTo((float) w.xpoints[i], (float) w.ypoints[i]);
} else {
path.lineTo((float) w.xpoints[i], (float) w.ypoints[i]);
}
}
}
return path;
}
}
/** Sets the transfer mode used by the <i>Edit/Paste</i> command, where mode is "Copy", "Blend", "Average", "Difference", /** Sets the transfer mode used by the <i>Edit/Paste</i> command, where mode is "Copy", "Blend", "Average", "Difference",
"Transparent", "Transparent2", "AND", "OR", "XOR", "Add", "Subtract", "Multiply", or "Divide". */ "Transparent", "Transparent2", "AND", "OR", "XOR", "Add", "Subtract", "Multiply", or "Divide". */
public static void setPasteMode(String mode) { public static void setPasteMode(String mode) {

3
fine-third-default/fine-slf4j-api/README.md

@ -1,2 +1,3 @@
源码地址:https://github.com/qos-ch/slf4j <br> 源码地址:https://github.com/qos-ch/slf4j <br>
版本:1.7.29 版本:1.7.29 <br>
注:impl部分因为用不到,所以被移动到了lib中用于打包依赖

BIN
fine-third-default/fine-slf4j-api/lib/fine-slf4j-impl.jar

Binary file not shown.

73
fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticLoggerBinder.java

@ -1,73 +0,0 @@
/**
* Copyright (c) 2004-2011 QOS.ch
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
package org.slf4j.impl;
import org.slf4j.ILoggerFactory;
/**
* The binding of {@link org.slf4j.LoggerFactory} class with an actual instance of
* {@link ILoggerFactory} is performed using information returned by this class.
*
* This class is meant to provide a dummy StaticLoggerBinder to the slf4j-api module.
* Real implementations are found in each SLF4J binding project, e.g. slf4j-nop,
* slf4j-log4j12 etc.
*
* @author Ceki G&uuml;lc&uuml;
*/
public class StaticLoggerBinder {
/**
* The unique instance of this class.
*/
private static final StaticLoggerBinder SINGLETON = new StaticLoggerBinder();
/**
* Return the singleton of this class.
*
* @return the StaticLoggerBinder singleton
*/
public static final StaticLoggerBinder getSingleton() {
return SINGLETON;
}
/**
* Declare the version of the SLF4J API this implementation is compiled against.
* The value of this field is modified with each major release.
*/
// to avoid constant folding by the compiler, this field must *not* be final
public static String REQUESTED_API_VERSION = "1.6.99"; // !final
private StaticLoggerBinder() {
throw new UnsupportedOperationException("This code should have never made it into slf4j-api.jar");
}
public ILoggerFactory getLoggerFactory() {
throw new UnsupportedOperationException("This code should never make it into slf4j-api.jar");
}
public String getLoggerFactoryClassStr() {
throw new UnsupportedOperationException("This code should never make it into slf4j-api.jar");
}
}

67
fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticMDCBinder.java

@ -1,67 +0,0 @@
/**
* Copyright (c) 2004-2011 QOS.ch
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
package org.slf4j.impl;
import org.slf4j.spi.MDCAdapter;
/**
* This class is only a stub. Real implementations are found in
* each SLF4J binding project, e.g. slf4j-nop, slf4j-log4j12 etc.
*
* @author Ceki G&uuml;lc&uuml;
*/
public class StaticMDCBinder {
/**
* The unique instance of this class.
*/
public static final StaticMDCBinder SINGLETON = new StaticMDCBinder();
private StaticMDCBinder() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
/**
* Return the singleton of this class.
*
* @return the StaticMDCBinder singleton
* @since 1.7.14
*/
public static final StaticMDCBinder getSingleton() {
return SINGLETON;
}
/**
* Currently this method always returns an instance of
* {@link StaticMDCBinder}.
*/
public MDCAdapter getMDCA() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
public String getMDCAdapterClassStr() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
}

80
fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/StaticMarkerBinder.java

@ -1,80 +0,0 @@
/**
* Copyright (c) 2004-2011 QOS.ch
* All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
package org.slf4j.impl;
import org.slf4j.IMarkerFactory;
import org.slf4j.MarkerFactory;
import org.slf4j.helpers.BasicMarkerFactory;
import org.slf4j.spi.MarkerFactoryBinder;
/**
*
* The binding of {@link MarkerFactory} class with an actual instance of
* {@link IMarkerFactory} is performed using information returned by this class.
*
* This class is meant to provide a *dummy* StaticMarkerBinder to the slf4j-api module.
* Real implementations are found in each SLF4J binding project, e.g. slf4j-nop,
* slf4j-simple, slf4j-log4j12 etc.
*
* @author Ceki G&uuml;lc&uuml;
*/
public class StaticMarkerBinder implements MarkerFactoryBinder {
/**
* The unique instance of this class.
*/
public static final StaticMarkerBinder SINGLETON = new StaticMarkerBinder();
private StaticMarkerBinder() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
/**
* Return the singleton of this class.
*
* @return the StaticMarkerBinder singleton
* @since 1.7.14
*/
public static StaticMarkerBinder getSingleton() {
return SINGLETON;
}
/**
* Currently this method always returns an instance of
* {@link BasicMarkerFactory}.
*/
public IMarkerFactory getMarkerFactory() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
/**
* Currently, this method returns the class name of
* {@link BasicMarkerFactory}.
*/
public String getMarkerFactoryClassStr() {
throw new UnsupportedOperationException("This code should never make it into the jar");
}
}

17
fine-third-default/fine-slf4j-api/src/main/java/org/slf4j/impl/package.html

@ -1,17 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<html>
<head>
<title></title>
</head>
<body>
<p>Implementations of core logging interfaces defined in the {@link
org.slf4j} package.</p>
<hr/>
</body>
</html>
Loading…
Cancel
Save