Skip to content

haxegon/plugin_layers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Layers (version 0.1.0 (2018-02-21))

A plugin for Haxegon: http://www.haxegon.com

Layers is a simplified display list for Haxegon! It allows you to create and destroy graphical layers on the fly.

With the Layers plugin, you can:

  • Attach images to the canvas which are drawn every frame.
  • Remove them when you no longer want them.
  • Move, rotate, and scale layers independently.
  • Easily apply movement, rotation and scaling to the screen layer - useful for e.g. screenshake effects.

Layers is very lightweight, and has no dependancies on other libraries or plugins (other than Haxegon).

Setup

To install the Layers plugin, download this Layers.hx file, and copy it into your own project's plugins folder.

Usage

Here is a simple example:

import haxegon.*;

class Main {
  function init(){
    Layer.create("foreground");
    Layer.attach("foreground");
  }
  
  function update(){
    Gfx.clearscreen(0x444444);
    
    if (Mouse.leftheld()){
      Layer.drawto("foreground");
      Gfx.fillcircle(Mouse.x, Mouse.y, Random.float(10, 15), Col.WHITE, 0.75);
      Gfx.drawtoscreen();
    }
    
    if (Input.pressed(Key.SPACE)){
      //Rotate the layer 1 degree
      Layer.rotate("foreground", Layer.getrotation("foreground") + 1, Gfx.CENTER, Gfx.CENTER);
    }
  }
}

See the examples folder for more examples.

Documentation

See the wiki for complete documentation.

About Layers

version: 0.1.0

dependancies: Haxegon 0.12.0 or newer.

Targets: Layers works on all current Haxegon targets - Native, HTML5 and Flash.

Author: @terrycavanagh

About Haxegon

Layers is a plugin for Haxegon. For more plugins, see http://www.haxegon.com/plugins/

About

A simplified display list plugin for Haxegon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages