Skip to content

Commit 4790fa3

Browse files
committed
v3.0
1 parent 7dbefcd commit 4790fa3

7 files changed

Lines changed: 248 additions & 12 deletions

File tree

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package gui;
2+
3+
import java.awt.*;
4+
import java.util.ArrayList;
5+
6+
public class CoordinatesKeeper {
7+
8+
private double[] x, y;
9+
10+
private CoordinatesKeeper(double[] xCoordinates, double[] yCoordinates) {
11+
this.x = xCoordinates;
12+
this.y = yCoordinates;
13+
}
14+
15+
public static CoordinatesKeeper pointsToCoordinates(Point[] points) {
16+
double[] x = new double[points.length];
17+
double[] y = new double[points.length];
18+
for (int i = 0; i < points.length; i++) {
19+
x[i] = points[i].x;
20+
y[i] = points[i].y;
21+
}
22+
return new CoordinatesKeeper(x, y);
23+
}
24+
25+
public static CoordinatesKeeper pointsToCoordinates(ArrayList<Point> points) {
26+
double[] x = new double[points.size()];
27+
double[] y = new double[points.size()];
28+
for (int i = 0; i < points.size(); i++) {
29+
x[i] = points.get(i).x;
30+
y[i] = points.get(i).y;
31+
}
32+
return new CoordinatesKeeper(x, y);
33+
}
34+
35+
public double[] getXCoordinates() {
36+
return x;
37+
}
38+
39+
public double[] getYCoordinates() {
40+
return y;
41+
}
42+
43+
}

src/main/java/hash/Cryptography.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,32 @@ private static String bytesToHex(byte[] hash) {
5656
return hexString.toString();
5757
}
5858

59+
public static String convertStringToHex(String s) {
60+
if (s.length() == 0)
61+
return "";
62+
char c;
63+
StringBuffer buff = new StringBuffer();
64+
for (int i = 0; i < s.length(); i++) {
65+
c = s.charAt(i);
66+
buff.append(Integer.toHexString(c) + " ");
67+
}
68+
return buff.toString().trim();
69+
}
70+
71+
public static String convertHexToString(String s) {
72+
if (s.length() == 0)
73+
return "";
74+
String[] arr = s.split(" ");
75+
StringBuffer buff = new StringBuffer();
76+
int i;
77+
for (String str : arr) {
78+
i = Integer.valueOf(str, 16).intValue();
79+
String hs = new Character((char) i).toString();
80+
buff.append(hs);
81+
}
82+
return buff.toString();
83+
}
84+
5985
public static int getHashLength() {
6086
return HASH_LENGTH;
6187
}
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,12 @@
55
import java.awt.image.BufferedImage;
66
import java.io.File;
77
import java.io.IOException;
8-
import java.util.ArrayList;
98

