X-Git-Url: http://nitlanguage.org diff --git a/lib/sdl.nit b/lib/sdl.nit index 858e9b3..debe908 100644 --- a/lib/sdl.nit +++ b/lib/sdl.nit @@ -14,13 +14,13 @@ # See the License for the specific language governing permissions and # limitations under the License. -# SDL display support (used in Linux for windows and inputes only) +# Simple DirectMedia Layer module sdl is cflags exec("sdl-config", "--cflags") ldflags(exec("sdl-config", "--libs"), "-lSDL_image -lSDL_ttf") end -import mnit_display +import mnit::display import c in "C header" `{ @@ -255,8 +255,8 @@ extern class SDLImage # Returns a reference to the pixels of the texture fun pixels: NativeCByteArray `{ return self->pixels; `} - # Does this texture has an alpha mask? - fun amask: Bool `{ return self->format->Amask; `} + # Mask for the alpha value of each pixel + fun amask: Int `{ return self->format->Amask; `} end # A simple rectangle @@ -293,14 +293,10 @@ class SDLMouseEvent super PointerEvent super SDLInputEvent - redef var x: Float - redef var y: Float + redef var x + redef var y - private init (x, y: Float) - do - self.x = x - self.y = y - end + redef fun is_move do return false end # MouseButtonEvent used to get information when a button is pressed/depressed @@ -310,7 +306,6 @@ class SDLMouseButtonEvent var button: Int redef var pressed - redef fun depressed do return not pressed # Is this event raised by the left button? fun is_left_button: Bool do return button == 1 @@ -356,7 +351,8 @@ class SDLMouseMotionEvent var rel_y: Float redef var pressed - redef fun depressed do return not pressed + + redef fun is_move do return true init (x, y, rel_x, rel_y: Float, pressed: Bool) do