aseprite/src
David Capello be817c515c Fix issue 410: Unexpected drawing behaviour on empty layer with Transparent Color index set to non-0
When we create a new image for the sprite, we've to adjust the image mask
color to the sprite mask color (as the image isn't in the Stock yet).
This problem appears in v1.0.1 (9dfec919e4)
because now we don't change the mask color of sprite images in the
rendering process. This kind of bug can be detected running on debug
mode with an assert in the render procedure.
2014-06-12 23:44:34 -03:00
..
allegro Fix double-click issues 2014-04-26 11:09:59 -03:00
app Fix issue 410: Unexpected drawing behaviour on empty layer with Transparent Color index set to non-0 2014-06-12 23:44:34 -03:00
base Simplify slot disconnections with the new Connection and ScopedConnection classes 2014-06-12 22:29:19 -03:00
css
doc
filters
gfx
iff
main New version 1.0.1 in dev 2014-06-09 22:05:19 -03:00
net
raster Fix issue merging frames that weren't rendered on any editor at least once 2014-06-09 22:36:42 -03:00
scripting
she Detect HTHSCROLL/HTVSCROLL as HTCLIENT in WM_NCHITTEST message 2014-05-05 21:37:20 -03:00
tests
ui Fix issue loading negative splitter position 2014-05-25 16:34:26 -03:00
undo Fix issue #394 - crash when we cancel the file save operation 2014-05-02 17:04:55 -03:00
updater Add CUSTOM_WEBSITE_URL option to test a local webserver 2014-06-02 21:31:44 -03:00
webserver
CMakeLists.txt Add CUSTOM_WEBSITE_URL option to test a local webserver 2014-06-02 21:31:44 -03:00
config.h New version 1.0.1 in dev 2014-06-09 22:05:19 -03:00
README.md

Aseprite Source Code

If you are here is because you want to learn about Aseprite source code. I'll try to write in these README.md files a summary of each module/library.

Modules & Libraries

Aseprite is separated in the following layers/modules:

Level 0: Completely independent modules

These libraries are easy to be used and embedded in other software because they don't depend on any other component.

  • allegro: Modified version of Allegro library, used for keyboard/mouse input, and drawing 2D graphics on screen.
  • base: Core/basic stuff, multithreading, utf8, sha1, file system, memory, etc.
  • css: Style sheet library.
  • gfx: Abstract graphics structures like point, size, rectangle, region, color, etc.
  • scripting: JavaScript engine (V8).
  • undo: Generic library to manage undo history of undoable actions.

Level 1

  • net (base): Networking library to send HTTP requests.
  • raster (base, gfx): Library to handle graphics entities like sprites, images, frames.
  • she (allegro): A (Work In Progress) wrapper for Allegro library.
  • webserver (base): HTTP web server (based on mongoose)
  • doc (base, gfx): Document model library (business layer, replacement of raster library).

Level 2

  • filters (base, gfx, raster): FX for raster images.
  • iff (base, doc): Image File Formats library (load/save documents).
  • ui (base, gfx, she): Portable UI library (buttons, windows, text fields, etc.)
  • updater (base, net): Component to check for updates.

Level 3

  • app (allegro, base, doc, filters, gfx, iff, raster, scripting, she, ui, undo, updater, webserver)

Level 4

  • main (app, base, she, ui)