Giter Site home page Giter Site logo

maurycyliebner / enve Goto Github PK

View Code? Open in Web Editor NEW
1.1K 1.1K 78.0 102.76 MB

Flexible, user expandable 2D animation software for Linux and Windows.

Home Page: https://MaurycyLiebner.github.io/

License: GNU General Public License v3.0

QMake 0.71% C++ 95.58% C 1.56% GLSL 0.49% Makefile 1.12% Shell 0.17% Prolog 0.38%

enve's People

Contributors

alexkiryanov avatar eszlari avatar goyalyashpal avatar luzpaz avatar maurycyliebner avatar nabbisen avatar prokoudine avatar rschiang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

enve's Issues

When import svg...

When import svg the naming of paths is always "path" even if there is like 50 of them... same goes for "circle" and "rectangle" and "text"... I think the paths, circles, rectangles and texts should have unique names by default - it should not be all the same...

for example- path1, path2, path3, text12 and so on... than it is more easy to work with it even without manual renaming objects...

naming-objects

Setup Travis CI for autogenerate and deploy builds

Setup Travis CI for build AppImage (portable binary package for Linux)

Lets setup Travis CI for auto-build AppImage (portable package for Linux) for each commit:

  1. Create ../blob/master/.travis.yml
  2. https://github.com/appimage/AppImageKit
    1.1. https://github.com/probonopd/linuxdeployqt
    1.2 https://github.com/linuxdeploy
  3. https://github.com/probonopd/uploadtool
  4. Enable Travis CI pushing to GitHub releases for this repo.

For example, take a look on LeoCAD .travis.yml implementation:

And here is how resulted builds would look like:

For any support:

Crash when importing single PNG image

Testing enve continuous build appimage on ubuntu 19.10, i run it from terminal without any extra installations.

I can import PNG image sequence, but the program crash when importing single PNG image (import file operator)
I get a segmentation error (core dumped)
JPG seems to work flawlessly !

Works great until I go to render. When I try to render I get nothing.

On Linux Mint. Am able to animate and set render parameters. When I hit the final render button, Enve crashes. HELP! Does enve require to have ffmpeg already installed on system or does the Appimage already have a version of FFmpeg included? On Linux Mint installed on a 2008 Mac Pro (Not VM, actual OS).

Loop scene...

I would like to be able to make a scene where I could set to loop animation. Lets say I create some small animation with only like 20 frames. Than I would set it to loop. Than I would link this loop animation scene to my main scene... this would save ton of work... So we only need "loop scene" :)

Go to frame 0 button...

Go to frame 0 button... I think there should be such button on the Timeline... if I quickly want to start playing the animation from the beginning...

At the moment I have to manualy go to frame 0 - this is time consuming...
The behaviour of play/pause and stop button is super...

missing environment variables

Testing enve continuous build appimage on ubuntu 19.10, i run it from terminal and sometimes get this error :
Error: no DISPLAY environment variable specified
For now i had it with the "support enve button" in the topbar and another random operation which i couldn't identify.

Is there any extra things to do to run enve ? knowing i wasn't building it i just tested the appimage without getting any extra dependecies or anything. Or is it a bug ?

If I promote group to Layer I do not think it should be possible to ungroup it...

If I promote group to Layer I do not think it should be possible to ungroup it. In this scenario (if you ungroup the layer) the layer disappears and all the paths appear on the timeline sepparately - this creates mess...

So than I have to select it all make a group again and again promote it to layer and hope to not to make the same mistake again...

Align/Distribute commands

It would be handy to have easily accessible Align/Distribute commands. Common use cases are:

  • Place an object exactly at the center of a page or a larger object
  • Align multiple objects by the left/right of the first selected or larger/smaller object
  • Distribute multiple selected objects at the same distance from each other vertically or horizontally

Inkscape could be used as an implementation reference.

P.S. Not critical at all! That's for when you run out of bigger issues to take care of :)

modal manipulation problem of keyframe in graph editor

when moving or scaling keyframes in graph editor with modal operator (G or S shortcut) you have to click to release the keyframe and exit the operator.

In the canvas you can press enter to validate, and esc to cancel, which allows user to not apply the transforms.

Critical error on stratup

Hi again.

When I launch appimage on ubuntu 18.04, I get this message :

"4) 102 : glhelpers.cpp : checkCompileErrors()
ERROR::SHADER_COMPILATION_ERROR of type: FRAGMENT
0(20) : error C7533: global variable gl_FragColor is deprecated after version 120

  1. 161 : glhelpers.cpp : iniProgram()
    Error compiling fragment shader.
  2. 65 : colorwidgetshaders.cpp : iniColorProgram()
    Error initializing color program.
  3. 171 : colorwidgetshaders.cpp : iniColorPrograms()
    Error initializing color programs.
  4. 74 : effectsloader.cpp : initializeGpu()
    Error initializing basic OpenGL programs."

