From b236f5b6ee0f39bc1abcad4d5e7091c256d08474 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alexis=20Laferri=C3=A8re?= Date: Tue, 14 Apr 2015 18:26:11 -0400 Subject: [PATCH] lib/gamnit: intro the abstract display MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Alexis Laferrière --- lib/gamnit/display.nit | 46 ++++++++++++++++++++++++++++++++++++++++++++++ lib/gamnit/gamnit.nit | 2 ++ 2 files changed, 48 insertions(+) create mode 100644 lib/gamnit/display.nit diff --git a/lib/gamnit/display.nit b/lib/gamnit/display.nit new file mode 100644 index 0000000..defd809 --- /dev/null +++ b/lib/gamnit/display.nit @@ -0,0 +1,46 @@ +# This file is part of NIT (http://www.nitlanguage.org). +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Abstract display services +module display + +import ::glesv2 + +# Should Gamnit be more verbose? +fun debug_gamnit: Bool do return false + +# General display class, is sized and drawable +class GamnitDisplay + + # Width of the display, in pixels + fun width: Int is abstract + + # Height of the display, in pixels + fun height: Int is abstract + + # Prepare this display + # + # The implementation varies per platform. + fun setup is abstract + + # Close this display and free underlying resources + # + # The implementation varies per platform. + fun close do end + + # Flip the display buffers + # + # The implementation varies per platform. + fun flip do end +end diff --git a/lib/gamnit/gamnit.nit b/lib/gamnit/gamnit.nit index 2fa5b8e..8def2e9 100644 --- a/lib/gamnit/gamnit.nit +++ b/lib/gamnit/gamnit.nit @@ -14,3 +14,5 @@ # Game and multimedia framework for Nit module gamnit + +import display -- 1.7.9.5