This commit is contained in:
Robert Vokac 2024-12-20 20:22:45 +01:00
parent 50151cdcfb
commit c4721581fd
Signed by: robertvokac
GPG Key ID: FB9CE8E20AADA55F
16 changed files with 57 additions and 29 deletions

View File

@ -4,19 +4,24 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework; package com.openeggbert.jxna.Microsoft.Xna.Framework;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import com.openeggbert.jdotnet.System.uint; import com.openeggbert.jdotnet.System.uint;
/** /**
* *
* @author robertvokac * @author robertvokac
*/ */
public class Color extends Struct<Color> { public class Color extends struct<Color> {
public static final Color CornflowerBlue; public static final Color CornflowerBlue;
public static final Color White; public static final Color White;
private long _packedValue; private long _packedValue;
public static Color FromNonPremultiplied(int r, int g, int b, int a) {
return null;
//todo
}
static { static {
CornflowerBlue = new Color(4293760356l); CornflowerBlue = new Color(4293760356l);
White = new Color(uint.MaxValue); White = new Color(uint.MaxValue);

View File

@ -11,7 +11,7 @@ import com.openeggbert.jdotnet.System.IDisposable;
* @author robertvokac * @author robertvokac
*/ */
public abstract class ContentManager implements IDisposable { public abstract class ContentManager implements IDisposable {
public abstract <T> T Load(String assetName); public abstract <T> T Load(String assetName, Class<T> type);
public String getRootDirectory() { public String getRootDirectory() {
return ""; return "";
//todo //todo

View File

@ -72,5 +72,8 @@ public class Game {
return null; return null;
//todo //todo
} }
public void Run() {
//todo
}
} }

View File

@ -4,14 +4,14 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics; package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Readonly; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.readonly;
/** /**
* *
* @author robertvokac * @author robertvokac
*/ */
public class BlendState extends GraphicsResource{ public class BlendState extends GraphicsResource{
public static @Readonly final BlendState AlphaBlend = new BlendState("BlendState.AlphaBlend", Blend.One, Blend.InverseSourceAlpha); public static @readonly final BlendState AlphaBlend = new BlendState("BlendState.AlphaBlend", Blend.One, Blend.InverseSourceAlpha);
private BlendState(String blendStateAlphaBlend, Blend blend, Blend blend0) { private BlendState(String blendStateAlphaBlend, Blend blend, Blend blend0) {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody

View File

@ -4,9 +4,10 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics; package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Nullable;
import com.openeggbert.jxna.Microsoft.Xna.Framework.Color; import com.openeggbert.jxna.Microsoft.Xna.Framework.Color;
import com.openeggbert.jxna.Microsoft.Xna.Framework.Rectangle; import com.openeggbert.jxna.Microsoft.Xna.Framework.Rectangle;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.nullable;
import com.openeggbert.jxna.Microsoft.Xna.Framework.Vector2;
/** /**
* *
@ -27,10 +28,13 @@ public class SpriteBatch extends GraphicsResource {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
} }
public void Draw(Texture2D texture, Rectangle destinationRectangle, @Nullable Rectangle sourceRectangle, Color color) { public void Draw(Texture2D texture, Rectangle destinationRectangle, @nullable Rectangle sourceRectangle, Color color) {
}
}
public void Draw(Texture2D texture, Rectangle destinationRectangle, @nullable Rectangle sourceRectangle, Color color, float rotation, Vector2 origin, SpriteEffects effects, float layerDepth) {
}
public void End() { public void End() {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody

View File

@ -4,10 +4,26 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics; package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.internal;
import com.openeggbert.jxna.Microsoft.Xna.Framework.Rectangle;
/** /**
* *
* @author robertvokac * @author robertvokac
*/ */
public class Texture2D { public class Texture2D extends Texture{
private @internal int width;
private @internal int height;
public Rectangle Bounds() {
return new Rectangle(0, 0, width, height);
}
@Override
public void Dispose() {
throw new UnsupportedOperationException("Not supported yet."); // Generated from nbfs://nbhost/SystemFileSystem/Templates/Classes/Code/GeneratedMethodBody
}
} }

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics; package com.openeggbert.jxna.Microsoft.Xna.Framework.Graphics;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -16,7 +16,7 @@ import lombok.Setter;
*/ */
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class Viewport extends Struct<Viewport> { public class Viewport extends struct<Viewport> {
@Getter @Getter
@Setter @Setter

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.Getter; import lombok.Getter;
/** /**
@ -12,7 +12,7 @@ import lombok.Getter;
* @author robertvokac * @author robertvokac
*/ */
@Getter @Getter
public class GamePadButtons extends Struct<GamePadButtons> { public class GamePadButtons extends struct<GamePadButtons> {
@Override @Override
public GamePadButtons copy() { public GamePadButtons copy() {

View File

@ -4,14 +4,14 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.Getter; import lombok.Getter;
/** /**
* *
* @author robertvokac * @author robertvokac
*/ */
public class GamePadState extends Struct<GamePadState>{ public class GamePadState extends struct<GamePadState>{
@Override @Override
public GamePadState copy() { public GamePadState copy() {

View File

@ -4,13 +4,13 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
/** /**
* *
* @author robertvokac * @author robertvokac
*/ */
public class KeyboardState extends Struct<KeyboardState>{ public class KeyboardState extends struct<KeyboardState>{
public boolean IsKeyDown(Keys key) { public boolean IsKeyDown(Keys key) {
return true; return true;

View File

@ -1,6 +1,6 @@
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
*/ */
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class MouseState extends Struct<MouseState> { public class MouseState extends struct<MouseState> {
private int _x; private int _x;

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import com.openeggbert.jdotnet.System.Collections.Generic.List_; import com.openeggbert.jdotnet.System.Collections.Generic.List_;
import java.util.Iterator; import java.util.Iterator;
import lombok.Getter; import lombok.Getter;
@ -13,7 +13,7 @@ import lombok.Getter;
* *
* @author robertvokac * @author robertvokac
*/ */
public class TouchCollection extends Struct<TouchCollection> implements Iterable<TouchLocation> { public class TouchCollection extends struct<TouchCollection> implements Iterable<TouchLocation> {
private List_<TouchLocation> touches = new List_<>(); private List_<TouchLocation> touches = new List_<>();

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import com.openeggbert.jxna.Microsoft.Xna.Framework.Vector2; import com.openeggbert.jxna.Microsoft.Xna.Framework.Vector2;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
* @author robertvokac * @author robertvokac
*/ */
@AllArgsConstructor @NoArgsConstructor @AllArgsConstructor @NoArgsConstructor
public class TouchLocation extends Struct<TouchLocation> { public class TouchLocation extends struct<TouchLocation> {
public int Id; public int Id;
public Vector2 Position; public Vector2 Position;

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch; package com.openeggbert.jxna.Microsoft.Xna.Framework.Input.Touch;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -14,7 +14,7 @@ import lombok.NoArgsConstructor;
*/ */
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class TouchPanelCapabilities extends Struct<TouchPanelCapabilities>{ public class TouchPanelCapabilities extends struct<TouchPanelCapabilities>{
private boolean hasPressure; private boolean hasPressure;
private boolean isConnected; private boolean isConnected;

View File

@ -13,7 +13,7 @@ import lombok.NoArgsConstructor;
*/ */
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class Rectangle extends com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct<Rectangle> { public class Rectangle extends com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct<Rectangle> {
private static final Rectangle emptyRectangle = new Rectangle().reset(); private static final Rectangle emptyRectangle = new Rectangle().reset();

View File

@ -4,7 +4,7 @@
*/ */
package com.openeggbert.jxna.Microsoft.Xna.Framework; package com.openeggbert.jxna.Microsoft.Xna.Framework;
import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.Struct; import com.openeggbert.jdotnet.JDotNet.CSharpKeyWords.struct;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@ -13,7 +13,7 @@ import lombok.NoArgsConstructor;
* @author robertvokac * @author robertvokac
*/ */
@AllArgsConstructor @NoArgsConstructor @AllArgsConstructor @NoArgsConstructor
public class Vector2 extends Struct<Vector2> { public class Vector2 extends struct<Vector2> {
public float X; public float X;
public float Y; public float Y;