2020-08-26 11:23:24 +03:00

27 lines
729 B
C#

namespace SpaceFlint.Demos
{
// Hardware Abstraction Layer
// this is the interface between the demo logic (e.g. the Points_CS class)
// and the platform-specific wrapper. we have a WinForms application for
// the .Net wrapper (in the WinForm class), a Swing form (in the JavaForm
// class), and an Android wrapper (in the Android project).
public interface HAL
{
// the logic code calls this once during initialization
void Frame(System.Action frameCallback);
// draw a pixel on the screen, all values are between 0 and 1
void Pixel(float x, float y, float r, float g, float b);
// get a random number between 0 and 1
float Random();
}
}