GithubHelp home page GithubHelp logo

calico-icon's Introduction

ENIGMA Travis CI Build Status Build Status codecov

If you find our tools useful, then please consider supporting ENIGMA on Patreon!

Patreon

Official Website: https://enigma-dev.org

ENIGMA, the Extensible Non-Interpreted Game Maker Augmentation, is an open-source, cross-platform game development environment based on the popular software, Game Maker. Its intent is to provide users with a quality game creation tool and a bridge between high- and low-level programming languages. It can be used either through an IDE, such as its sister project, LateralGM, or its up-and-coming custom frontend, RadialGM, or also through its command line interface, emake.

Like Game Maker, ENIGMA comprises an easy to use Drag & Drop system as well as its own programming language. This programming language, known as EDL, is essentially a mix between C++ and Game Maker's GML. Part of ENIGMA's goal is to remain backward-compatible with Game Maker, serving for some intents and purposes as a Game Maker compiler. However, EDL offers many very powerful features which simply aren't present in the alternative. Such features include the ability to compile DLLs and other C/C++ scripts right into the program, and direct access to C++ types, templates, and functions.

Although EDL adopts GML's very lax syntax in its scripting, the inputted code is actually parsed and translated into valid C++. This compilation improves size and performance of the language by incredible amounts, while almost magically maintaining its simplicity of use.

Install

Please see https://enigma-dev.org/download.htm for installation instructions.

Documentation

We have a community-led Wiki project hosted on our site where users contribute function and other API documentation. All you need to do is register for an account on our forums and you will be able to edit and make changes to the documentation pages.

calico-icon's People

Contributors

joshdreamland avatar robertbcolton avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

calico-icon's Issues

Export has incorrect alignment

Just looking at the release after @rpjohnst pointed out to me that LGM had some misaligned icons. I thought at first it may have been my fault using Inkscape to export but it appears it's Calico's actual export script that must be doing it. You can see in the screenshot several of the icons are not centered properly.
Left aligned

Exporting as SVGs

It would be nice to have the icons also available as separate SVGs so they could be used as vector icons.

This is possible with the Inkscape command line:

Owner@Bedroom-Desktop MINGW64 ~/Desktop/projects/Calico-Icon (master)
$ inkscape "icons.svg" --export-id="Icon_Sprite" --export-id-only --export-plain-svg="sprite.svg"

However, it was spitting out a 16x16 blank canvas before I realized the missing object/group was all the way at the top, outside of the canvas. Upon further inspection it appeared that the y-value in the exported SVG was -275. Looking around a bit, I discovered this is a bug reported 3 years ago:
https://bugs.launchpad.net/inkscape/+bug/1306662

The patch was just recently made to 0.93, which hasn't been released yet. I tried to download 0.92+devel to do this, but it failed me:

** (inkscape.exe:6300): CRITICAL **: void SPObject::requestModified(unsigned int): assertion 'this->document != NULL' failed

** (inkscape.exe:6300): CRITICAL **: void SPObject::requestModified(unsigned int): assertion 'this->document != NULL' failed

** (inkscape.exe:6300): CRITICAL **: void SPObject::requestModified(unsigned int): assertion 'this->document != NULL' failed

** (inkscape.exe:6300): CRITICAL **: void SPObject::requestModified(unsigned int): assertion 'this->document != NULL' failed

** (inkscape.exe:6300): CRITICAL **: void SPObject::requestModified(unsigned int): assertion 'this->document != NULL' failed

Would like to hear other ideas how to splice the SVGs out, because it appears Inkscape just sucks.

Status Bar Icons

Calico needs some icons for representing things like mouse location, dimension, zoom for on status bars like Visual Studio, Paint, PDN, and GIMP. I specifically need these in LGM to make the status bars look more modern and visually aesthetic.

Icons needed for the status bars are as follows:

  • Mouse Top/Left Location
  • Dimension (width x height)
  • Zoom, ie a black and white magnifying glass or some variation of the existing ones. Or maybe even an icon of a spring or something else that conveys stretching.
  • Scale (not the same as dimension, should also convey stretching, ie the room editor status bar would display the rooms dimensions possibly and also the current floating point scale of the selected instance's sprite)
  • Memory, ie the number kb's bytes etc for a sound or image resource on the background/sprite/sound editor status bars.

Feature request : new icons

I added the following icons : add-on-top.png, add-multiple.png, select-object.png, select-region.png and snap-to-grid.png.
The icons add-on-top.png and snap-to-grid.png need to be vectorized in order to make them less aliased.
We need also a contrast icon pack for all new icons for the dark theme.

"Icon_Add" should be its own icon

For the same reasons delete is also its own icon, the little plus sign on new file and such should actually be its own "Icon_Add".

It took me a little extra work to get this for ActionMaker's "Insert New Action" button:
add

I'd send the PR but I am not exactly sure how you organize the gradients and everything such that changing the color of the add icon would also change it for new file, new directory, etc.

Wish List

  • Image Editing, different brushes, fade effects, and paint tools
  • Playback, different color variants for playback buttons such as Stop/Pause/Resume
  • Text Editing, for a rich text editor that has bullet/number buttons, sub/super script, strike through, highlight, among other options
  • File, little white file icons that have the source code name on them that you see in an ide for a bunch of formats, PDF, CPP, H, etc.
  • Resources, an icon that could be used for things like Game Info settings or mask settings for the background editor, that is different than the global game settings icon, to distinguish the difference
  • Compiling, more breakpoint icons and symbols, also Warning/Error/Issue. I don't consider the existing warning icons in Calico to be complete because while they are very nice, not every icon in an output log should be a triangle. Information/Issue/Notice messages are iconified as circles. Warnings are typically isosceles in nature and errors are usually round or hexagonal.
  • Layout icons, since new IDE's will have ability to drag things around, will have "Reset Layout" and other options, so it's helpful to have a bunch of icons indicating, for instance, something docked on the side of a form. While some of these icons have been added they should also be expanded further.
  • controller/joystick/events
  • Git/SVN showing files with unstaged changes, etc. etc.
  • Path editor, shift, reverse, mirror points, etc.
  • Room editor grids
  • Resource package icon

RGM Table Models Improvised Icons

Should also include #8 here but these are the icons I just improvised for the path editor and stuff. They are based on ones already in Calico obviously.

The first group here is for the column headers on the path editor's points list. We need an icon representing coordinate components.

X Y Z Motion/Speed
X Icon Y Icon Z Icon Motion Icon

Path Editor Points List Headers

The second group here relates to the layers and the room editing. Most obviously I need an eyeball icon for toggling layer visibility. I don't know if we have a lock icon already or not, I don't know if LGM even ever supported locking. But we also probably need a few other layer icons for the toolbar and stuff.
GMS2 Room Layer Editor

I don't know how well the current drawing icons will manage, but we may also want a few special icons for painting tiles and instances. Region selection is also something we might already have.
GMS2 Room Tools

Text Formatting Icons

Although LGM never got to it, and we're not sure RGM is keeping the information resource, Calico never did include more than bare minimum text formatting icons. Rather than reusing the font resource icon, it would have been nice to have a special font icon plus a separate one for the font color. There also isn't any bulleted/numbered list icon a la Microsoft WordPad or Google Docs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.