Skip to content

Commit 1907865

Browse files
committed
update
1 parent a6584d2 commit 1907865

File tree

8 files changed

+53
-47
lines changed

8 files changed

+53
-47
lines changed

src/javagameengine/input/Input.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,11 @@ public static boolean isMouseDown() {
6969
return mouseButtonDowns.size() > 0;
7070
}
7171

72-
public static boolean isMousePressed(){
73-
boolean temp = mouseIsPressed;
74-
mouseIsPressed = false;
75-
return temp;
72+
public static boolean isMousePressed(int keyCode){
73+
boolean pressed = isMouseDown(keyCode);
74+
if(pressed)
75+
mouseButtonDowns.remove(new Integer(keyCode));
76+
return pressed;
7677
}
7778
/**
7879
* @param keyCode the key to check

src/javagameengine/ui/Button.java

+12-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import javagameengine.msc.Debug;
55
import javagameengine.msc.Padding;
66
import javagameengine.msc.Vector2;
7+
import testing.Main;
78

89
import java.awt.*;
910

@@ -21,13 +22,22 @@ public Button(String text){
2122
@Override
2223
public void mouseEntered() {
2324
super.mouseEntered();
24-
Debug.log("asdsad");
25+
setScale(getScale().add(10));
2526
}
2627

2728
@Override
2829
public void mouseLeft() {
2930
super.mouseLeft();
30-
setPadding(new Padding(0));
31+
setScale(getScale().subtract(10));
32+
}
33+
34+
@Override
35+
public void update() {
36+
super.update();
37+
try{
38+
// Debug.log(Main.getSelectedScene().hasA.toString());
39+
}catch (Exception e){}
40+
3141
}
3242

3343
@Override

src/javagameengine/ui/Panel.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
package javagameengine.ui.layout;
1+
package javagameengine.ui;
22

3+
import javagameengine.msc.Debug;
34
import javagameengine.msc.Vector2;
4-
import javagameengine.ui.Row;
55
import javagameengine.ui.UiFillElement;
6+
import javagameengine.ui.layout.Layout;
7+
import javagameengine.ui.layout.Row;
8+
import testing.Main;
69

710
import java.awt.*;
811

@@ -17,7 +20,7 @@ public Panel(Layout layout){
1720
setColor(new Color(126, 126, 126));
1821
setScale(new Vector2(100,100));
1922
this.layout = layout;
20-
layout.parent = this;
23+
layout.setParent(this);
2124
}
2225

2326
public Layout getLayout() {
@@ -32,5 +35,6 @@ public void setLayout(Layout layout) {
3235
public void update() {
3336
layout.orient(getChildren());
3437
super.update();
38+
Debug.log((Main.getSelectedScene().hasA!=null?Main.getSelectedScene().hasA.toString():""));
3539
}
3640
}

src/javagameengine/ui/Text.java

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package javagameengine.ui;
22

3+
import javagameengine.msc.Debug;
4+
35
import java.awt.*;
46

57
public class Text extends UiElement{
@@ -9,8 +11,9 @@ public class Text extends UiElement{
911
public Text(String text){
1012
this.text = text;
1113
setColor(Color.WHITE);
14+
setLayer(0);
1215
}
13-
16+
1417
public float getLength(){
1518
return text.length()*font.getSize();
1619
}

src/javagameengine/ui/UiElement.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import javagameengine.components.shapes.Circle;
66
import javagameengine.components.shapes.Rect;
77
import javagameengine.input.Input;
8+
import javagameengine.input.Keys;
89
import javagameengine.msc.Debug;
910
import javagameengine.msc.Padding;
1011

@@ -31,7 +32,7 @@ public void onClick(){
3132
@Override
3233
public void update() {
3334
super.update();
34-
if(Input.isMousePressed()){
35+
if(Input.isMouseDown(Keys.LEFTCLICK) && mouseInside){
3536
onClick();
3637
}
3738
}

src/javagameengine/ui/layout/Layout.java

+8
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,14 @@ public Layout(UiElement parent) {
1818
this.parent = parent;
1919
}
2020

21+
public UiElement getParent() {
22+
return parent;
23+
}
24+
25+
public void setParent(UiElement parent) {
26+
this.parent = parent;
27+
}
28+
2129
public void orient(LinkedList<Component> elements) {
2230

2331
}

src/javagameengine/ui/layout/Row.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
package javagameengine.ui;
1+
package javagameengine.ui.layout;
22

33
import javagameengine.components.Component;
44
import javagameengine.msc.Vector2;
5+
import javagameengine.ui.UiElement;
56
import javagameengine.ui.layout.Layout;
67

78
import java.util.LinkedList;

src/testing/Main.java

+13-35
Original file line numberDiff line numberDiff line change
@@ -2,56 +2,34 @@
22

33
import javagameengine.JavaGameEngine;
44
import javagameengine.Scene;
5-
import javagameengine.components.*;
5+
import javagameengine.msc.Debug;
6+
import javagameengine.msc.Padding;
67
import javagameengine.msc.Vector2;
7-
8-
import java.awt.*;
8+
import javagameengine.ui.Button;
9+
import javagameengine.ui.Panel;
910

1011
public class Main extends JavaGameEngine {
1112

1213
public static void main(String[] args){
1314

14-
Scene scene1 = new Scene(){
15-
@Override
16-
protected void paintComponent(Graphics g) {
17-
super.paintComponent(g);
18-
g.drawString(((hasA!=null)?hasA.toString():""),-100,-100);
19-
}
20-
};
21-
22-
23-
GameObject gameObject = new GameObject();
24-
gameObject.setPosition(new Vector2(100,100));
25-
gameObject.setColor(Color.GREEN);
26-
gameObject.add(new GameObject(){
27-
@Override
28-
public void start() {
29-
super.start();
30-
setColor(Color.red);
31-
setLayer(30);
32-
setScale(new Vector2(60,60));
33-
setParentOffset(new Vector2(80,80));
34-
}
35-
});
15+
Scene scene1 = new Scene();
3616

37-
scene1.add(gameObject);
38-
scene1.add(new GameObject(){
17+
Button b = new Button("Text"){
3918
@Override
40-
public void start() {
41-
super.start();
42-
setLayer(20);
19+
public void onClick() {
20+
super.onClick();
21+
Debug.log("asdasd");
4322
}
44-
});
23+
};
24+
b.setLayer(10);
4525

26+
scene1.add(b);
4627

4728
setSelectedScene(scene1);
4829

4930
JavaGameEngine.size = new Vector2(1920/2,1080/2);
5031

5132
start();
5233

53-
5434
}
55-
56-
57-
}
35+
}

0 commit comments

Comments
 (0)