I can't get the colors right and I've got a crash trying to fill a shape with a color.

Os : Ubuntu 18.04
Opengl version : 4.6
Graphic Driver : Nvidia 418.56

Please allow arbitrary font size

Right now, font size is limited to 72pt (I'm just assuming it's pt, not px). If I want to get larger text, I need to scale, at which point rasterization becomes obvious even at 400% display resolution depending on actual letters size.

Please allow using larger font sizes by typing the value directly into the combo box.

"Support Enve" button doesn't do anything.

HI,

I've discovered the project via Libre Graphic World twitter, and it looks really intuitive !
I would love to support it, but the button doesn't lead anywere...

Also, why not having a patreon page ? (as it is more convenient for a lot of people already using it to support great open source project like yours).

Thank you !

Timeline multi selection behavior

For now, if you have layer 1, layer 2, layer 3 in timeline,
you can select layer 1, hold Shift and select layer 3. Both will be selected, but not layer 2 which is between the 2. This behavior seems to be the hold Ctl key behavior (which for now is not a selection modifier). Shift should be select the 2 clicked, and the one(s) in between.

[feature_request] Filtering in the Selected Object panel

I think it would be great to have some basic filtering in the selected object panel to make it more useful, for now it is a mirror of the timeline panel without unselected objects. This is a really good idea.
Coming from After Effects, i would love to have a way to show for example, only the effects of the selected objects, or only the transform properties... for selected objects, this would greatly speed up the workflow !

Simple math operations in numeric input fields

Something I find incredibly useful in apps like GIMP and Blender and, in fact, use all the time are simple arithmetic operations like +-*/. So if I need to nudge an object exactly 237px to the right, all I would have to do is to enter numeric input mode, place text cursor to the right of the value, write '+237', then press Enter for the calculation to be done.

GIMP goes even further and allows mixing units, e.g. calculate '80pt+35,6%' etc., but that's a bonus :) I expect you'd have to create some sort of unit conversion framework for that.

Tiny test animation...

Took me forever to animate this :) but ENVE did not crash even once... missing "undo", but otherwise I am blown away... I thought there would never be a vector animation app like MOHO 12 on Linux... this is so cool... great job man, keep it up :)

here is the animation: https://youtu.be/cq6-DTVcXCI

Files dock...

There is no posibility to delete files from the "Files dock"... I can only "Reload" and "Replace", there should be also "Delete"...

And when I click "Replace," old "open file dialog" pops up :) ... so we missed this one :)

WebM output

It would be great to have WebM/VP9 output support in Enve.

Dragging text crashes enve

Dragging text crashes enve

Steps to reproduce

  1. Click the text tool
  2. Click somewhere
  3. Enter text
  4. OK
  5. Click & drag from within the fill of a letter
  6. Wait
  7. Crash

Info

Key Value
Kernel 5.4.2-1-MANJARO x86_6
Distro Manjaro GNOME
Enve version 0.0.0 AppImage (the one on the GitHub releases)

Visibility range....

There should be possibility to show and hide object on a timeline as many times as needed. With current "Visibility range" feature I am able to do it only once per object on timeline, then, if I want to show it again I have to copy the object on timeline...

See image...

velryba plava ev- - enve_001

Alt S shortcut for scale reset

the 'alt S' shortcut opens the topbar menu for Scenes, not a bad UX to have all this menu accessible through 'alt First letter of the menu' in a context insensitive way , but it conflicts with the current implementation of the G R S key to manipulate objects on canvas.
I assumed you are a blender user giving this is the same logic, and this is a great one, 'alt S' should reset the scale of the selected object(s) as 'alt G' and 'alt R' works this way. This would be more consistent i think.
And top bar menu is already accessible through 'alt' then arrows for navigation (or it could be another letter for the Scene)

File extension is not actually appended when saving

When you save a project, enve displays a '*.ev' file filter in the saving dialog. The expected behavior is that the program would accept a user-defined file name and then append the .ev file extension. The latter part does not happen — the file doesn't get the extension until the user types it.

Initializing GL functions failed

  • Version: 0.0.0 (release; AppImage)
  • OS: Debian 9.x (x86_64)
  • GPU: ATI Radeon 1250 Xpress
    • OpenGL Version 2.1 Mesa 13.0.6 (GLSL 1.20)
    • Gallium 0.4 on ATI RS600 - X.Org R300 Project

Actual behavior

enve execution aborted:

pic.1

Expected behavior

enve should run as expected

Terminal Log

$ ./enve-0.0.0-x86_64.AppImage
0)  42  :  offscreenqgl33c.h  :  makeCurrent()
  Initializing GL functions failed.
terminate called after throwing an instance of 'std::_Nested_exception<std::runtime_error>'
  what():  42  :  offscreenqgl33c.h  :  makeCurrent()
  Initializing GL functions failed.
Aborted

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.