109
/**
1110
* @author Alexander Sagorski
1211
* @since 2.2
1312
*/
14-
public class AdvImage {
15-
16-
private static int counter = 0;
17-
private static ArrayList<File> list = new ArrayList<>();
13+
public class Screentools {
1814

1915
private static String PNG_SUFFIX = "png";
2016
private static String JPEG_SUFFIX = "jpeg";

src/main/java/lang/ArrayUtils.java

Lines changed: 163 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,163 @@
1+
package lang;
2+
3+
public class ArrayUtils {
4+
5+
// Max
6+
7+
public static int getMaxIndex(int[] array) {
8+
if (array.length == 0 || array.length == 1) return 0;
9+
int max = array[0], index = 0;
10+
for (int i = 0; i < array.length; i++) {
11+
if (max < array[i]) {
12+
max = array[i];
13+
index = i;
14+
}
15+
}
16+
return index;
17+
}
18+
19+
public static int getMaxIndex(double[] array) {
20+
if (array.length == 0 || array.length == 1) return 0;
21+
double max = array[0];
22+
int index = 0;
23+
for (int i = 0; i < array.length; i++) {
24+
if (max < array[i]) {
25+
max = array[i];
26+
index = i;
27+
}
28+
}
29+
return index;
30+
}
31+
32+
public static int getMaxIndex(byte[] array) {
33+
if (array.length == 0 || array.length == 1) return 0;
34+
byte max = array[0];
35+
int index = 0;
36+
for (int i = 0; i < array.length; i++) {
37+
if (max < array[i]) {
38+
max = array[i];
39+
index = i;
40+
}
41+
}
42+
return index;
43+
}
44+
45+
public static int getMaxIndex(short[] array) {
46+
if (array.length == 0 || array.length == 1) return 0;
47+
short max = array[0];
48+
int index = 0;
49+
for (int i = 0; i < array.length; i++) {
50+
if (max < array[i]) {
51+
max = array[i];
52+
index = i;
53+
}
54+
}
55+
return index;
56+
}
57+
58+
public static int getMaxIndex(float[] array) {
59+
if (array.length == 0 || array.length == 1) return 0;
60+
double max = array[0];
61+
int index = 0;
62+
for (int i = 0; i < array.length; i++) {
63+
if (max < array[i]) {
64+
max = array[i];
65+
index = i;
66+
}
67+
}
68+
return index;
69+
}
70+
71+
public static int getMaxIndex(long[] array) {
72+
if (array.length == 0 || array.length == 1) return 0;
73+
long max = array[0];
74+
int index = 0;
75+
for (int i = 0; i < array.length; i++) {
76+
if (max < array[i]) {
77+
max = array[i];
78+
index = i;
79+
}
80+
}
81+
return index;
82+
}
83+
84+
// Min
85+
86+
public static int getMinIndex(int[] array) {
87+
if (array.length == 0 || array.length == 1) return 0;
88+
int min = array[0], index = 0;
89+
for (int i = 0; i < array.length; i++) {
90+
if (min > array[i]) {
91+
min = array[i];
92+
index = i;
93+
}
94+
}
95+
return index;
96+
}
97+
98+
public static int getMinIndex(double[] array) {
99+
if (array.length == 0 || array.length == 1) return 0;
100+
double min = array[0];
101+
int index = 0;
102+
for (int i = 0; i < array.length; i++) {
103+
if (min > array[i]) {
104+
min = array[i];
105+
index = i;
106+
}
107+
}
108+
return index;
109+
}
110+
111+
public static int getMinIndex(byte[] array) {
112+
if (array.length == 0 || array.length == 1) return 0;
113+
byte min = array[0];
114+
int index = 0;
115+
for (int i = 0; i < array.length; i++) {
116+
if (min > array[i]) {
117+
min = array[i];
118+
index = i;
119+
}
120+
}
121+
return index;
122+
}
123+
124+
public static int getMinIndex(short[] array) {
125+
if (array.length == 0 || array.length == 1) return 0;
126+
short min = array[0];
127+
int index = 0;
128+
for (int i = 0; i < array.length; i++) {
129+
if (min > array[i]) {
130+
min = array[i];
131+
index = i;
132+
}
133+
}
134+
return index;
135+
}
136+
137+
public static int getMinIndex(float[] array) {
138+
if (array.length == 0 || array.length == 1) return 0;
139+
float min = array[0];
140+
int index = 0;
141+
for (int i = 0; i < array.length; i++) {
142+
if (min > array[i]) {
143+
min = array[i];
144+
index = i;
145+
}
146+
}
147+
return index;
148+
}
149+
150+
public static int getMinIndex(long[] array) {
151+
if (array.length == 0 || array.length == 1) return 0;
152+
long min = array[0];
153+
int index = 0;
154+
for (int i = 0; i < array.length; i++) {
155+
if (min > array[i]) {
156+
min = array[i];
157+
index = i;
158+
}
159+
}
160+
return index;
161+
}
162+
163+
}
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package string;
1+
package lang;
22

33
public class StringUtils {
44

src/main/java/system/SystemInfo.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
package system;
22

3-
import javax.swing.filechooser.FileSystemView;
4-
import java.io.File;
5-
63
/**
74
* @author Alexander Sagorski
85
* @since 2.0
96
*/
107
public class SystemInfo {
118

129
public static Drive[] getAllDrives() {
13-
FileSystemView fsv = FileSystemView.getFileSystemView();
14-
File[] paths = File.listRoots();
10+
javax.swing.filechooser.FileSystemView fsv = javax.swing.filechooser.FileSystemView.getFileSystemView();
11+
java.io.File[] paths = java.io.File.listRoots();
1512
Drive[] drives = new Drive[paths.length];
1613
for (int i = 0; i < paths.length; i++) {
1714
drives[i] = new Drive(fsv.getSystemDisplayName(paths[i]), paths[i].getAbsolutePath(), fsv.getSystemTypeDescription(paths[i]));

src/main/java/time/TimeRecord.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
public class TimeRecord {
44

55
private long start, end;
6+
private String description;
67

7-
public void start() {
8+
public TimeRecord start() {
89
start = System.currentTimeMillis();
10+
return this;
911
}
1012

1113
public int stop() {
@@ -25,4 +27,13 @@ public int getEnd() {
2527
return (int) end;
2628
}
2729

30+
public String getDescription() {
31+
return description;
32+
}
33+
34+
public TimeRecord setDescription(String description) {
35+
this.description = description;
36+
return this;
37+
}
38+
2839
}

0 commit comments

Comments
 (0)