├── .gitignore ├── .gitmodules ├── .travis.yml ├── .travis_linux_install.sh ├── .travis_linux_script.sh ├── .travis_linux_success.sh ├── .travis_osx_install.sh ├── .travis_osx_script.sh ├── .travis_osx_success.sh ├── LICENSE.md ├── README.md ├── Source and building info.md ├── build ├── AppDir │ └── usr │ │ ├── bin │ │ └── .gitkeep │ │ ├── lib │ │ └── .gitkeep │ │ └── optional │ │ └── .gitkeep ├── Debug │ └── .gitkeep └── Release │ └── .gitkeep ├── enve.pro ├── examples ├── boxes │ └── boxes.pro ├── examples.pro ├── pathEffects │ ├── eLinearize │ │ ├── eLinearize.pro │ │ ├── elinearize.cpp │ │ ├── elinearize.h │ │ └── elinearize_global.h │ └── pathEffects.pro ├── rasterEffects │ ├── dabTest │ │ ├── dabTest.pro │ │ ├── dabtest.cpp │ │ ├── dabtest.h │ │ ├── dabtest_global.h │ │ ├── normal.frag │ │ └── resources.qrc │ ├── eBlur │ │ ├── eBlur.pro │ │ ├── eblur.cpp │ │ ├── eblur.h │ │ └── eblur_global.h │ ├── eShadow │ │ ├── eShadow.pro │ │ ├── eshadow.cpp │ │ ├── eshadow.h │ │ └── eshadow_global.h │ └── rasterEffects.pro └── shaderEffects │ ├── eBrightnessContrast.frag │ ├── eBrightnessContrast.gre │ ├── eColorize.frag │ ├── eColorize.gre │ ├── eColorize2.frag │ ├── eColorize2.gre │ ├── eDots.frag │ ├── eDots.gre │ ├── eExplode.frag │ ├── eExplode.gre │ ├── eMultiplyRed.frag │ ├── eMultiplyRed.gre │ ├── eNoiseFade.frag │ ├── eNoiseFade.gre │ ├── eWipe.frag │ ├── eWipe.gre │ ├── eWipeLeft.frag │ ├── eWipeLeft.gre │ ├── eWipeRight.frag │ ├── eWipeRight.gre │ └── shaderEffects.pro ├── include └── enveCore │ ├── Animators │ ├── SmartPath │ │ ├── node.h │ │ ├── nodelist.h │ │ ├── smartpathanimator.h │ │ ├── smartpathcollection.h │ │ ├── smartpathcontainer.h │ │ └── smartpathkey.h │ ├── animator.h │ ├── animatort.h │ ├── basedanimatort.h │ ├── basedkeyt.h │ ├── boolanimator.h │ ├── brushpolylineanimator.h │ ├── coloranimator.h │ ├── complexanimator.h │ ├── dynamiccomplexanimator.h │ ├── eeffect.h │ ├── fakecomplexanimator.h │ ├── gradient.h │ ├── gradientpoints.h │ ├── graphanimator.h │ ├── graphanimatort.h │ ├── graphkey.h │ ├── graphkeyt.h │ ├── intanimator.h │ ├── interpolatedanimator.h │ ├── interpolationanimator.h │ ├── interpolationanimatort.h │ ├── interpolationkey.h │ ├── interpolationkeyt.h │ ├── key.h │ ├── keyt.h │ ├── outlinesettingsanimator.h │ ├── paintsettingsanimator.h │ ├── polylineanimator.h │ ├── qpointfanimator.h │ ├── qrealanimator.h │ ├── qrealkey.h │ ├── qrealpoint.h │ ├── qrealsnapshot.h │ ├── qrealvalueeffect.h │ ├── qstringanimator.h │ ├── randomqrealgenerator.h │ ├── rastereffectanimators.h │ ├── staticcomplexanimator.h │ ├── steppedanimator.h │ └── transformanimator.h │ ├── Boxes │ ├── animationbox.h │ ├── boundingbox.h │ ├── boxrendercontainer.h │ ├── boxrenderdata.h │ ├── canvasrenderdata.h │ ├── circle.h │ ├── containerbox.h │ ├── effectsrenderer.h │ ├── effectsubtaskspawner.h │ ├── imagebox.h │ ├── imagesequencebox.h │ ├── internallinkcanvas.h │ ├── internallinkgroupbox.h │ ├── layerboxrenderdata.h │ ├── linkbox.h │ ├── linkcanvasrenderdata.h │ ├── paintbox.h │ ├── particlebox.h │ ├── pathbox.h │ ├── patheffectsmenu.h │ ├── rectangle.h │ ├── renderdatahandler.h │ ├── smartvectorpath.h │ ├── textbox.h │ ├── videobox.h │ └── waitingforboxload.h │ ├── CacheHandlers │ ├── hddcachablecachehandler.h │ ├── hddcachablecont.h │ ├── hddcachablerangecont.h │ ├── imagecachecontainer.h │ ├── minimalcachecontainer.h │ ├── samples.h │ ├── soundcachecontainer.h │ ├── soundcachehandler.h │ ├── soundtmpfilehandlers.h │ └── tmpfilehandlers.h │ ├── FileCacheHandlers │ ├── animationcachehandler.h │ ├── audiostreamsdata.h │ ├── filecachehandler.h │ ├── filedatacachehandler.h │ ├── imagecachehandler.h │ ├── imagesequencecachehandler.h │ ├── soundreader.h │ ├── videocachehandler.h │ ├── videoframeloader.h │ └── videostreamsdata.h │ ├── GUI │ ├── boxeslistactionbutton.h │ ├── coloranimatorbutton.h │ ├── durationrectsettingsdialog.h │ ├── ewidgets.h │ ├── global.h │ ├── newcanvasdialog.h │ ├── twocolumnlayout.h │ └── valueinput.h │ ├── MovablePoints │ ├── animatedpoint.h │ ├── boxpathpoint.h │ ├── brushpolypoint.h │ ├── gradientpoint.h │ ├── movablepoint.h │ ├── nonanimatedmovablepoint.h │ ├── pathpivot.h │ ├── pathpointshandler.h │ ├── pointshandler.h │ ├── polylinepoint.h │ ├── segment.h │ ├── smartctrlpoint.h │ └── smartnodepoint.h │ ├── Paint │ ├── animatedsurface.h │ ├── autotiledsurface.h │ ├── autotilesdata.h │ ├── brushstroke.h │ ├── colorconversions.h │ ├── drawableautotiledsurface.h │ ├── painttarget.h │ └── simplebrushwrapper.h │ ├── PathEffects │ └── custompatheffect.h │ ├── Properties │ ├── boolproperty.h │ ├── boxtargetproperty.h │ ├── comboboxproperty.h │ ├── intproperty.h │ └── property.h │ ├── PropertyUpdaters │ ├── animationboxframeupdater.h │ ├── boxpathpointupdater.h │ ├── displayedfillstrokesettingsupdater.h │ ├── gradientpointsupdater.h │ ├── gradientupdater.h │ ├── groupallpathsupdater.h │ ├── nodepointupdater.h │ ├── particlesupdater.h │ ├── pixmapeffectupdater.h │ ├── propertyupdater.h │ ├── smartnodepointupdater.h │ ├── strokewidthupdater.h │ └── transformupdater.h │ ├── RasterEffects │ └── customrastereffect.h │ ├── Segments │ ├── conicsegment.h │ ├── cubiclist.h │ ├── cubicnode.h │ ├── qcubicsegment1d.h │ ├── qcubicsegment2d.h │ └── quadsegment.h │ ├── ShaderEffects │ ├── intanimatorcreator.h │ ├── propertycreator.h │ ├── qrealanimatorcreator.h │ ├── shadereffect.h │ ├── shadereffectcaller.h │ ├── shadereffectcreator.h │ ├── shadereffectprogram.h │ └── uniformspecifiercreator.h │ ├── Sound │ ├── singlesound.h │ ├── soundcomposition.h │ └── soundmerger.h │ ├── Tasks │ ├── gpupostprocessor.h │ ├── offscreenqgl33c.h │ ├── taskexecutor.h │ ├── taskscheduler.h │ └── updatable.h │ ├── Timeline │ ├── animationrect.h │ ├── durationrectangle.h │ └── fixedlenanimationrect.h │ ├── actions.h │ ├── basicreadwrite.h │ ├── brushpolyline.h │ ├── canvas.h │ ├── canvasbase.h │ ├── castmacros.h │ ├── clipboardcontainer.h │ ├── colorhelpers.h │ ├── colorsetting.h │ ├── conncontext.h │ ├── core_global.h │ ├── customidentifier.h │ ├── differsinterpolate.h │ ├── document.h │ ├── exceptions.h │ ├── fileshandler.h │ ├── filesourcescache.h │ ├── framerange.h │ ├── glhelpers.h │ ├── gpurendertools.h │ ├── importhandler.h │ ├── memorydatahandler.h │ ├── nodepointvalues.h │ ├── paintsettings.h │ ├── paintsettingsapplier.h │ ├── pathoperations.h │ ├── pointhelpers.h │ ├── pointtypemenu.h │ ├── polyline.h │ ├── randomgrid.h │ ├── rangemap.h │ ├── simplemath.h │ ├── simpletask.h │ ├── singlewidgetabstraction.h │ ├── singlewidgettarget.h │ ├── skia │ ├── skiadefines.h │ ├── skiahelpers.h │ ├── skiaincludes.h │ ├── skimagecopy.h │ └── skqtconversions.h │ ├── smartPointers │ ├── selfref.h │ ├── sharedpointerdefs.h │ ├── stdpointer.h │ └── stdselfref.h │ ├── typemenu.h │ └── undoredo.h ├── src ├── app │ ├── GPL3-license.txt │ ├── GUI │ │ ├── BoxesList │ │ │ ├── OptimalScrollArea │ │ │ │ ├── minimalscrollwidget.cpp │ │ │ │ ├── minimalscrollwidget.h │ │ │ │ ├── scrollarea.cpp │ │ │ │ ├── scrollarea.h │ │ │ │ ├── scrollvisiblepartbase.cpp │ │ │ │ ├── scrollvisiblepartbase.h │ │ │ │ ├── scrollwidget.cpp │ │ │ │ ├── scrollwidget.h │ │ │ │ ├── scrollwidgetvisiblepart.cpp │ │ │ │ ├── scrollwidgetvisiblepart.h │ │ │ │ ├── singlewidget.cpp │ │ │ │ └── singlewidget.h │ │ │ ├── boolpropertywidget.cpp │ │ │ ├── boolpropertywidget.h │ │ │ ├── boxscrollarea.cpp │ │ │ ├── boxscrollarea.h │ │ │ ├── boxscroller.cpp │ │ │ ├── boxscroller.h │ │ │ ├── boxscrollwidget.cpp │ │ │ ├── boxscrollwidget.h │ │ │ ├── boxsinglewidget.cpp │ │ │ ├── boxsinglewidget.h │ │ │ ├── boxtargetwidget.cpp │ │ │ └── boxtargetwidget.h │ │ ├── BrushWidgets │ │ │ ├── arraywidget.cpp │ │ │ ├── arraywidget.h │ │ │ ├── bookmarkedbrushes.cpp │ │ │ ├── bookmarkedbrushes.h │ │ │ ├── brushlabel.cpp │ │ │ ├── brushlabel.h │ │ │ ├── brushselectionwidget.cpp │ │ │ ├── brushselectionwidget.h │ │ │ ├── brushwidget.cpp │ │ │ ├── brushwidget.h │ │ │ ├── flowlayout.cpp │ │ │ └── flowlayout.h │ │ ├── ColorWidgets │ │ │ ├── bookmarkedcolors.cpp │ │ │ ├── bookmarkedcolors.h │ │ │ ├── colorlabel.cpp │ │ │ ├── colorlabel.h │ │ │ ├── colorpickingwidget.cpp │ │ │ ├── colorpickingwidget.h │ │ │ ├── colorsettingswidget.cpp │ │ │ ├── colorsettingswidget.h │ │ │ ├── colorvaluerect.cpp │ │ │ ├── colorvaluerect.h │ │ │ ├── colorwidget.cpp │ │ │ ├── colorwidget.h │ │ │ ├── colorwidgetshaders.cpp │ │ │ ├── colorwidgetshaders.h │ │ │ ├── colorwidgetshaders │ │ │ │ ├── alpha.frag │ │ │ │ ├── blue.frag │ │ │ │ ├── border.frag │ │ │ │ ├── colorwidgetshaders.pro │ │ │ │ ├── doubleborder.frag │ │ │ │ ├── gradient.frag │ │ │ │ ├── green.frag │ │ │ │ ├── hsl_saturation.frag │ │ │ │ ├── hsv_saturation.frag │ │ │ │ ├── hue.frag │ │ │ │ ├── lightness.frag │ │ │ │ ├── plain.frag │ │ │ │ ├── red.frag │ │ │ │ └── value.frag │ │ │ ├── glwidget.cpp │ │ │ ├── glwidget.h │ │ │ ├── h_wheel_sv_triangle.cpp │ │ │ ├── h_wheel_sv_triangle.h │ │ │ ├── paintcolorwidget.cpp │ │ │ ├── paintcolorwidget.h │ │ │ ├── savedcolorbutton.cpp │ │ │ ├── savedcolorbutton.h │ │ │ ├── savedcolorswidget.cpp │ │ │ └── savedcolorswidget.h │ │ ├── Dialogs │ │ │ ├── animationtopaintdialog.cpp │ │ │ ├── animationtopaintdialog.h │ │ │ ├── applyexpressiondialog.cpp │ │ │ ├── applyexpressiondialog.h │ │ │ ├── dialogsinterfaceimpl.cpp │ │ │ ├── dialogsinterfaceimpl.h │ │ │ ├── durationrectsettingsdialog.cpp │ │ │ ├── durationrectsettingsdialog.h │ │ │ ├── exportsvgdialog.cpp │ │ │ ├── exportsvgdialog.h │ │ │ ├── scenesettingsdialog.cpp │ │ │ └── scenesettingsdialog.h │ │ ├── Expressions │ │ │ ├── expressiondialog.cpp │ │ │ ├── expressiondialog.h │ │ │ ├── expressioneditor.cpp │ │ │ ├── expressioneditor.h │ │ │ ├── expressionhighlighter.cpp │ │ │ └── expressionhighlighter.h │ │ ├── GradientWidgets │ │ │ ├── currentgradientwidget.cpp │ │ │ ├── currentgradientwidget.h │ │ │ ├── displayedgradientswidget.cpp │ │ │ ├── displayedgradientswidget.h │ │ │ ├── gradientslistwidget.cpp │ │ │ ├── gradientslistwidget.h │ │ │ ├── gradientwidget.cpp │ │ │ └── gradientwidget.h │ │ ├── RenderWidgets │ │ │ ├── closablecontainer.cpp │ │ │ ├── closablecontainer.h │ │ │ ├── outputsettingsdialog.cpp │ │ │ ├── outputsettingsdialog.h │ │ │ ├── outputsettingsdisplaywidget.cpp │ │ │ ├── outputsettingsdisplaywidget.h │ │ │ ├── outputsettingsprofilesdialog.cpp │ │ │ ├── outputsettingsprofilesdialog.h │ │ │ ├── renderinstancewidget.cpp │ │ │ ├── renderinstancewidget.h │ │ │ ├── rendersettingsdialog.cpp │ │ │ ├── rendersettingsdialog.h │ │ │ ├── rendersettingsdisplaywidget.cpp │ │ │ ├── rendersettingsdisplaywidget.h │ │ │ ├── renderwidget.cpp │ │ │ └── renderwidget.h │ │ ├── Settings │ │ │ ├── canvassettingswidget.cpp │ │ │ ├── canvassettingswidget.h │ │ │ ├── externalappssettingswidget.cpp │ │ │ ├── externalappssettingswidget.h │ │ │ ├── interfacesettingswidget.cpp │ │ │ ├── interfacesettingswidget.h │ │ │ ├── labeledslider.cpp │ │ │ ├── labeledslider.h │ │ │ ├── performancesettingswidget.cpp │ │ │ ├── performancesettingswidget.h │ │ │ ├── settingsdialog.cpp │ │ │ ├── settingsdialog.h │ │ │ ├── settingswidget.cpp │ │ │ ├── settingswidget.h │ │ │ ├── timelinesettingswidget.cpp │ │ │ └── timelinesettingswidget.h │ │ ├── actionbutton.cpp │ │ ├── actionbutton.h │ │ ├── alignwidget.cpp │ │ ├── alignwidget.h │ │ ├── animationdockwidget.cpp │ │ ├── animationdockwidget.h │ │ ├── animationwidgetscrollbar.cpp │ │ ├── animationwidgetscrollbar.h │ │ ├── audiohandler.cpp │ │ ├── audiohandler.h │ │ ├── bookmarkedwidget.cpp │ │ ├── bookmarkedwidget.h │ │ ├── buttonbase.cpp │ │ ├── buttonbase.h │ │ ├── buttonslist.cpp │ │ ├── buttonslist.h │ │ ├── canvasbasewrappernode.cpp │ │ ├── canvasbasewrappernode.h │ │ ├── canvaswindow.cpp │ │ ├── canvaswindow.h │ │ ├── canvaswindowevents.cpp │ │ ├── canvaswrappernode.cpp │ │ ├── canvaswrappernode.h │ │ ├── centralwidget.cpp │ │ ├── centralwidget.h │ │ ├── changewidthwidget.cpp │ │ ├── changewidthwidget.h │ │ ├── closesignalingdockwidget.cpp │ │ ├── closesignalingdockwidget.h │ │ ├── customfpsdialog.cpp │ │ ├── customfpsdialog.h │ │ ├── ecombobox.cpp │ │ ├── ecombobox.h │ │ ├── editablecombobox.cpp │ │ ├── editablecombobox.h │ │ ├── ekeyfilter.cpp │ │ ├── ekeyfilter.h │ │ ├── envelicense.cpp │ │ ├── envelicense.h │ │ ├── envesplash.cpp │ │ ├── envesplash.h │ │ ├── ewidgetsimpl.cpp │ │ ├── ewidgetsimpl.h │ │ ├── fakemenubar.cpp │ │ ├── fakemenubar.h │ │ ├── filesourcelist.cpp │ │ ├── filesourcelist.h │ │ ├── fillstrokesettings.cpp │ │ ├── fillstrokesettings.h │ │ ├── fontswidget.cpp │ │ ├── fontswidget.h │ │ ├── glwindow.cpp │ │ ├── glwindow.h │ │ ├── graphboxeslist.cpp │ │ ├── keyfocustarget.cpp │ │ ├── keyfocustarget.h │ │ ├── keysview.cpp │ │ ├── keysview.h │ │ ├── layouthandler.cpp │ │ ├── layouthandler.h │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── namedcontainer.cpp │ │ ├── namedcontainer.h │ │ ├── noshortcutaction.cpp │ │ ├── noshortcutaction.h │ │ ├── paintboxsettingsdialog.cpp │ │ ├── paintboxsettingsdialog.h │ │ ├── qdoubleslider.cpp │ │ ├── qdoubleslider.h │ │ ├── qrealanimatorvalueslider.cpp │ │ ├── qrealanimatorvalueslider.h │ │ ├── qrealpointvaluedialog.cpp │ │ ├── qrealpointvaluedialog.h │ │ ├── renderoutputwidget.cpp │ │ ├── renderoutputwidget.h │ │ ├── scenechooser.cpp │ │ ├── scenechooser.h │ │ ├── segment1deditor.cpp │ │ ├── segment1deditor.h │ │ ├── switchbutton.cpp │ │ ├── switchbutton.h │ │ ├── timelinebasewrappernode.cpp │ │ ├── timelinebasewrappernode.h │ │ ├── timelinedockwidget.cpp │ │ ├── timelinedockwidget.h │ │ ├── timelinehighlightwidget.cpp │ │ ├── timelinehighlightwidget.h │ │ ├── timelinewidget.cpp │ │ ├── timelinewidget.h │ │ ├── timelinewrappernode.cpp │ │ ├── timelinewrappernode.h │ │ ├── tipswidget.cpp │ │ ├── tipswidget.h │ │ ├── triggerlabel.cpp │ │ ├── triggerlabel.h │ │ ├── twocolumnlayout.cpp │ │ ├── twocolumnlayout.h │ │ ├── usagewidget.cpp │ │ ├── usagewidget.h │ │ ├── welcomedialog.cpp │ │ ├── welcomedialog.h │ │ ├── widgetstack.cpp │ │ ├── widgetstack.h │ │ ├── widgetwrappernode.cpp │ │ ├── widgetwrappernode.h │ │ ├── wrappernode.cpp │ │ └── wrappernode.h │ ├── XDGData │ │ ├── icons │ │ │ ├── 16x16 │ │ │ │ └── io.github.maurycyliebner.enve.png │ │ │ ├── 256x256 │ │ │ │ └── io.github.maurycyliebner.enve.png │ │ │ ├── 32x32 │ │ │ │ └── io.github.maurycyliebner.enve.png │ │ │ ├── 48x48 │ │ │ │ └── io.github.maurycyliebner.enve.png │ │ │ └── scalable │ │ │ │ └── io.github.maurycyliebner.enve.svg │ │ ├── io.github.maurycyliebner.enve.desktop │ │ ├── io.github.maurycyliebner.enve.metainfo.xml.in │ │ └── io.github.maurycyliebner.enve.xml │ ├── app.pro │ ├── boxtypemenu.h │ ├── brushes │ │ ├── Classic │ │ │ ├── blend+paint.myb │ │ │ ├── blend+paint_prev.png │ │ │ ├── blending_knife.myb │ │ │ ├── blending_knife_prev.png │ │ │ ├── blur.myb │ │ │ ├── blur_prev.png │ │ │ ├── brush.myb │ │ │ ├── brush_prev.png │ │ │ ├── bulk.myb │ │ │ ├── bulk_prev.png │ │ │ ├── calligraphy.myb │ │ │ ├── calligraphy_prev.png │ │ │ ├── charcoal.myb │ │ │ ├── charcoal_prev.png │ │ │ ├── coarse_bulk_1.myb │ │ │ ├── coarse_bulk_1_prev.png │ │ │ ├── coarse_bulk_2.myb │ │ │ ├── coarse_bulk_2_prev.png │ │ │ ├── coarse_bulk_3.myb │ │ │ ├── coarse_bulk_3_prev.png │ │ │ ├── dry_brush.myb │ │ │ ├── dry_brush_prev.png │ │ │ ├── imp_blending.myb │ │ │ ├── imp_blending_prev.png │ │ │ ├── imp_details.myb │ │ │ ├── imp_details_prev.png │ │ │ ├── impressionism.myb │ │ │ ├── impressionism_prev.png │ │ │ ├── ink_blot.myb │ │ │ ├── ink_blot_prev.png │ │ │ ├── ink_eraser.myb │ │ │ ├── ink_eraser_prev.png │ │ │ ├── kabura.myb │ │ │ ├── kabura_prev.png │ │ │ ├── knife.myb │ │ │ ├── knife_prev.png │ │ │ ├── long_grass.myb │ │ │ ├── long_grass_prev.png │ │ │ ├── marker_fat.myb │ │ │ ├── marker_fat_prev.png │ │ │ ├── marker_small.myb │ │ │ ├── marker_small_prev.png │ │ │ ├── modelling.myb │ │ │ ├── modelling2.myb │ │ │ ├── modelling2_prev.png │ │ │ ├── modelling_prev.png │ │ │ ├── pen.myb │ │ │ ├── pen_prev.png │ │ │ ├── pencil.myb │ │ │ ├── pencil_prev.png │ │ │ ├── pointy_ink.myb │ │ │ ├── pointy_ink_prev.png │ │ │ ├── puantilism.myb │ │ │ ├── puantilism2.myb │ │ │ ├── puantilism2_prev.png │ │ │ ├── puantilism_prev.png │ │ │ ├── rounded.myb │ │ │ ├── rounded_prev.png │ │ │ ├── short_grass.myb │ │ │ ├── short_grass_prev.png │ │ │ ├── slow_ink.myb │ │ │ ├── slow_ink_prev.png │ │ │ ├── smudge+paint.myb │ │ │ ├── smudge+paint_prev.png │ │ │ ├── smudge.myb │ │ │ ├── smudge_prev.png │ │ │ ├── textured_ink.myb │ │ │ ├── textured_ink_prev.png │ │ │ ├── wet_knife.myb │ │ │ └── wet_knife_prev.png │ │ ├── Deevad │ │ │ ├── 2B_pencil.myb │ │ │ ├── 2B_pencil_prev.png │ │ │ ├── 4H_pencil.myb │ │ │ ├── 4H_pencil_prev.png │ │ │ ├── airbrush.myb │ │ │ ├── airbrush_prev.png │ │ │ ├── ballpen.myb │ │ │ ├── ballpen_prev.png │ │ │ ├── basic_digital_brush.myb │ │ │ ├── basic_digital_brush_prev.png │ │ │ ├── basic_digital_brush_smudging.myb │ │ │ ├── basic_digital_brush_smudging_prev.png │ │ │ ├── basic_digital_knife.myb │ │ │ ├── basic_digital_knife_prev.png │ │ │ ├── basic_digital_knife_smudging.myb │ │ │ ├── basic_digital_knife_smudging_prev.png │ │ │ ├── blending.myb │ │ │ ├── blending_prev.png │ │ │ ├── brush.myb │ │ │ ├── brush_prev.png │ │ │ ├── chalk.myb │ │ │ ├── chalk_prev.png │ │ │ ├── detail_brush_large.myb │ │ │ ├── detail_brush_large_glazing.myb │ │ │ ├── detail_brush_large_glazing_prev.png │ │ │ ├── detail_brush_large_prev.png │ │ │ ├── detail_brush_thin.myb │ │ │ ├── detail_brush_thin_glazing.myb │ │ │ ├── detail_brush_thin_glazing_prev.png │ │ │ ├── detail_brush_thin_prev.png │ │ │ ├── fill.myb │ │ │ ├── fill_prev.png │ │ │ ├── grainy_blending.myb │ │ │ ├── grainy_blending_prev.png │ │ │ ├── kneaded_eraser.myb │ │ │ ├── kneaded_eraser_large.myb │ │ │ ├── kneaded_eraser_large_prev.png │ │ │ ├── kneaded_eraser_prev.png │ │ │ ├── large_hard_eraser.myb │ │ │ ├── large_hard_eraser_prev.png │ │ │ ├── large_watercolor_fringe.myb │ │ │ ├── large_watercolor_fringe_prev.png │ │ │ ├── liner.myb │ │ │ ├── liner_prev.png │ │ │ ├── only_water_fringe.myb │ │ │ ├── only_water_fringe_prev.png │ │ │ ├── pen-note.myb │ │ │ ├── pen-note_prev.png │ │ │ ├── pen.myb │ │ │ ├── pen_prev.png │ │ │ ├── readme.txt │ │ │ ├── rigger_brush.myb │ │ │ ├── rigger_brush_prev.png │ │ │ ├── rigger_brush_thin.myb │ │ │ ├── rigger_brush_thin_prev.png │ │ │ ├── rough.myb │ │ │ ├── rough_prev.png │ │ │ ├── soft-dip-pen.myb │ │ │ ├── soft-dip-pen_prev.png │ │ │ ├── sponge_smudging.myb │ │ │ ├── sponge_smudging_prev.png │ │ │ ├── spray.myb │ │ │ ├── spray2.myb │ │ │ ├── spray2_prev.png │ │ │ ├── spray_prev.png │ │ │ ├── thin_hard_eraser.myb │ │ │ ├── thin_hard_eraser_prev.png │ │ │ ├── thin_watercolor.myb │ │ │ ├── thin_watercolor_prev.png │ │ │ ├── watercolor_expressive.myb │ │ │ ├── watercolor_expressive_prev.png │ │ │ ├── watercolor_glazing.myb │ │ │ └── watercolor_glazing_prev.png │ │ ├── Dieterle │ │ │ ├── 8B_Pencil#1.myb │ │ │ ├── 8B_Pencil#1_prev.png │ │ │ ├── Blender.myb │ │ │ ├── Blender_prev.png │ │ │ ├── Dissolver.myb │ │ │ ├── Dissolver_prev.png │ │ │ ├── Eraser.myb │ │ │ ├── Eraser_prev.png │ │ │ ├── Fan#1.myb │ │ │ ├── Fan#1_prev.png │ │ │ ├── Flat2#1.myb │ │ │ ├── Flat2#1_prev.png │ │ │ ├── Flight_Feathers.myb │ │ │ ├── Flight_Feathers_prev.png │ │ │ ├── Fount-offset#1.myb │ │ │ ├── Fount-offset#1_prev.png │ │ │ ├── Fountain_SF#1.myb │ │ │ ├── Fountain_SF#1_prev.png │ │ │ ├── HalfTone#1.myb │ │ │ ├── HalfTone#1_prev.png │ │ │ ├── HalfToneCMY#1.myb │ │ │ ├── HalfToneCMY#1_prev.png │ │ │ ├── Pencil-_Left_Handed.myb │ │ │ ├── Pencil-_Left_Handed_prev.png │ │ │ ├── Posterizer.myb │ │ │ ├── Posterizer_prev.png │ │ │ ├── Round#1.myb │ │ │ ├── Round#1_prev.png │ │ │ ├── Splash.myb │ │ │ ├── Splash_prev.png │ │ │ ├── Tail_Feathers.myb │ │ │ ├── Tail_Feathers2.myb │ │ │ ├── Tail_Feathers2_prev.png │ │ │ ├── Tail_Feathers_prev.png │ │ │ ├── WateryFlatbrush.myb │ │ │ ├── WateryFlatbrush_prev.png │ │ │ ├── arrow#1.myb │ │ │ └── arrow#1_prev.png │ │ ├── Experimental │ │ │ ├── 1pixel.myb │ │ │ ├── 1pixel_prev.png │ │ │ ├── DNA_brush.myb │ │ │ ├── DNA_brush_prev.png │ │ │ ├── basic.myb │ │ │ ├── basic_prev.png │ │ │ ├── bubble.myb │ │ │ ├── bubble_prev.png │ │ │ ├── fur.myb │ │ │ ├── fur_prev.png │ │ │ ├── glow.myb │ │ │ ├── glow_prev.png │ │ │ ├── hard_blot.myb │ │ │ ├── hard_blot_prev.png │ │ │ ├── hard_sting.myb │ │ │ ├── hard_sting_prev.png │ │ │ ├── irregular_ink.myb │ │ │ ├── irregular_ink_prev.png │ │ │ ├── leaves.myb │ │ │ ├── leaves_prev.png │ │ │ ├── particules_3.myb │ │ │ ├── particules_3_prev.png │ │ │ ├── particules_eraser.myb │ │ │ ├── particules_eraser_prev.png │ │ │ ├── pick_and_drag.myb │ │ │ ├── pick_and_drag_prev.png │ │ │ ├── pixel_hardink.myb │ │ │ ├── pixel_hardink_prev.png │ │ │ ├── pixelblocking.myb │ │ │ ├── pixelblocking_prev.png │ │ │ ├── sewing.myb │ │ │ ├── sewing_prev.png │ │ │ ├── small_blot.myb │ │ │ ├── small_blot_prev.png │ │ │ ├── soft.myb │ │ │ ├── soft_irregular.myb │ │ │ ├── soft_irregular_prev.png │ │ │ ├── soft_prev.png │ │ │ ├── spaced-blot.myb │ │ │ ├── spaced-blot_prev.png │ │ │ ├── speed_blot.myb │ │ │ ├── speed_blot_prev.png │ │ │ ├── subtle_pencil.myb │ │ │ ├── subtle_pencil_prev.png │ │ │ ├── track.myb │ │ │ └── track_prev.png │ │ ├── Kaerhon │ │ │ ├── Airbrush_a.myb │ │ │ ├── Airbrush_a_prev.png │ │ │ ├── Dirty_Transparent_sk.myb │ │ │ ├── Dirty_Transparent_sk_prev.png │ │ │ ├── ReadMe.txt │ │ │ ├── Sketcher2_sk.myb │ │ │ ├── Sketcher2_sk_prev.png │ │ │ ├── Smear_sm.myb │ │ │ ├── Smear_sm_prev.png │ │ │ ├── airbruch_press_a.myb │ │ │ ├── airbruch_press_a_prev.png │ │ │ ├── airsmudge_a.myb │ │ │ ├── airsmudge_a_prev.png │ │ │ ├── airsmudgeultimate_sk.myb │ │ │ ├── airsmudgeultimate_sk_prev.png │ │ │ ├── classic_sk.myb │ │ │ ├── classic_sk_prev.png │ │ │ ├── classicroundblock_static_c.myb │ │ │ ├── classicroundblock_static_c_prev.png │ │ │ ├── extreme_round_l.myb │ │ │ ├── extreme_round_l_prev.png │ │ │ ├── fill_c.myb │ │ │ ├── fill_c_prev.png │ │ │ ├── flat_bar_l.myb │ │ │ ├── flat_bar_l_prev.png │ │ │ ├── ink-slowline_s.myb │ │ │ ├── ink-slowline_s_prev.png │ │ │ ├── ink_slow_s.myb │ │ │ ├── ink_slow_s_prev.png │ │ │ ├── inkster_l.myb │ │ │ ├── inkster_l_prev.png │ │ │ ├── paint_barrr_sm.myb │ │ │ ├── paint_barrr_sm_prev.png │ │ │ ├── paint_radius_2_sm.myb │ │ │ ├── paint_radius_2_sm_prev.png │ │ │ ├── paint_sm.myb │ │ │ ├── paint_sm_prev.png │ │ │ ├── smudge_ink(0.7)_sm.myb │ │ │ ├── smudge_ink(0.7)_sm_prev.png │ │ │ ├── wet_paint_sm.myb │ │ │ └── wet_paint_sm_prev.png │ │ ├── Makefile.am │ │ ├── Makefile.in │ │ ├── Ramon │ │ │ ├── 100%_Opaque.myb │ │ │ ├── 100%_Opaque_prev.png │ │ │ ├── 2B_pencil.myb │ │ │ ├── 2B_pencil_prev.png │ │ │ ├── B-pencil.myb │ │ │ ├── B-pencil_prev.png │ │ │ ├── Beamlight.myb │ │ │ ├── Beamlight_prev.png │ │ │ ├── BigAirbrush.myb │ │ │ ├── BigAirbrush_prev.png │ │ │ ├── Blur_Fast.myb │ │ │ ├── Blur_Fast_prev.png │ │ │ ├── Classic_Paint.myb │ │ │ ├── Classic_Paint_prev.png │ │ │ ├── Clouds.myb │ │ │ ├── Clouds_prev.png │ │ │ ├── Delayed_.myb │ │ │ ├── Delayed__prev.png │ │ │ ├── Dirty_Noise.myb │ │ │ ├── Dirty_Noise_prev.png │ │ │ ├── Glow_Airbrush.myb │ │ │ ├── Glow_Airbrush_prev.png │ │ │ ├── Grain.myb │ │ │ ├── Grain_prev.png │ │ │ ├── Hard_Eraser.myb │ │ │ ├── Hard_Eraser_prev.png │ │ │ ├── Knife.myb │ │ │ ├── Knife_prev.png │ │ │ ├── Marker.myb │ │ │ ├── Marker_prev.png │ │ │ ├── P._Shade.myb │ │ │ ├── P._Shade_prev.png │ │ │ ├── Pastel_1.myb │ │ │ ├── Pastel_1_prev.png │ │ │ ├── Pen.myb │ │ │ ├── PenBrush.myb │ │ │ ├── PenBrush_prev.png │ │ │ ├── Pen_prev.png │ │ │ ├── RS_blendOP.myb │ │ │ ├── RS_blendOP_prev.png │ │ │ ├── Round.myb │ │ │ ├── Round_Bl.myb │ │ │ ├── Round_Bl_prev.png │ │ │ ├── Round_prev.png │ │ │ ├── Sketch_1.myb │ │ │ ├── Sketch_1_prev.png │ │ │ ├── Smear.myb │ │ │ ├── Smear_prev.png │ │ │ ├── Soft_Eraser.myb │ │ │ ├── Soft_Eraser_prev.png │ │ │ ├── Thin_Pen.myb │ │ │ ├── Thin_Pen_prev.png │ │ │ ├── Wet_Direction.myb │ │ │ ├── Wet_Direction_prev.png │ │ │ ├── wet_round.myb │ │ │ └── wet_round_prev.png │ │ ├── Tanda │ │ │ ├── acrylic-03-only-water.myb │ │ │ ├── acrylic-03-only-water_prev.png │ │ │ ├── acrylic-03-paint.myb │ │ │ ├── acrylic-03-paint_prev.png │ │ │ ├── acrylic-03-with-water.myb │ │ │ ├── acrylic-03-with-water_prev.png │ │ │ ├── acrylic-04-only-water.myb │ │ │ ├── acrylic-04-only-water_prev.png │ │ │ ├── acrylic-04-paint.myb │ │ │ ├── acrylic-04-paint_prev.png │ │ │ ├── acrylic-04-with-water.myb │ │ │ ├── acrylic-04-with-water_prev.png │ │ │ ├── acrylic-05-only-water.myb │ │ │ ├── acrylic-05-only-water_prev.png │ │ │ ├── acrylic-05-paint.myb │ │ │ ├── acrylic-05-paint_prev.png │ │ │ ├── acrylic-05-with-water.myb │ │ │ ├── acrylic-05-with-water_prev.png │ │ │ ├── charcoal-01.myb │ │ │ ├── charcoal-01_prev.png │ │ │ ├── charcoal-03.myb │ │ │ ├── charcoal-03_prev.png │ │ │ ├── charcoal-04.myb │ │ │ ├── charcoal-04_prev.png │ │ │ ├── charcoal-blur1.myb │ │ │ ├── charcoal-blur1_prev.png │ │ │ ├── marker-01.myb │ │ │ ├── marker-01_prev.png │ │ │ ├── marker-05.myb │ │ │ ├── marker-05_prev.png │ │ │ ├── oil-01-clean.myb │ │ │ ├── oil-01-clean_prev.png │ │ │ ├── oil-01-paint.myb │ │ │ ├── oil-01-paint_prev.png │ │ │ ├── oil-03-clean.myb │ │ │ ├── oil-03-clean_prev.png │ │ │ ├── oil-03-paint.myb │ │ │ ├── oil-03-paint_prev.png │ │ │ ├── oil-06-clean.myb │ │ │ ├── oil-06-clean_prev.png │ │ │ ├── oil-06-paint.myb │ │ │ ├── oil-06-paint_prev.png │ │ │ ├── oil-mop.myb │ │ │ ├── oil-mop_prev.png │ │ │ ├── pencil-2b.myb │ │ │ ├── pencil-2b_prev.png │ │ │ ├── pencil-8b.myb │ │ │ ├── pencil-8b_prev.png │ │ │ ├── splatter-02.myb │ │ │ ├── splatter-02_prev.png │ │ │ ├── splatter-04.myb │ │ │ ├── splatter-04_prev.png │ │ │ ├── texture-03.myb │ │ │ ├── texture-03_prev.png │ │ │ ├── texture-06.myb │ │ │ ├── texture-06_prev.png │ │ │ ├── texture-12.myb │ │ │ ├── texture-12_prev.png │ │ │ ├── water-01.myb │ │ │ ├── water-01_prev.png │ │ │ ├── water-02.myb │ │ │ ├── water-02_prev.png │ │ │ ├── water-05.myb │ │ │ ├── water-05_prev.png │ │ │ ├── water-06.myb │ │ │ ├── water-06_prev.png │ │ │ ├── watercolor-02-paint.myb │ │ │ ├── watercolor-02-paint_prev.png │ │ │ ├── watercolor-02-water.myb │ │ │ └── watercolor-02-water_prev.png │ │ └── order.conf │ ├── effectsloader.cpp │ ├── effectsloader.h │ ├── eimporters.cpp │ ├── eimporters.h │ ├── evfileio.cpp │ ├── execdelegator.cpp │ ├── execdelegator.h │ ├── hardwareinfo.cpp │ ├── hardwareinfo.h │ ├── iconloader.cpp │ ├── iconloader.h │ ├── icons │ │ ├── c.svg │ │ ├── capFlat.svg │ │ ├── capRound.svg │ │ ├── capSquare.svg │ │ ├── cg.svg │ │ ├── childRecording.svg │ │ ├── childrenHidden.svg │ │ ├── childrenHiddenSmall.svg │ │ ├── childrenVisible.svg │ │ ├── childrenVisibleSmall.svg │ │ ├── close.svg │ │ ├── dockClose.svg │ │ ├── dockMaximize.svg │ │ ├── down-arrow.svg │ │ ├── enve.svg │ │ ├── enveDebug.svg │ │ ├── fill_none.svg │ │ ├── g.svg │ │ ├── hidden.svg │ │ ├── joinBevel.svg │ │ ├── joinMiter.svg │ │ ├── joinRound.svg │ │ ├── left-arrow.svg │ │ ├── locked.svg │ │ ├── muted.svg │ │ ├── noInterpolation │ │ │ ├── fill_brush.png │ │ │ ├── fill_flat.png │ │ │ ├── fill_gradient.png │ │ │ ├── fill_gradient_radial.png │ │ │ ├── graphDisabled.png │ │ │ ├── graphEnabled.png │ │ │ ├── graphProperty.png │ │ │ ├── properties_fill.png │ │ │ ├── properties_stroke_paint.png │ │ │ ├── settings_dots.png │ │ │ ├── split_h.png │ │ │ └── split_v.png │ │ ├── notRecording.svg │ │ ├── promoteToLayer.svg │ │ ├── recording.svg │ │ ├── right-arrow.svg │ │ ├── toolbarButtons │ │ │ ├── checkable │ │ │ │ ├── boxTransform.svg │ │ │ │ ├── circleCreate.svg │ │ │ │ ├── colorize.svg │ │ │ │ ├── drawPath.svg │ │ │ │ ├── erase.svg │ │ │ │ ├── horizontalLines.svg │ │ │ │ ├── lockAlpha.svg │ │ │ │ ├── loop.svg │ │ │ │ ├── nullCreate.svg │ │ │ │ ├── onlySelectedVisible.svg │ │ │ │ ├── paint.svg │ │ │ │ ├── paintCrop.svg │ │ │ │ ├── paintMove.svg │ │ │ │ ├── pathCreate.svg │ │ │ │ ├── pick.svg │ │ │ │ ├── pointTransform.svg │ │ │ │ ├── rectCreate.svg │ │ │ │ └── textCreate.svg │ │ │ ├── checkedBg.svg │ │ │ ├── plain │ │ │ │ ├── +.svg │ │ │ │ ├── -.svg │ │ │ │ ├── alignBottom.svg │ │ │ │ ├── alignCenter.svg │ │ │ │ ├── alignLeft.svg │ │ │ │ ├── alignRight.svg │ │ │ │ ├── alignTop.svg │ │ │ │ ├── alignVCenter.svg │ │ │ │ ├── brush+.svg │ │ │ │ ├── brush-.svg │ │ │ │ ├── dissolvedAndNormalNodes.svg │ │ │ │ ├── dissolvedNodesOnly.svg │ │ │ │ ├── drawPathAutoChecked.svg │ │ │ │ ├── drawPathAutoUnchecked.svg │ │ │ │ ├── newEmpty.svg │ │ │ │ ├── nodeConnect.svg │ │ │ │ ├── nodeCorner.svg │ │ │ │ ├── nodeDisconnect.svg │ │ │ │ ├── nodeMerge.svg │ │ │ │ ├── nodeNew.svg │ │ │ │ ├── nodeSmooth.svg │ │ │ │ ├── nodeSymmetric.svg │ │ │ │ ├── normalNodesOnly.svg │ │ │ │ ├── onionDisabled.svg │ │ │ │ ├── onionEnabled.svg │ │ │ │ ├── pause.svg │ │ │ │ ├── pivot-align-bottom.svg │ │ │ │ ├── pivot-align-hcenter.svg │ │ │ │ ├── pivot-align-left.svg │ │ │ │ ├── pivot-align-right.svg │ │ │ │ ├── pivot-align-top.svg │ │ │ │ ├── pivot-align-vcenter.svg │ │ │ │ ├── pivotGlobal.svg │ │ │ │ ├── pivotLocal.svg │ │ │ │ ├── play.svg │ │ │ │ ├── preview.svg │ │ │ │ ├── segmentCurve.svg │ │ │ │ ├── segmentLine.svg │ │ │ │ ├── stop.svg │ │ │ │ └── zoom.svg │ │ │ └── uncheckedBg.svg │ │ ├── unlocked.svg │ │ ├── unmuted.svg │ │ ├── up-arrow.svg │ │ └── visible.svg │ ├── keypoint.h │ ├── main.cpp │ ├── memorychecker.cpp │ ├── memorychecker.h │ ├── memoryhandler.cpp │ ├── memoryhandler.h │ ├── outputsettings.cpp │ ├── outputsettings.h │ ├── pixmaps │ │ ├── Checkbox_checked_disabled.png │ │ ├── Checkbox_checked_normal.png │ │ ├── crosshair_closed.png │ │ ├── cursor-adj-s.xpm │ │ ├── cursor-crosshairs.xpm │ │ ├── cursor-ellipse.xpm │ │ ├── cursor-eraser.xpm │ │ ├── cursor-node.xpm │ │ ├── cursor-pen.xpm │ │ ├── cursor-pencil.xpm │ │ ├── cursor-rect.xpm │ │ ├── cursor-text-insert.xpm │ │ ├── cursor-text.xpm │ │ ├── cursor_add.png │ │ ├── cursor_arrow.png │ │ ├── cursor_arrow_forbidden.png │ │ ├── cursor_color_picker.png │ │ ├── cursor_crosshair_open.png │ │ ├── cursor_crosshair_precise_open.png │ │ ├── cursor_forbidden_everywhere.png │ │ ├── cursor_hand_closed.png │ │ ├── cursor_hand_open.png │ │ ├── cursor_move_n_s.png │ │ ├── cursor_move_ne_sw.png │ │ ├── cursor_move_nw_se.png │ │ ├── cursor_move_w_e.png │ │ ├── cursor_pencil.png │ │ ├── down-arrow.png │ │ ├── enve.ico │ │ └── up-arrow.png │ ├── renderhandler.cpp │ ├── renderhandler.h │ ├── renderinstancesettings.cpp │ ├── renderinstancesettings.h │ ├── rendersettings.cpp │ ├── rendersettings.h │ ├── resources.qrc │ ├── splash.svg │ ├── stylesheet.qss │ ├── tips │ │ ├── 00.gif │ │ ├── 00.txt │ │ ├── 01.gif │ │ ├── 01.txt │ │ ├── 02.gif │ │ ├── 02.txt │ │ ├── 03.gif │ │ ├── 03.txt │ │ ├── 04.gif │ │ ├── 04.txt │ │ ├── 05.gif │ │ ├── 05.txt │ │ ├── 06.gif │ │ ├── 06.txt │ │ ├── 07.gif │ │ ├── 07.txt │ │ ├── 08.gif │ │ ├── 08.txt │ │ ├── 09.gif │ │ ├── 09.txt │ │ ├── 10.gif │ │ ├── 10.txt │ │ ├── 11.gif │ │ ├── 11.txt │ │ ├── 12.gif │ │ ├── 12.txt │ │ ├── 13.gif │ │ ├── 13.txt │ │ ├── 14.gif │ │ ├── 14.txt │ │ ├── 15.gif │ │ ├── 15.txt │ │ ├── 16.gif │ │ ├── 16.txt │ │ ├── 17.gif │ │ └── 17.txt │ ├── videoencoder.cpp │ ├── videoencoder.h │ └── windowsincludes.h ├── core │ ├── Animators │ │ ├── SmartPath │ │ │ ├── listofnodes.cpp │ │ │ ├── listofnodes.h │ │ │ ├── node.cpp │ │ │ ├── node.h │ │ │ ├── nodelist.cpp │ │ │ ├── nodelist.h │ │ │ ├── smartpath.cpp │ │ │ ├── smartpath.h │ │ │ ├── smartpathanimator.cpp │ │ │ ├── smartpathanimator.h │ │ │ ├── smartpathanimatoractions.cpp │ │ │ ├── smartpathcollection.cpp │ │ │ └── smartpathcollection.h │ │ ├── animator.cpp │ │ ├── animator.h │ │ ├── animatort.cpp │ │ ├── animatort.h │ │ ├── basedanimatort.cpp │ │ ├── basedanimatort.h │ │ ├── basedkeyt.cpp │ │ ├── basedkeyt.h │ │ ├── boolanimator.cpp │ │ ├── boolanimator.h │ │ ├── brushsettingsanimator.cpp │ │ ├── brushsettingsanimator.h │ │ ├── clampedpoint.cpp │ │ ├── clampedpoint.h │ │ ├── clampedvalue.cpp │ │ ├── clampedvalue.h │ │ ├── coloranimator.cpp │ │ ├── coloranimator.h │ │ ├── complexanimator.cpp │ │ ├── complexanimator.h │ │ ├── complexkey.cpp │ │ ├── complexkey.h │ │ ├── customproperties.cpp │ │ ├── customproperties.h │ │ ├── dynamiccomplexanimator.h │ │ ├── eboxorsound.cpp │ │ ├── eboxorsound.h │ │ ├── eeffect.cpp │ │ ├── eeffect.h │ │ ├── gradient.cpp │ │ ├── gradient.h │ │ ├── gradientpoints.cpp │ │ ├── gradientpoints.h │ │ ├── graphanimator.cpp │ │ ├── graphanimator.h │ │ ├── graphanimatort.cpp │ │ ├── graphanimatort.h │ │ ├── graphkey.cpp │ │ ├── graphkey.h │ │ ├── graphkeyt.cpp │ │ ├── graphkeyt.h │ │ ├── intanimator.cpp │ │ ├── intanimator.h │ │ ├── interoptimalanimatort.h │ │ ├── interpolationanimator.cpp │ │ ├── interpolationanimator.h │ │ ├── interpolationanimatort.cpp │ │ ├── interpolationanimatort.h │ │ ├── interpolationkey.cpp │ │ ├── interpolationkey.h │ │ ├── interpolationkeyt.cpp │ │ ├── interpolationkeyt.h │ │ ├── key.cpp │ │ ├── key.h │ │ ├── keyt.cpp │ │ ├── keyt.h │ │ ├── outlinesettingsanimator.cpp │ │ ├── outlinesettingsanimator.h │ │ ├── overlappingkeylist.cpp │ │ ├── overlappingkeylist.h │ │ ├── overlappingkeys.cpp │ │ ├── overlappingkeys.h │ │ ├── paintsettingsanimator.cpp │ │ ├── paintsettingsanimator.h │ │ ├── qcubicsegment1danimator.cpp │ │ ├── qcubicsegment1danimator.h │ │ ├── qpointfanimator.cpp │ │ ├── qpointfanimator.h │ │ ├── qrealanimator.cpp │ │ ├── qrealanimator.h │ │ ├── qrealkey.cpp │ │ ├── qrealkey.h │ │ ├── qrealpoint.cpp │ │ ├── qrealpoint.h │ │ ├── qrealsnapshot.cpp │ │ ├── qrealsnapshot.h │ │ ├── qrealvalueeffect.cpp │ │ ├── qrealvalueeffect.h │ │ ├── qstringanimator.cpp │ │ ├── qstringanimator.h │ │ ├── sceneboundgradient.cpp │ │ ├── sceneboundgradient.h │ │ ├── staticcomplexanimator.cpp │ │ ├── staticcomplexanimator.h │ │ ├── steppedanimator.cpp │ │ ├── steppedanimator.h │ │ ├── texteffectcollection.cpp │ │ ├── texteffectcollection.h │ │ ├── transformanimator.cpp │ │ └── transformanimator.h │ ├── BlendEffects │ │ ├── blendeffect.cpp │ │ ├── blendeffect.h │ │ ├── blendeffectboxshadow.cpp │ │ ├── blendeffectboxshadow.h │ │ ├── blendeffectcollection.cpp │ │ ├── blendeffectcollection.h │ │ ├── moveblendeffect.cpp │ │ ├── moveblendeffect.h │ │ ├── targetedblendeffect.cpp │ │ └── targetedblendeffect.h │ ├── Boxes │ │ ├── animationbox.cpp │ │ ├── animationbox.h │ │ ├── boundingbox.cpp │ │ ├── boundingbox.h │ │ ├── boxrendercontainer.cpp │ │ ├── boxrendercontainer.h │ │ ├── boxrenderdata.cpp │ │ ├── boxrenderdata.h │ │ ├── boxwithpatheffects.cpp │ │ ├── boxwithpatheffects.h │ │ ├── canvasrenderdata.cpp │ │ ├── canvasrenderdata.h │ │ ├── circle.cpp │ │ ├── circle.h │ │ ├── containerbox.cpp │ │ ├── containerbox.h │ │ ├── customboxcreator.h │ │ ├── ecustombox.cpp │ │ ├── ecustombox.h │ │ ├── effectsrenderer.cpp │ │ ├── effectsrenderer.h │ │ ├── effectsubtaskspawner.cpp │ │ ├── effectsubtaskspawner.h │ │ ├── externallinkboxt.h │ │ ├── frameremapping.cpp │ │ ├── frameremapping.h │ │ ├── imagebox.cpp │ │ ├── imagebox.h │ │ ├── imagerenderdata.cpp │ │ ├── imagerenderdata.h │ │ ├── imagesequencebox.cpp │ │ ├── imagesequencebox.h │ │ ├── internallinkbox.cpp │ │ ├── internallinkbox.h │ │ ├── internallinkboxbase.h │ │ ├── internallinkcanvas.cpp │ │ ├── internallinkcanvas.h │ │ ├── internallinkgroupbox.cpp │ │ ├── internallinkgroupbox.h │ │ ├── layerboxrenderdata.cpp │ │ ├── layerboxrenderdata.h │ │ ├── linkcanvasrenderdata.cpp │ │ ├── linkcanvasrenderdata.h │ │ ├── nullobject.cpp │ │ ├── nullobject.h │ │ ├── paintbox.cpp │ │ ├── paintbox.h │ │ ├── pathbox.cpp │ │ ├── pathbox.h │ │ ├── pathboxrenderdata.cpp │ │ ├── pathboxrenderdata.h │ │ ├── patheffectsmenu.cpp │ │ ├── patheffectsmenu.h │ │ ├── rectangle.cpp │ │ ├── rectangle.h │ │ ├── renderdatahandler.cpp │ │ ├── renderdatahandler.h │ │ ├── smartvectorpath.cpp │ │ ├── smartvectorpath.h │ │ ├── svglinkbox.cpp │ │ ├── svglinkbox.h │ │ ├── textbox.cpp │ │ ├── textbox.h │ │ ├── textboxrenderdata.cpp │ │ ├── textboxrenderdata.h │ │ ├── videobox.cpp │ │ └── videobox.h │ ├── CacheHandlers │ │ ├── cachecontainer.cpp │ │ ├── cachecontainer.h │ │ ├── hddcachablecachehandler.cpp │ │ ├── hddcachablecachehandler.h │ │ ├── hddcachablecont.cpp │ │ ├── hddcachablecont.h │ │ ├── hddcachablerangecont.cpp │ │ ├── hddcachablerangecont.h │ │ ├── imagecachecontainer.cpp │ │ ├── imagecachecontainer.h │ │ ├── imagedatahandler.cpp │ │ ├── imagedatahandler.h │ │ ├── samples.cpp │ │ ├── samples.h │ │ ├── sceneframecontainer.cpp │ │ ├── sceneframecontainer.h │ │ ├── soundcachecontainer.cpp │ │ ├── soundcachecontainer.h │ │ ├── soundcachehandler.cpp │ │ ├── soundcachehandler.h │ │ ├── soundtmpfilehandlers.cpp │ │ ├── soundtmpfilehandlers.h │ │ ├── tmpdeleter.cpp │ │ ├── tmpdeleter.h │ │ ├── tmploader.cpp │ │ ├── tmploader.h │ │ ├── tmpsaver.cpp │ │ ├── tmpsaver.h │ │ ├── usedrange.cpp │ │ ├── usedrange.h │ │ └── usepointer.h │ ├── Expressions │ │ ├── expression.cpp │ │ ├── expression.h │ │ ├── framebinding.cpp │ │ ├── framebinding.h │ │ ├── propertybinding.cpp │ │ ├── propertybinding.h │ │ ├── propertybindingbase.cpp │ │ ├── propertybindingbase.h │ │ ├── propertybindingparser.cpp │ │ ├── propertybindingparser.h │ │ ├── valuebinding.cpp │ │ └── valuebinding.h │ ├── FileCacheHandlers │ │ ├── animationcachehandler.cpp │ │ ├── animationcachehandler.h │ │ ├── audiostreamsdata.cpp │ │ ├── audiostreamsdata.h │ │ ├── filecachehandler.cpp │ │ ├── filecachehandler.h │ │ ├── filedatacachehandler.cpp │ │ ├── filedatacachehandler.h │ │ ├── filehandlerobjref.cpp │ │ ├── filehandlerobjref.h │ │ ├── imagecachehandler.cpp │ │ ├── imagecachehandler.h │ │ ├── imagesequencecachehandler.cpp │ │ ├── imagesequencecachehandler.h │ │ ├── soundreader.cpp │ │ ├── soundreader.h │ │ ├── soundreaderformerger.cpp │ │ ├── soundreaderformerger.h │ │ ├── svgfilecachehandler.cpp │ │ ├── svgfilecachehandler.h │ │ ├── videocachehandler.cpp │ │ ├── videocachehandler.h │ │ ├── videoframeloader.cpp │ │ ├── videoframeloader.h │ │ ├── videostreamsdata.cpp │ │ └── videostreamsdata.h │ ├── GUI │ │ ├── boxeslistactionbutton.cpp │ │ ├── boxeslistactionbutton.h │ │ ├── coloranimatorbutton.cpp │ │ ├── coloranimatorbutton.h │ │ ├── dialogsinterface.cpp │ │ ├── dialogsinterface.h │ │ ├── edialogs.cpp │ │ ├── edialogs.h │ │ ├── ewidgets.cpp │ │ ├── ewidgets.h │ │ ├── global.cpp │ │ ├── global.h │ │ ├── propertynamedialog.cpp │ │ ├── propertynamedialog.h │ │ ├── sizesetter.cpp │ │ ├── sizesetter.h │ │ ├── valueinput.cpp │ │ └── valueinput.h │ ├── MovablePoints │ │ ├── animatedpoint.cpp │ │ ├── animatedpoint.h │ │ ├── boxpathpoint.cpp │ │ ├── boxpathpoint.h │ │ ├── gradientpoint.cpp │ │ ├── gradientpoint.h │ │ ├── movablepoint.cpp │ │ ├── movablepoint.h │ │ ├── nonanimatedmovablepoint.cpp │ │ ├── nonanimatedmovablepoint.h │ │ ├── pathpivot.cpp │ │ ├── pathpivot.h │ │ ├── pathpointshandler.cpp │ │ ├── pathpointshandler.h │ │ ├── pointshandler.cpp │ │ ├── pointshandler.h │ │ ├── segment.cpp │ │ ├── segment.h │ │ ├── smartctrlpoint.cpp │ │ ├── smartctrlpoint.h │ │ ├── smartnodepoint.cpp │ │ └── smartnodepoint.h │ ├── Ora │ │ ├── oracreator.cpp │ │ ├── oracreator.h │ │ ├── oraimporter.cpp │ │ ├── oraimporter.h │ │ ├── oraparser.cpp │ │ ├── oraparser.h │ │ └── orastructure.h │ ├── Paint │ │ ├── animatedsurface.cpp │ │ ├── animatedsurface.h │ │ ├── autotiledsurface.cpp │ │ ├── autotiledsurface.h │ │ ├── autotilesdata.cpp │ │ ├── autotilesdata.h │ │ ├── brushcontexedwrapper.cpp │ │ ├── brushcontexedwrapper.h │ │ ├── brushescontext.cpp │ │ ├── brushescontext.h │ │ ├── brushstroke.cpp │ │ ├── brushstroke.h │ │ ├── brushstrokeset.cpp │ │ ├── brushstrokeset.h │ │ ├── colorconversions.cpp │ │ ├── colorconversions.h │ │ ├── drawableautotiledsurface.cpp │ │ ├── drawableautotiledsurface.h │ │ ├── externalpaintapphandler.cpp │ │ ├── externalpaintapphandler.h │ │ ├── onionskin.cpp │ │ ├── onionskin.h │ │ ├── painttarget.cpp │ │ ├── painttarget.h │ │ ├── simplebrushwrapper.cpp │ │ ├── simplebrushwrapper.h │ │ ├── tile.cpp │ │ ├── tile.h │ │ ├── tilebitmaps.cpp │ │ ├── tilebitmaps.h │ │ ├── undoabletile.cpp │ │ └── undoabletile.h │ ├── PathEffects │ │ ├── custompatheffect.cpp │ │ ├── custompatheffect.h │ │ ├── custompatheffectcreator.h │ │ ├── dashpatheffect.cpp │ │ ├── dashpatheffect.h │ │ ├── displacepatheffect.cpp │ │ ├── displacepatheffect.h │ │ ├── duplicatepatheffect.cpp │ │ ├── duplicatepatheffect.h │ │ ├── linespatheffect.cpp │ │ ├── linespatheffect.h │ │ ├── patheffect.cpp │ │ ├── patheffect.h │ │ ├── patheffectcaller.cpp │ │ ├── patheffectcaller.h │ │ ├── patheffectcollection.cpp │ │ ├── patheffectcollection.h │ │ ├── patheffectsinclude.h │ │ ├── patheffectstask.cpp │ │ ├── patheffectstask.h │ │ ├── solidifypatheffect.cpp │ │ ├── solidifypatheffect.h │ │ ├── spatialdisplacepatheffect.cpp │ │ ├── spatialdisplacepatheffect.h │ │ ├── subdividepatheffect.cpp │ │ ├── subdividepatheffect.h │ │ ├── subpatheffect.cpp │ │ ├── subpatheffect.h │ │ ├── sumpatheffect.cpp │ │ ├── sumpatheffect.h │ │ ├── zigzagpatheffect.cpp │ │ └── zigzagpatheffect.h │ ├── Private │ │ ├── Tasks │ │ │ ├── complextask.cpp │ │ │ ├── complextask.h │ │ │ ├── execcontroller.cpp │ │ │ ├── execcontroller.h │ │ │ ├── gputaskexecutor.cpp │ │ │ ├── gputaskexecutor.h │ │ │ ├── offscreenqgl33c.cpp │ │ │ ├── offscreenqgl33c.h │ │ │ ├── taskexecutor.cpp │ │ │ ├── taskexecutor.h │ │ │ ├── taskque.cpp │ │ │ ├── taskque.h │ │ │ ├── taskquehandler.cpp │ │ │ ├── taskquehandler.h │ │ │ ├── taskscheduler.cpp │ │ │ └── taskscheduler.h │ │ ├── document.cpp │ │ ├── document.h │ │ ├── documentrw.cpp │ │ ├── esettings.cpp │ │ ├── esettings.h │ │ ├── memorystructs.cpp │ │ ├── memorystructs.h │ │ └── qatomiclist.h │ ├── Properties │ │ ├── boolproperty.cpp │ │ ├── boolproperty.h │ │ ├── boolpropertycontainer.cpp │ │ ├── boolpropertycontainer.h │ │ ├── boxtargetproperty.cpp │ │ ├── boxtargetproperty.h │ │ ├── comboboxproperty.cpp │ │ ├── comboboxproperty.h │ │ ├── emimedata.cpp │ │ ├── emimedata.h │ │ ├── namedproperty.h │ │ ├── newproperty.h │ │ ├── property.cpp │ │ └── property.h │ ├── RasterEffects │ │ ├── OilImpl │ │ │ ├── oilPaint.h │ │ │ ├── oilbristle.cpp │ │ │ ├── oilbristle.h │ │ │ ├── oilbrush.cpp │ │ │ ├── oilbrush.h │ │ │ ├── oilhelpers.cpp │ │ │ ├── oilhelpers.h │ │ │ ├── oilsimulator.cpp │ │ │ ├── oilsimulator.h │ │ │ ├── oiltrace.cpp │ │ │ └── oiltrace.h │ │ ├── blureffect.cpp │ │ ├── blureffect.h │ │ ├── brightnesscontrasteffect.cpp │ │ ├── brightnesscontrasteffect.frag │ │ ├── brightnesscontrasteffect.h │ │ ├── colorizeeffect.cpp │ │ ├── colorizeeffect.frag │ │ ├── colorizeeffect.h │ │ ├── customrastereffect.cpp │ │ ├── customrastereffect.h │ │ ├── customrastereffectcreator.h │ │ ├── motionblureffect.cpp │ │ ├── motionblureffect.h │ │ ├── noisefadeeffect.cpp │ │ ├── noisefadeeffect.frag │ │ ├── noisefadeeffect.h │ │ ├── oileffect.cpp │ │ ├── oileffect.h │ │ ├── openglrastereffectcaller.cpp │ │ ├── openglrastereffectcaller.h │ │ ├── rastereffect.cpp │ │ ├── rastereffect.h │ │ ├── rastereffectcaller.cpp │ │ ├── rastereffectcaller.h │ │ ├── rastereffectcollection.cpp │ │ ├── rastereffectcollection.h │ │ ├── rastereffectmenucreator.cpp │ │ ├── rastereffectmenucreator.h │ │ ├── rastereffectsinclude.h │ │ ├── shadoweffect.cpp │ │ ├── shadoweffect.h │ │ ├── wipeeffect.cpp │ │ ├── wipeeffect.frag │ │ └── wipeeffect.h │ ├── ReadWrite │ │ ├── basicreadwrite.cpp │ │ ├── basicreadwrite.h │ │ ├── efuturepos.h │ │ ├── ereadstream.cpp │ │ ├── ereadstream.h │ │ ├── evformat.h │ │ ├── ewritestream.cpp │ │ ├── ewritestream.h │ │ ├── filefooter.cpp │ │ ├── filefooter.h │ │ └── xevformat.h │ ├── Segments │ │ ├── conicsegment.cpp │ │ ├── conicsegment.h │ │ ├── cubiclist.cpp │ │ ├── cubiclist.h │ │ ├── cubicnode.cpp │ │ ├── cubicnode.h │ │ ├── fitcurves.cpp │ │ ├── fitcurves.h │ │ ├── qcubicsegment1d.cpp │ │ ├── qcubicsegment1d.h │ │ ├── qcubicsegment2d.cpp │ │ ├── qcubicsegment2d.h │ │ ├── quadsegment.cpp │ │ ├── quadsegment.h │ │ ├── smoothcurves.cpp │ │ └── smoothcurves.h │ ├── ShaderEffects │ │ ├── PropertyCreators │ │ │ ├── coloranimatorcreator.h │ │ │ ├── intanimatorcreator.h │ │ │ ├── qpointfanimatorcreator.h │ │ │ ├── qrealanimatorcreator.h │ │ │ └── shaderpropertycreator.h │ │ ├── shadereffect.cpp │ │ ├── shadereffect.h │ │ ├── shadereffectcaller.cpp │ │ ├── shadereffectcaller.h │ │ ├── shadereffectcreator.cpp │ │ ├── shadereffectcreator.h │ │ ├── shadereffectjs.cpp │ │ ├── shadereffectjs.h │ │ ├── shadereffectprogram.cpp │ │ ├── shadereffectprogram.h │ │ ├── shadervaluehandler.cpp │ │ ├── shadervaluehandler.h │ │ ├── uniformspecifiercreator.cpp │ │ └── uniformspecifiercreator.h │ ├── Sound │ │ ├── eindependentsound.cpp │ │ ├── eindependentsound.h │ │ ├── esound.cpp │ │ ├── esound.h │ │ ├── esoundlink.cpp │ │ ├── esoundlink.h │ │ ├── esoundobjectbase.cpp │ │ ├── esoundobjectbase.h │ │ ├── esoundsettings.cpp │ │ ├── esoundsettings.h │ │ ├── evideosound.cpp │ │ ├── evideosound.h │ │ ├── soundcomposition.cpp │ │ ├── soundcomposition.h │ │ ├── soundmerger.cpp │ │ └── soundmerger.h │ ├── Tasks │ │ ├── domeletask.cpp │ │ ├── domeletask.h │ │ ├── etask.cpp │ │ ├── etask.h │ │ ├── etaskbase.cpp │ │ ├── etaskbase.h │ │ ├── updatable.cpp │ │ └── updatable.h │ ├── Timeline │ │ ├── animationrect.cpp │ │ ├── animationrect.h │ │ ├── durationrectangle.cpp │ │ ├── durationrectangle.h │ │ ├── fixedlenanimationrect.cpp │ │ └── fixedlenanimationrect.h │ ├── TransformEffects │ │ ├── followobjecteffect.cpp │ │ ├── followobjecteffect.h │ │ ├── followobjecteffectbase.cpp │ │ ├── followobjecteffectbase.h │ │ ├── followobjectrelativeeffect.cpp │ │ ├── followobjectrelativeeffect.h │ │ ├── followpatheffect.cpp │ │ ├── followpatheffect.h │ │ ├── parenteffect.cpp │ │ ├── parenteffect.h │ │ ├── targettransformeffect.cpp │ │ ├── targettransformeffect.h │ │ ├── trackeffect.cpp │ │ ├── trackeffect.h │ │ ├── transformeffect.cpp │ │ ├── transformeffect.h │ │ ├── transformeffectcollection.cpp │ │ └── transformeffectcollection.h │ ├── XML │ │ ├── runtimewriteid.h │ │ ├── xevexporter.cpp │ │ ├── xevexporter.h │ │ ├── xevimporter.cpp │ │ ├── xevimporter.h │ │ ├── xevzipfilesaver.cpp │ │ ├── xevzipfilesaver.h │ │ ├── xmlexporthelpers.cpp │ │ └── xmlexporthelpers.h │ ├── action.cpp │ ├── action.h │ ├── actions.cpp │ ├── actions.h │ ├── canvas.cpp │ ├── canvas.h │ ├── canvasbase.cpp │ ├── canvasbase.h │ ├── canvashandlesmartpath.cpp │ ├── canvasmouseevents.cpp │ ├── canvasmouseinteractions.cpp │ ├── canvasselectedboxesactions.cpp │ ├── canvasselectedpointsactions.cpp │ ├── clipboardcontainer.cpp │ ├── clipboardcontainer.h │ ├── colorhelpers.cpp │ ├── colorhelpers.h │ ├── colorsetting.cpp │ ├── colorsetting.h │ ├── conncontext.cpp │ ├── conncontext.h │ ├── conncontextobjlist.h │ ├── conncontextptr.h │ ├── core.pri │ ├── core.pro │ ├── core_global.h │ ├── coreresources.qrc │ ├── cpurendertools.cpp │ ├── cpurendertools.h │ ├── customhandler.h │ ├── customidentifier.cpp │ ├── customidentifier.h │ ├── differsinterpolate.cpp │ ├── differsinterpolate.h │ ├── drawpath.cpp │ ├── drawpath.h │ ├── eevent.cpp │ ├── eevent.h │ ├── efiltersettings.cpp │ ├── efiltersettings.h │ ├── etexture.cpp │ ├── etexture.h │ ├── etextureframebuffer.cpp │ ├── etextureframebuffer.h │ ├── exceptions.cpp │ ├── exceptions.h │ ├── fileshandler.cpp │ ├── fileshandler.h │ ├── filesourcescache.cpp │ ├── filesourcescache.h │ ├── framerange.cpp │ ├── framerange.h │ ├── glhelpers.cpp │ ├── glhelpers.h │ ├── gpurendertools.cpp │ ├── gpurendertools.h │ ├── hardwareenums.h │ ├── importhandler.cpp │ ├── importhandler.h │ ├── kraimporter.cpp │ ├── kraimporter.h │ ├── libmypaintincludes.h │ ├── matrixdecomposition.cpp │ ├── matrixdecomposition.h │ ├── memorydatahandler.cpp │ ├── memorydatahandler.h │ ├── namefixer.cpp │ ├── namefixer.h │ ├── nodepointvalues.cpp │ ├── nodepointvalues.h │ ├── paintsettings.cpp │ ├── paintsettings.h │ ├── paintsettingsapplier.cpp │ ├── paintsettingsapplier.h │ ├── pathoperations.cpp │ ├── pathoperations.h │ ├── pointhelpers.cpp │ ├── pointhelpers.h │ ├── pointtypemenu.h │ ├── randomgrid.cpp │ ├── randomgrid.h │ ├── rangemap.h │ ├── regexhelpers.h │ ├── shaders │ │ ├── maxalpha.frag │ │ ├── plain.vert │ │ ├── shaders.pro │ │ └── textured.vert │ ├── simplemath.cpp │ ├── simplemath.h │ ├── simpletask.cpp │ ├── simpletask.h │ ├── singlewidgettarget.cpp │ ├── singlewidgettarget.h │ ├── skia │ │ ├── skiadefines.h │ │ ├── skiahelpers.cpp │ │ ├── skiahelpers.h │ │ ├── skiaincludes.h │ │ ├── skimagecopy.cpp │ │ ├── skimagecopy.h │ │ ├── skqtconversions.cpp │ │ └── skqtconversions.h │ ├── smartPointers │ │ ├── ememory.h │ │ ├── eobject.h │ │ ├── selfref.h │ │ ├── stdpointer.cpp │ │ ├── stdpointer.h │ │ ├── stdselfref.cpp │ │ └── stdselfref.h │ ├── svgexporter.cpp │ ├── svgexporter.h │ ├── svgexporthelpers.cpp │ ├── svgexporthelpers.h │ ├── svgimporter.cpp │ ├── svgimporter.h │ ├── switchablecontext.cpp │ ├── switchablecontext.h │ ├── swt_abstraction.cpp │ ├── swt_abstraction.h │ ├── swt_rulescollection.cpp │ ├── swt_rulescollection.h │ ├── texteffect.cpp │ ├── texteffect.h │ ├── texteffectcaller.cpp │ ├── texteffectcaller.h │ ├── transformvalues.cpp │ ├── transformvalues.h │ ├── typemenu.cpp │ ├── typemenu.h │ ├── undoredo.cpp │ ├── undoredo.h │ ├── wrappedint.cpp │ ├── wrappedint.h │ ├── zipfileloader.cpp │ ├── zipfileloader.h │ ├── zipfilesaver.cpp │ └── zipfilesaver.h └── src.pro └── third_party ├── .gitignore ├── Makefile ├── gperftools-enve-mod.patch ├── win.bat ├── win_ffmpeg.py └── win_libmypaint.py /.gitignore: -------------------------------------------------------------------------------- 1 | build/* 2 | !build/AppDir 3 | !build/buildInstructions 4 | build/AppDir/usr/bin/* 5 | build/AppDir/usr/lib/* 6 | build/AppDir/usr/optional/* 7 | !build/Debug 8 | !build/Release 9 | build/Debug/* 10 | build/Release/* 11 | !.gitkeep 12 | 13 | /ShaderEffects 14 | /PathEffects 15 | /RasterEffects 16 | /Boxes 17 | /icons 18 | /recent 19 | /settings 20 | 21 | *.creator.user* 22 | *.pro.user* 23 | 24 | *.so* 25 | 26 | *qmake* -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "third_party/skia"] 2 | path = third_party/skia 3 | url = https://skia.googlesource.com/skia 4 | ignore = dirty 5 | [submodule "third_party/libmypaint"] 6 | path = third_party/libmypaint 7 | url = https://github.com/mypaint/libmypaint.git 8 | ignore = dirty 9 | [submodule "third_party/qscintilla"] 10 | path = third_party/qscintilla 11 | url = https://github.com/opencor/qscintilla.git 12 | ignore = dirty 13 | [submodule "third_party/quazip"] 14 | path = third_party/quazip 15 | url = https://github.com/stachenov/quazip.git 16 | ignore = dirty 17 | [submodule "third_party/gperftools"] 18 | path = third_party/gperftools 19 | url = https://github.com/gperftools/gperftools.git 20 | branch = 9608fa3 21 | ignore = dirty 22 | -------------------------------------------------------------------------------- /.travis_linux_success.sh: -------------------------------------------------------------------------------- 1 | cd build 2 | export GREP_PATH=grep; 3 | curl -s -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/repos/MaurycyLiebner/enve/commits/master -o repo.txt; 4 | export REMOTE=$($GREP_PATH -Po '(?<=: \")(([a-z0-9])\w+)(?=\")' -m 1 repo.txt); 5 | export LOCAL=$(git rev-parse HEAD); 6 | if [[ "$REMOTE" != "$LOCAL" ]]; then echo "Build no longer current. $REMOTE vs $LOCAL - aborting upload."; exit 0; fi; 7 | wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh; 8 | export UPLOADTOOL_SUFFIX="linux"; 9 | export UPLOADTOOL_BODY=$(git log -1 --pretty='%ad' --date=format:'%m/%d/%Y'); 10 | bash upload.sh enve*.AppImage*; -------------------------------------------------------------------------------- /.travis_osx_script.sh: -------------------------------------------------------------------------------- 1 | cd build 2 | cd Release 3 | qmake CONFIG+=build_examples ../../enve.pro 4 | make -j 2 5 | cd src/app -------------------------------------------------------------------------------- /.travis_osx_success.sh: -------------------------------------------------------------------------------- 1 | cd build/Release/src/app 2 | export GREP_PATH=ggrep; 3 | curl -s -H "Authorization: token $GITHUB_TOKEN" https://api.github.com/repos/MaurycyLiebner/enve/commits/master -o repo.txt; 4 | export REMOTE=$($GREP_PATH -Po '(?<=: \")(([a-z0-9])\w+)(?=\")' -m 1 repo.txt); 5 | export LOCAL=$(git rev-parse HEAD); 6 | if [[ "$REMOTE" != "$LOCAL" ]]; then echo "Build no longer current. $REMOTE vs $LOCAL - aborting upload."; exit 0; fi; 7 | wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh; 8 | export UPLOADTOOL_SUFFIX="osx"; 9 | export UPLOADTOOL_BODY=$(git log -1 --pretty='%ad' --date=format:'%m/%d/%Y'); 10 | export VERSION=$(git rev-parse --short HEAD) 11 | mv ./enve.dmg ./enve-$VERSION-x86_64.dmg 12 | bash upload.sh enve*.dmg*; -------------------------------------------------------------------------------- /build/AppDir/usr/bin/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/build/AppDir/usr/bin/.gitkeep -------------------------------------------------------------------------------- /build/AppDir/usr/lib/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/build/AppDir/usr/lib/.gitkeep -------------------------------------------------------------------------------- /build/AppDir/usr/optional/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/build/AppDir/usr/optional/.gitkeep -------------------------------------------------------------------------------- /build/Debug/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/build/Debug/.gitkeep -------------------------------------------------------------------------------- /build/Release/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/build/Release/.gitkeep -------------------------------------------------------------------------------- /enve.pro: -------------------------------------------------------------------------------- 1 | TEMPLATE = subdirs 2 | 3 | SUBDIRS = src 4 | 5 | build_examples { 6 | SUBDIRS += examples 7 | examples.depends = src 8 | } 9 | -------------------------------------------------------------------------------- /examples/boxes/boxes.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | SUBDIRS = \ 20 | 21 | -------------------------------------------------------------------------------- /examples/examples.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | SUBDIRS = \ 20 | pathEffects \ 21 | rasterEffects \ 22 | shaderEffects \ 23 | boxes 24 | -------------------------------------------------------------------------------- /examples/pathEffects/pathEffects.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | SUBDIRS = \ 20 | eLinearize 21 | -------------------------------------------------------------------------------- /examples/rasterEffects/dabTest/resources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | normal.frag 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/rasterEffects/rasterEffects.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | SUBDIRS = \ 20 | eBlur \ 21 | eShadow \ 22 | dabTest 23 | -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/node.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/node.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/nodelist.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/nodelist.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/smartpathanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/smartpathanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/smartpathcollection.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/smartpathcollection.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/smartpathcontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/smartpathcontainer.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/SmartPath/smartpathkey.h: -------------------------------------------------------------------------------- 1 | #include "../../../../src/core/Animators/SmartPath/smartpathkey.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/animator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/animator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/animatort.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/animatort.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/basedanimatort.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/basedanimatort.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/basedkeyt.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/basedkeyt.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/boolanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/boolanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/brushpolylineanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/brushpolylineanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/coloranimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/coloranimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/complexanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/complexanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/dynamiccomplexanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/dynamiccomplexanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/eeffect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/eeffect.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/fakecomplexanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/fakecomplexanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/gradient.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/gradient.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/gradientpoints.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/gradientpoints.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/graphanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/graphanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/graphanimatort.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/graphanimatort.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/graphkey.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/graphkey.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/graphkeyt.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/graphkeyt.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/intanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/intanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/interpolatedanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/interpolatedanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/interpolationanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/interpolationanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/interpolationanimatort.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/interpolationanimatort.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/interpolationkey.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/interpolationkey.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/interpolationkeyt.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/interpolationkeyt.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/key.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/key.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/keyt.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/keyt.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/outlinesettingsanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/outlinesettingsanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/paintsettingsanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/paintsettingsanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/polylineanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/polylineanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qpointfanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qpointfanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qrealanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qrealanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qrealkey.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qrealkey.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qrealpoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qrealpoint.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qrealsnapshot.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qrealsnapshot.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qrealvalueeffect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qrealvalueeffect.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/qstringanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/qstringanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/randomqrealgenerator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/randomqrealgenerator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/rastereffectanimators.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/rastereffectanimators.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/staticcomplexanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/staticcomplexanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/steppedanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/steppedanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Animators/transformanimator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Animators/transformanimator.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/animationbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/animationbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/boundingbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/boundingbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/boxrendercontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/boxrendercontainer.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/boxrenderdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/boxrenderdata.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/canvasrenderdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/canvasrenderdata.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/circle.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/circle.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/containerbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/containerbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/effectsrenderer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/effectsrenderer.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/effectsubtaskspawner.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/effectsubtaskspawner.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/imagebox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/imagebox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/imagesequencebox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/imagesequencebox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/internallinkcanvas.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/internallinkcanvas.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/internallinkgroupbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/internallinkgroupbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/layerboxrenderdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/layerboxrenderdata.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/linkbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/linkbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/linkcanvasrenderdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/linkcanvasrenderdata.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/paintbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/paintbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/particlebox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/particlebox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/pathbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/pathbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/patheffectsmenu.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/patheffectsmenu.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/rectangle.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/rectangle.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/renderdatahandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/renderdatahandler.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/smartvectorpath.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/smartvectorpath.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/textbox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/textbox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/videobox.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/videobox.h" -------------------------------------------------------------------------------- /include/enveCore/Boxes/waitingforboxload.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Boxes/waitingforboxload.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/hddcachablecachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/hddcachablecachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/hddcachablecont.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/hddcachablecont.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/hddcachablerangecont.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/hddcachablerangecont.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/imagecachecontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/imagecachecontainer.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/minimalcachecontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/minimalcachecontainer.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/samples.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/samples.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/soundcachecontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/soundcachecontainer.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/soundcachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/soundcachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/soundtmpfilehandlers.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/soundtmpfilehandlers.h" -------------------------------------------------------------------------------- /include/enveCore/CacheHandlers/tmpfilehandlers.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/CacheHandlers/tmpfilehandlers.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/animationcachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/animationcachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/audiostreamsdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/audiostreamsdata.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/filecachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/filecachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/filedatacachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/filedatacachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/imagecachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/imagecachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/imagesequencecachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/imagesequencecachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/soundreader.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/soundreader.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/videocachehandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/videocachehandler.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/videoframeloader.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/videoframeloader.h" -------------------------------------------------------------------------------- /include/enveCore/FileCacheHandlers/videostreamsdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/FileCacheHandlers/videostreamsdata.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/boxeslistactionbutton.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/boxeslistactionbutton.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/coloranimatorbutton.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/coloranimatorbutton.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/durationrectsettingsdialog.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/durationrectsettingsdialog.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/ewidgets.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/ewidgets.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/global.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/global.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/newcanvasdialog.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/newcanvasdialog.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/twocolumnlayout.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/twocolumnlayout.h" -------------------------------------------------------------------------------- /include/enveCore/GUI/valueinput.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/GUI/valueinput.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/animatedpoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/animatedpoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/boxpathpoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/boxpathpoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/brushpolypoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/brushpolypoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/gradientpoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/gradientpoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/movablepoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/movablepoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/nonanimatedmovablepoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/nonanimatedmovablepoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/pathpivot.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/pathpivot.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/pathpointshandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/pathpointshandler.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/pointshandler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/pointshandler.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/polylinepoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/polylinepoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/segment.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/segment.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/smartctrlpoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/smartctrlpoint.h" -------------------------------------------------------------------------------- /include/enveCore/MovablePoints/smartnodepoint.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/MovablePoints/smartnodepoint.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/animatedsurface.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/animatedsurface.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/autotiledsurface.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/autotiledsurface.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/autotilesdata.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/autotilesdata.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/brushstroke.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/brushstroke.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/colorconversions.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/colorconversions.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/drawableautotiledsurface.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/drawableautotiledsurface.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/painttarget.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/painttarget.h" -------------------------------------------------------------------------------- /include/enveCore/Paint/simplebrushwrapper.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Paint/simplebrushwrapper.h" -------------------------------------------------------------------------------- /include/enveCore/PathEffects/custompatheffect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PathEffects/custompatheffect.h" -------------------------------------------------------------------------------- /include/enveCore/Properties/boolproperty.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Properties/boolproperty.h" -------------------------------------------------------------------------------- /include/enveCore/Properties/boxtargetproperty.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Properties/boxtargetproperty.h" -------------------------------------------------------------------------------- /include/enveCore/Properties/comboboxproperty.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Properties/comboboxproperty.h" -------------------------------------------------------------------------------- /include/enveCore/Properties/intproperty.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Properties/intproperty.h" -------------------------------------------------------------------------------- /include/enveCore/Properties/property.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Properties/property.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/animationboxframeupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/animationboxframeupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/boxpathpointupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/boxpathpointupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/displayedfillstrokesettingsupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/displayedfillstrokesettingsupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/gradientpointsupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/gradientpointsupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/gradientupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/gradientupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/groupallpathsupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/groupallpathsupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/nodepointupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/nodepointupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/particlesupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/particlesupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/pixmapeffectupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/pixmapeffectupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/propertyupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/propertyupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/smartnodepointupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/smartnodepointupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/strokewidthupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/strokewidthupdater.h" -------------------------------------------------------------------------------- /include/enveCore/PropertyUpdaters/transformupdater.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/PropertyUpdaters/transformupdater.h" -------------------------------------------------------------------------------- /include/enveCore/RasterEffects/customrastereffect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/RasterEffects/customrastereffect.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/conicsegment.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/conicsegment.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/cubiclist.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/cubiclist.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/cubicnode.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/cubicnode.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/qcubicsegment1d.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/qcubicsegment1d.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/qcubicsegment2d.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/qcubicsegment2d.h" -------------------------------------------------------------------------------- /include/enveCore/Segments/quadsegment.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Segments/quadsegment.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/intanimatorcreator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/intanimatorcreator.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/propertycreator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/propertycreator.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/qrealanimatorcreator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/qrealanimatorcreator.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/shadereffect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/shadereffect.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/shadereffectcaller.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/shadereffectcaller.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/shadereffectcreator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/shadereffectcreator.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/shadereffectprogram.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/shadereffectprogram.h" -------------------------------------------------------------------------------- /include/enveCore/ShaderEffects/uniformspecifiercreator.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/ShaderEffects/uniformspecifiercreator.h" -------------------------------------------------------------------------------- /include/enveCore/Sound/singlesound.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Sound/singlesound.h" -------------------------------------------------------------------------------- /include/enveCore/Sound/soundcomposition.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Sound/soundcomposition.h" -------------------------------------------------------------------------------- /include/enveCore/Sound/soundmerger.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Sound/soundmerger.h" -------------------------------------------------------------------------------- /include/enveCore/Tasks/gpupostprocessor.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Tasks/gpupostprocessor.h" -------------------------------------------------------------------------------- /include/enveCore/Tasks/offscreenqgl33c.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Tasks/offscreenqgl33c.h" -------------------------------------------------------------------------------- /include/enveCore/Tasks/taskexecutor.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Tasks/taskexecutor.h" -------------------------------------------------------------------------------- /include/enveCore/Tasks/taskscheduler.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Tasks/taskscheduler.h" -------------------------------------------------------------------------------- /include/enveCore/Tasks/updatable.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Tasks/updatable.h" -------------------------------------------------------------------------------- /include/enveCore/Timeline/animationrect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Timeline/animationrect.h" -------------------------------------------------------------------------------- /include/enveCore/Timeline/durationrectangle.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Timeline/durationrectangle.h" -------------------------------------------------------------------------------- /include/enveCore/Timeline/fixedlenanimationrect.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/Timeline/fixedlenanimationrect.h" -------------------------------------------------------------------------------- /include/enveCore/actions.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/actions.h" -------------------------------------------------------------------------------- /include/enveCore/basicreadwrite.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/basicreadwrite.h" -------------------------------------------------------------------------------- /include/enveCore/brushpolyline.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/brushpolyline.h" -------------------------------------------------------------------------------- /include/enveCore/canvas.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/canvas.h" -------------------------------------------------------------------------------- /include/enveCore/canvasbase.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/canvasbase.h" -------------------------------------------------------------------------------- /include/enveCore/castmacros.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/castmacros.h" -------------------------------------------------------------------------------- /include/enveCore/clipboardcontainer.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/clipboardcontainer.h" -------------------------------------------------------------------------------- /include/enveCore/colorhelpers.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/colorhelpers.h" -------------------------------------------------------------------------------- /include/enveCore/colorsetting.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/colorsetting.h" -------------------------------------------------------------------------------- /include/enveCore/conncontext.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/conncontext.h" -------------------------------------------------------------------------------- /include/enveCore/core_global.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/core_global.h" -------------------------------------------------------------------------------- /include/enveCore/customidentifier.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/customidentifier.h" -------------------------------------------------------------------------------- /include/enveCore/differsinterpolate.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/differsinterpolate.h" -------------------------------------------------------------------------------- /include/enveCore/document.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/document.h" -------------------------------------------------------------------------------- /include/enveCore/exceptions.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/exceptions.h" -------------------------------------------------------------------------------- /include/enveCore/fileshandler.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/fileshandler.h" -------------------------------------------------------------------------------- /include/enveCore/filesourcescache.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/filesourcescache.h" -------------------------------------------------------------------------------- /include/enveCore/framerange.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/framerange.h" -------------------------------------------------------------------------------- /include/enveCore/glhelpers.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/glhelpers.h" -------------------------------------------------------------------------------- /include/enveCore/gpurendertools.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/gpurendertools.h" -------------------------------------------------------------------------------- /include/enveCore/importhandler.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/importhandler.h" -------------------------------------------------------------------------------- /include/enveCore/memorydatahandler.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/memorydatahandler.h" -------------------------------------------------------------------------------- /include/enveCore/nodepointvalues.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/nodepointvalues.h" -------------------------------------------------------------------------------- /include/enveCore/paintsettings.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/paintsettings.h" -------------------------------------------------------------------------------- /include/enveCore/paintsettingsapplier.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/paintsettingsapplier.h" -------------------------------------------------------------------------------- /include/enveCore/pathoperations.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/pathoperations.h" -------------------------------------------------------------------------------- /include/enveCore/pointhelpers.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/pointhelpers.h" -------------------------------------------------------------------------------- /include/enveCore/pointtypemenu.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/pointtypemenu.h" -------------------------------------------------------------------------------- /include/enveCore/polyline.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/polyline.h" -------------------------------------------------------------------------------- /include/enveCore/randomgrid.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/randomgrid.h" -------------------------------------------------------------------------------- /include/enveCore/rangemap.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/rangemap.h" -------------------------------------------------------------------------------- /include/enveCore/simplemath.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/simplemath.h" -------------------------------------------------------------------------------- /include/enveCore/simpletask.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/simpletask.h" -------------------------------------------------------------------------------- /include/enveCore/singlewidgetabstraction.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/singlewidgetabstraction.h" -------------------------------------------------------------------------------- /include/enveCore/singlewidgettarget.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/singlewidgettarget.h" -------------------------------------------------------------------------------- /include/enveCore/skia/skiadefines.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/skia/skiadefines.h" -------------------------------------------------------------------------------- /include/enveCore/skia/skiahelpers.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/skia/skiahelpers.h" -------------------------------------------------------------------------------- /include/enveCore/skia/skiaincludes.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/skia/skiaincludes.h" -------------------------------------------------------------------------------- /include/enveCore/skia/skimagecopy.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/skia/skimagecopy.h" -------------------------------------------------------------------------------- /include/enveCore/skia/skqtconversions.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/skia/skqtconversions.h" -------------------------------------------------------------------------------- /include/enveCore/smartPointers/selfref.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/smartPointers/selfref.h" -------------------------------------------------------------------------------- /include/enveCore/smartPointers/sharedpointerdefs.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/smartPointers/sharedpointerdefs.h" -------------------------------------------------------------------------------- /include/enveCore/smartPointers/stdpointer.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/smartPointers/stdpointer.h" -------------------------------------------------------------------------------- /include/enveCore/smartPointers/stdselfref.h: -------------------------------------------------------------------------------- 1 | #include "../../../src/core/smartPointers/stdselfref.h" -------------------------------------------------------------------------------- /include/enveCore/typemenu.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/typemenu.h" -------------------------------------------------------------------------------- /include/enveCore/undoredo.h: -------------------------------------------------------------------------------- 1 | #include "../../src/core/undoredo.h" -------------------------------------------------------------------------------- /src/app/GUI/BoxesList/boxscrollarea.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "boxscrollarea.h" 18 | #include "GUI/mainwindow.h" 19 | #include "GUI/canvaswindow.h" 20 | BoxScrollArea::BoxScrollArea(QWidget *parent) : 21 | ScrollArea(parent) { 22 | setFocusPolicy(Qt::ClickFocus); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/GUI/BoxesList/boxscrollarea.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef BOXSCROLLAREA_H 18 | #define BOXSCROLLAREA_H 19 | #include "OptimalScrollArea/scrollarea.h" 20 | 21 | class BoxScrollArea : public ScrollArea { 22 | public: 23 | BoxScrollArea(QWidget *parent = nullptr); 24 | }; 25 | 26 | #endif // BOXSCROLLAREA_H 27 | -------------------------------------------------------------------------------- /src/app/GUI/BrushWidgets/bookmarkedbrushes.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOKMARKEDBRUSHES_H 2 | #define BOOKMARKEDBRUSHES_H 3 | #include "brushselectionwidget.h" 4 | #include "brushwidget.h" 5 | 6 | #include "../bookmarkedwidget.h" 7 | 8 | class BookmarkedBrushes : public BookmarkedWidget { 9 | Q_OBJECT 10 | public: 11 | BookmarkedBrushes(const bool vertical, 12 | const int dimension, 13 | BrushesContext* const brushesContext, 14 | QWidget* const parent); 15 | private: 16 | BrushesContext* const mBrushesContext; 17 | }; 18 | 19 | #endif // BOOKMARKEDBRUSHES_H 20 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/bookmarkedcolors.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOKMARKEDCOLORS_H 2 | #define BOOKMARKEDCOLORS_H 3 | #include "../bookmarkedwidget.h" 4 | 5 | class BookmarkedColors : public BookmarkedWidget { 6 | Q_OBJECT 7 | public: 8 | BookmarkedColors(const bool vertical, 9 | const int dimension, 10 | QWidget* const parent); 11 | 12 | void setCurrentColor(const QColor& color); 13 | void addColor(const QColor& color); 14 | void removeColor(const QColor& color); 15 | }; 16 | 17 | #endif // BOOKMARKEDCOLORS_H 18 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/blue.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 RGBColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | vec3 hsv2rgb(vec3 c) { 12 | vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); 13 | vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); 14 | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); 15 | } 16 | 17 | void main(void) { 18 | float fragBlue = 0.5f*(1.f + pos.x); 19 | if(abs(currentValue - fragBlue) < handleWidth) { 20 | if(lightHandle) { 21 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 22 | } else { 23 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 24 | } 25 | return; 26 | } 27 | 28 | fragColor = vec4(RGBColor.x, RGBColor.y, fragBlue, 1.f); 29 | } 30 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/border.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec2 borderSize; 6 | uniform vec4 borderColor; 7 | 8 | void main(void) { 9 | float posXFrac = 0.5f*(1.f + pos.x); 10 | float posYFrac = 0.5f*(1.f + pos.y); 11 | 12 | bool noBorderH = posXFrac > borderSize.x && posXFrac < 1.f - borderSize.x; 13 | bool noBorderV = posYFrac > borderSize.y && posYFrac < 1.f - borderSize.y; 14 | 15 | if(noBorderH && noBorderV) { 16 | fragColor = vec4(0.f, 0.f, 0.f, 0.f); 17 | return; 18 | } 19 | fragColor = borderColor; 20 | } 21 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/gradient.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec4 RGBAColor1; 6 | uniform vec4 RGBAColor2; 7 | 8 | uniform vec2 meshSize; 9 | 10 | void main(void) { 11 | float posFrac = 0.5f*(1.f + pos.x); 12 | vec4 colorMix = mix(RGBAColor1, RGBAColor2, posFrac); 13 | if(colorMix.a < 0.99999f) { 14 | vec3 meshColor; 15 | int hId = int(floor(posFrac/meshSize.x)); 16 | int vId = int(floor(0.5f*(1.f + pos.y)/meshSize.y)); 17 | if((hId + vId) % 2 == 0) { 18 | meshColor = vec3(0.2f, 0.2f, 0.2f); 19 | } else { 20 | meshColor = vec3(0.4f, 0.4f, 0.4f); 21 | } 22 | fragColor = vec4(mix(meshColor, colorMix.rgb, colorMix.a), 1.f); 23 | return; 24 | } 25 | fragColor = vec4(colorMix.rgb, 1.f); 26 | } 27 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/green.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 RGBColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | void main(void) { 12 | float fragGreen = 0.5f*(1.f + pos.x); 13 | if(abs(currentValue - fragGreen) < handleWidth) { 14 | if(lightHandle) { 15 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 16 | } else { 17 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 18 | } 19 | return; 20 | } 21 | 22 | fragColor = vec4(RGBColor.x, fragGreen, RGBColor.z, 1.f); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/hsv_saturation.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 HSVColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | vec3 hsv2rgb(vec3 c) { 12 | vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); 13 | vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); 14 | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); 15 | } 16 | 17 | void main(void) { 18 | float fragSaturation = 0.5f*(1.f + pos.x); 19 | if(abs(currentValue - fragSaturation) < handleWidth) { 20 | if(lightHandle) { 21 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 22 | } else { 23 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 24 | } 25 | return; 26 | } 27 | vec3 hsvaColor = vec3(HSVColor.x, fragSaturation, HSVColor.z); 28 | fragColor = vec4(hsv2rgb(hsvaColor), 1.f); 29 | } 30 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/hue.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 HSVColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | vec3 hsv2rgb(vec3 c) { 12 | vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); 13 | vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); 14 | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); 15 | } 16 | 17 | void main(void) { 18 | float fragHue = 0.5f*(1.f + pos.x); 19 | if(abs(currentValue - fragHue) < handleWidth) { 20 | if(lightHandle) { 21 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 22 | } else { 23 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 24 | } 25 | return; 26 | } 27 | vec3 hsvColor = vec3(fragHue, HSVColor.y, HSVColor.z); 28 | fragColor = vec4(hsv2rgb(hsvColor), 1.f); 29 | } 30 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/plain.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec4 RGBAColor; 6 | uniform vec2 meshSize; 7 | 8 | void main(void) { 9 | float posFrac = 0.5f*(1.f + pos.x); 10 | if(RGBAColor.a < 0.99999f) { 11 | vec3 meshColor; 12 | int hId = int(floor(posFrac/meshSize.x)); 13 | int vId = int(floor(0.5f*(1.f + pos.y)/meshSize.y)); 14 | if((hId + vId) % 2 == 0) { 15 | meshColor = vec3(0.2f, 0.2f, 0.2f); 16 | } else { 17 | meshColor = vec3(0.4f, 0.4f, 0.4f); 18 | } 19 | fragColor = vec4(mix(meshColor, RGBAColor.rgb, RGBAColor.a), 1.f); 20 | return; 21 | } 22 | fragColor = vec4(RGBAColor.rgb, 1.f); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/red.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 RGBColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | vec3 hsv2rgb(vec3 c) { 12 | vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); 13 | vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); 14 | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); 15 | } 16 | 17 | void main(void) { 18 | float fragRed = 0.5f*(1.f + pos.x); 19 | if(abs(currentValue - fragRed) < handleWidth) { 20 | if(lightHandle) { 21 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 22 | } else { 23 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 24 | } 25 | return; 26 | } 27 | fragColor = vec4(fragRed, RGBColor.y, RGBColor.z, 1.f); 28 | } 29 | -------------------------------------------------------------------------------- /src/app/GUI/ColorWidgets/colorwidgetshaders/value.frag: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout(location = 0) out vec4 fragColor; 3 | in vec3 pos; 4 | 5 | uniform vec3 HSVColor; 6 | 7 | uniform float currentValue; 8 | uniform float handleWidth; // fraction of width 9 | uniform bool lightHandle; 10 | 11 | vec3 hsv2rgb(vec3 c) { 12 | vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); 13 | vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); 14 | return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); 15 | } 16 | 17 | void main(void) { 18 | float fragValue = 0.5f*(1.f + pos.x); 19 | if(abs(currentValue - fragValue) < handleWidth) { 20 | if(lightHandle) { 21 | fragColor = vec4(1.f, 1.f, 1.f, 1.f); 22 | } else { 23 | fragColor = vec4(0.f, 0.f, 0.f, 1.f); 24 | } 25 | return; 26 | } 27 | vec3 hsvColor = vec3(HSVColor.x, HSVColor.y, fragValue); 28 | fragColor = vec4(hsv2rgb(hsvColor), 1.f); 29 | } 30 | -------------------------------------------------------------------------------- /src/app/GUI/RenderWidgets/rendersettingsdisplaywidget.h: -------------------------------------------------------------------------------- 1 | #ifndef RENDERSETTINGSDISPLAYWIDGET_H 2 | #define RENDERSETTINGSDISPLAYWIDGET_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include "renderinstancesettings.h" 9 | 10 | class RenderSettingsDisplayWidget : public QWidget { 11 | public: 12 | RenderSettingsDisplayWidget(QWidget* const parent); 13 | 14 | void setRenderSettings(const Canvas* const scene, 15 | const RenderSettings &settings); 16 | private: 17 | QVBoxLayout *mMainLayout; 18 | QLabel *mSceneLabel; 19 | QLabel *mFrameRangeLabel; 20 | QLabel *mResolutionLabel; 21 | QLabel *mFpsLabel; 22 | }; 23 | 24 | #endif // RENDERSETTINGSDISPLAYWIDGET_H 25 | -------------------------------------------------------------------------------- /src/app/GUI/Settings/settingsdialog.h: -------------------------------------------------------------------------------- 1 | #ifndef SETTINGSDIALOG_H 2 | #define SETTINGSDIALOG_H 3 | 4 | #include 5 | #include 6 | 7 | class SettingsWidget; 8 | 9 | class SettingsDialog : public QDialog { 10 | Q_OBJECT 11 | public: 12 | explicit SettingsDialog(QWidget * const parent = nullptr); 13 | private: 14 | void addSettingsWidget(SettingsWidget* const widget, 15 | const QString& name); 16 | void updateSettings(); 17 | 18 | QTabWidget* mTabWidget = nullptr; 19 | QList mSettingWidgets; 20 | }; 21 | 22 | #endif // SETTINGSDIALOG_H 23 | -------------------------------------------------------------------------------- /src/app/GUI/bookmarkedwidget.h: -------------------------------------------------------------------------------- 1 | #ifndef BOOKMARKEDWIDGET_H 2 | #define BOOKMARKEDWIDGET_H 3 | 4 | #include 5 | #include 6 | 7 | class BookmarkedWidget : public QWidget { 8 | public: 9 | explicit BookmarkedWidget(const bool vertical, 10 | const int dimension, 11 | QWidget *parent = nullptr); 12 | 13 | void addWidget(QWidget* const wid); 14 | void removeWidget(QWidget* const wid); 15 | QWidget* getWidget(const int id) const; 16 | int count() const 17 | { return mWidgets.count(); } 18 | void updateSize(); 19 | protected: 20 | void resizeEvent(QResizeEvent *event); 21 | private: 22 | void updateLayout(); 23 | 24 | const bool mVertical; 25 | const int mDimension; 26 | QPushButton* mUpArrow; 27 | QPushButton* mDownArrow; 28 | QList mWidgets; 29 | int mFirstViewed = 0; 30 | int mLastViewed = 0; 31 | }; 32 | 33 | #endif // BOOKMARKEDWIDGET_H 34 | -------------------------------------------------------------------------------- /src/app/GUI/canvasbasewrappernode.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "canvasbasewrappernode.h" 18 | 19 | CanvasBaseWrapperNode::CanvasBaseWrapperNode() : 20 | BaseWrapperNode("CanvasLayout", [](Canvas* const scene) { 21 | return new CanvasWrapperNode(scene); 22 | }) {} 23 | -------------------------------------------------------------------------------- /src/app/GUI/canvasbasewrappernode.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef CANVASBASEWRAPPERNODE_H 18 | #define CANVASBASEWRAPPERNODE_H 19 | #include "canvaswrappernode.h" 20 | 21 | class CanvasBaseWrapperNode : public BaseWrapperNode { 22 | public: 23 | CanvasBaseWrapperNode(); 24 | }; 25 | 26 | #endif // CANVASBASEWRAPPERNODE_H 27 | -------------------------------------------------------------------------------- /src/app/GUI/centralwidget.h: -------------------------------------------------------------------------------- 1 | #ifndef CENTRALWIDGET_H 2 | #define CENTRALWIDGET_H 3 | #include 4 | 5 | #include "canvasbase.h" 6 | 7 | class BookmarkedWidget; 8 | 9 | class CentralWidget : public QWidget { 10 | public: 11 | CentralWidget(BookmarkedWidget* left, 12 | QWidget* central, 13 | BookmarkedWidget* right, 14 | QWidget* parent = nullptr); 15 | 16 | void setSidesVisibilitySetting(const bool vis); 17 | void setCanvasMode(const CanvasMode mode); 18 | protected: 19 | void resizeEvent(QResizeEvent *event); 20 | private: 21 | void updateSideWidgetsVisibility(); 22 | void updateSizeWidgetsSize(); 23 | 24 | bool mVisibilitySetting = true; 25 | CanvasMode mMode = CanvasMode::boxTransform; 26 | BookmarkedWidget* const mLeft; 27 | QWidget* const mCentral; 28 | BookmarkedWidget* const mRight; 29 | }; 30 | 31 | #endif // CENTRALWIDGET_H 32 | -------------------------------------------------------------------------------- /src/app/GUI/editablecombobox.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef EDITABLECOMBOBOX_H 18 | #define EDITABLECOMBOBOX_H 19 | 20 | #include 21 | 22 | class EditableComboBox : public QComboBox { 23 | public: 24 | EditableComboBox(QWidget* const parent); 25 | }; 26 | 27 | #endif // EDITABLECOMBOBOX_H 28 | -------------------------------------------------------------------------------- /src/app/GUI/envelicense.h: -------------------------------------------------------------------------------- 1 | #ifndef ENVELICENSE_H 2 | #define ENVELICENSE_H 3 | #include 4 | 5 | class EnveLicense : public QWidget { 6 | public: 7 | EnveLicense(QWidget* const parent); 8 | ~EnveLicense(); 9 | 10 | static EnveLicense* sInstance; 11 | private: 12 | }; 13 | 14 | #endif // ENVELICENSE_H 15 | -------------------------------------------------------------------------------- /src/app/GUI/noshortcutaction.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "noshortcutaction.h" 18 | #include 19 | 20 | bool NoShortcutAction::event(QEvent *e) { 21 | if(e->type() == QEvent::Shortcut) return true; 22 | else return QAction::event(e); 23 | } 24 | -------------------------------------------------------------------------------- /src/app/GUI/timelinebasewrappernode.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "timelinebasewrappernode.h" 18 | 19 | TimelineBaseWrapperNode::TimelineBaseWrapperNode() : 20 | BaseWrapperNode("TimelineLayout", [](Canvas* const scene) { 21 | return new TimelineWrapperNode(scene); 22 | }) {} 23 | -------------------------------------------------------------------------------- /src/app/GUI/triggerlabel.cpp: -------------------------------------------------------------------------------- 1 | #include "triggerlabel.h" 2 | #include 3 | 4 | void TriggerLabel::mousePressEvent(QMouseEvent *ev) { 5 | if(ev->button() == Qt::LeftButton) 6 | emit triggered(); 7 | else if(ev->button() == Qt::RightButton) 8 | emit requestContextMenu(ev->globalPos()); 9 | } 10 | -------------------------------------------------------------------------------- /src/app/GUI/triggerlabel.h: -------------------------------------------------------------------------------- 1 | #ifndef TRIGGERLABEL_H 2 | #define TRIGGERLABEL_H 3 | #include 4 | 5 | class TriggerLabel : public QLabel { 6 | Q_OBJECT 7 | public: 8 | using QLabel::QLabel; 9 | protected: 10 | void mousePressEvent(QMouseEvent *ev); 11 | signals: 12 | void triggered(); 13 | void requestContextMenu(QPoint); 14 | private: 15 | }; 16 | 17 | #endif // TRIGGERLABEL_H 18 | -------------------------------------------------------------------------------- /src/app/XDGData/icons/16x16/io.github.maurycyliebner.enve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/XDGData/icons/16x16/io.github.maurycyliebner.enve.png -------------------------------------------------------------------------------- /src/app/XDGData/icons/256x256/io.github.maurycyliebner.enve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/XDGData/icons/256x256/io.github.maurycyliebner.enve.png -------------------------------------------------------------------------------- /src/app/XDGData/icons/32x32/io.github.maurycyliebner.enve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/XDGData/icons/32x32/io.github.maurycyliebner.enve.png -------------------------------------------------------------------------------- /src/app/XDGData/icons/48x48/io.github.maurycyliebner.enve.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/XDGData/icons/48x48/io.github.maurycyliebner.enve.png -------------------------------------------------------------------------------- /src/app/XDGData/io.github.maurycyliebner.enve.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=enve 3 | Exec=enve 4 | Icon=io.github.maurycyliebner.enve 5 | Comment=Create 2D Animations 6 | Terminal=false 7 | Type=Application 8 | Categories=Graphics; 9 | MimeType=application/vnd.enve-project; 10 | -------------------------------------------------------------------------------- /src/app/XDGData/io.github.maurycyliebner.enve.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | enve project 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/app/boxtypemenu.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef POINTTYPEMENU_H 18 | #define POINTTYPEMENU_H 19 | #include "typemenu.h" 20 | 21 | #endif // POINTTYPEMENU_H 22 | -------------------------------------------------------------------------------- /src/app/brushes/Classic/blend+paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/blend+paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/blending_knife_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/blending_knife_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/blur_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/blur_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/bulk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/bulk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/calligraphy_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/calligraphy_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/charcoal_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/charcoal_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/coarse_bulk_1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/coarse_bulk_1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/coarse_bulk_2_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/coarse_bulk_2_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/coarse_bulk_3_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/coarse_bulk_3_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/dry_brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/dry_brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/imp_blending_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/imp_blending_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/imp_details_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/imp_details_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/impressionism_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/impressionism_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/ink_blot_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/ink_blot_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/ink_eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/ink_eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/kabura_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/kabura_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/knife_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/knife_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/long_grass_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/long_grass_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/marker_fat_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/marker_fat_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/marker_small_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/marker_small_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/modelling2_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/modelling2_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/modelling_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/modelling_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/pen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/pen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/pointy_ink_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/pointy_ink_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/puantilism2_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/puantilism2_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/puantilism_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/puantilism_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/rounded_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/rounded_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/short_grass_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/short_grass_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/slow_ink_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/slow_ink_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/smudge+paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/smudge+paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/smudge_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/smudge_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/textured_ink_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/textured_ink_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Classic/wet_knife_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Classic/wet_knife_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/2B_pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/2B_pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/4H_pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/4H_pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/airbrush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/airbrush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/ballpen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/ballpen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/basic_digital_brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/basic_digital_brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/basic_digital_brush_smudging_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/basic_digital_brush_smudging_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/basic_digital_knife_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/basic_digital_knife_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/basic_digital_knife_smudging_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/basic_digital_knife_smudging_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/blending_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/blending_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/chalk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/chalk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/detail_brush_large_glazing_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/detail_brush_large_glazing_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/detail_brush_large_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/detail_brush_large_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/detail_brush_thin_glazing_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/detail_brush_thin_glazing_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/detail_brush_thin_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/detail_brush_thin_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/fill_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/fill_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/grainy_blending_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/grainy_blending_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/kneaded_eraser_large_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/kneaded_eraser_large_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/kneaded_eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/kneaded_eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/large_hard_eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/large_hard_eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/large_watercolor_fringe_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/large_watercolor_fringe_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/liner_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/liner_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/only_water_fringe_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/only_water_fringe_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/pen-note_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/pen-note_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/pen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/pen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/readme.txt: -------------------------------------------------------------------------------- 1 | __//| 2 | /oo | 3 | \mm\_ . . . . . . . D E E V A D brushkit V6 . . . . . . . . . . . . . . . . . . . . . . 4 | 5 | This is Deevad's brushset version 6 done for Mypaint version 1.1.0 6 | This brush kit is released in public domain, so feel free to create 7 | what you want with it. 8 | 9 | If you accept this license, a new brush group named 'deevad-v6' will 10 | be created. More infos on the brushes on my blog, or my deviant-art 11 | account, under the resources category. 12 | 13 | Released in end october 2012 14 | 15 | 16 | ########################################### 17 | ### WARNING ! INCOMPATIBLE WITH MYPAINT 1.0.0 AND BEFORE ### 18 | ########################################### 19 | 20 | Creative Commons Zero 21 | Public Domain 22 | 23 | Website and blog : http://www.davidrevoy.com 24 | deviantART : http://deevad.deviantart.com/ -------------------------------------------------------------------------------- /src/app/brushes/Deevad/rigger_brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/rigger_brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/rigger_brush_thin_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/rigger_brush_thin_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/rough_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/rough_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/soft-dip-pen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/soft-dip-pen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/sponge_smudging_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/sponge_smudging_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/spray2_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/spray2_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/spray_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/spray_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/thin_hard_eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/thin_hard_eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/thin_watercolor_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/thin_watercolor_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/watercolor_expressive_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/watercolor_expressive_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Deevad/watercolor_glazing_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Deevad/watercolor_glazing_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/8B_Pencil#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/8B_Pencil#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Blender_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Blender_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Dissolver_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Dissolver_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Fan#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Fan#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Flat2#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Flat2#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Flight_Feathers_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Flight_Feathers_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Fount-offset#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Fount-offset#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Fountain_SF#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Fountain_SF#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/HalfTone#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/HalfTone#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/HalfToneCMY#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/HalfToneCMY#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Pencil-_Left_Handed_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Pencil-_Left_Handed_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Posterizer_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Posterizer_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Round#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Round#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Splash_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Splash_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Tail_Feathers2_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Tail_Feathers2_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/Tail_Feathers_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/Tail_Feathers_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/WateryFlatbrush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/WateryFlatbrush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Dieterle/arrow#1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Dieterle/arrow#1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/1pixel_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/1pixel_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/DNA_brush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/DNA_brush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/basic_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/basic_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/bubble_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/bubble_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/fur_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/fur_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/glow_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/glow_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/hard_blot_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/hard_blot_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/hard_sting_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/hard_sting_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/irregular_ink_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/irregular_ink_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/leaves_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/leaves_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/particules_3_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/particules_3_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/particules_eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/particules_eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/pick_and_drag_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/pick_and_drag_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/pixel_hardink_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/pixel_hardink_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/pixelblocking_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/pixelblocking_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/sewing_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/sewing_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/small_blot_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/small_blot_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/soft_irregular_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/soft_irregular_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/soft_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/soft_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/spaced-blot_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/spaced-blot_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/speed_blot_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/speed_blot_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/subtle_pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/subtle_pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Experimental/track_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Experimental/track_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/Airbrush_a_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/Airbrush_a_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/Dirty_Transparent_sk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/Dirty_Transparent_sk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/ReadMe.txt: -------------------------------------------------------------------------------- 1 | Kaerhon Brush Pack V1.1 2 | 3 | This brush pack is licensed under the CC0. Use it as you want. 4 | -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/Sketcher2_sk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/Sketcher2_sk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/Smear_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/Smear_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/airbruch_press_a_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/airbruch_press_a_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/airsmudge_a_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/airsmudge_a_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/airsmudgeultimate_sk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/airsmudgeultimate_sk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/classic_sk_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/classic_sk_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/classicroundblock_static_c_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/classicroundblock_static_c_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/extreme_round_l_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/extreme_round_l_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/fill_c_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/fill_c_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/flat_bar_l_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/flat_bar_l_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/ink-slowline_s_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/ink-slowline_s_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/ink_slow_s_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/ink_slow_s_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/inkster_l_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/inkster_l_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/paint_barrr_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/paint_barrr_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/paint_radius_2_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/paint_radius_2_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/paint_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/paint_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/smudge_ink(0.7)_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/smudge_ink(0.7)_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Kaerhon/wet_paint_sm_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Kaerhon/wet_paint_sm_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/100%_Opaque_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/100%_Opaque_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/2B_pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/2B_pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/B-pencil_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/B-pencil_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Beamlight_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Beamlight_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/BigAirbrush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/BigAirbrush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Blur_Fast_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Blur_Fast_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Classic_Paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Classic_Paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Clouds_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Clouds_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Delayed__prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Delayed__prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Dirty_Noise_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Dirty_Noise_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Glow_Airbrush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Glow_Airbrush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Grain_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Grain_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Hard_Eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Hard_Eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Knife_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Knife_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Marker_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Marker_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/P._Shade_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/P._Shade_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Pastel_1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Pastel_1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/PenBrush_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/PenBrush_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Pen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Pen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/RS_blendOP_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/RS_blendOP_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Round_Bl_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Round_Bl_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Round_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Round_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Sketch_1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Sketch_1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Smear_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Smear_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Soft_Eraser_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Soft_Eraser_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Thin_Pen_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Thin_Pen_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/Wet_Direction_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/Wet_Direction_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Ramon/wet_round_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Ramon/wet_round_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-03-only-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-03-only-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-03-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-03-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-03-with-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-03-with-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-04-only-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-04-only-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-04-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-04-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-04-with-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-04-with-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-05-only-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-05-only-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-05-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-05-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/acrylic-05-with-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/acrylic-05-with-water_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/charcoal-01_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/charcoal-01_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/charcoal-03_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/charcoal-03_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/charcoal-04_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/charcoal-04_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/charcoal-blur1_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/charcoal-blur1_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/marker-01_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/marker-01_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/marker-05_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/marker-05_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-01-clean_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-01-clean_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-01-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-01-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-03-clean_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-03-clean_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-03-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-03-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-06-clean_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-06-clean_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-06-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-06-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/oil-mop_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/oil-mop_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/pencil-2b_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/pencil-2b_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/pencil-8b_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/pencil-8b_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/splatter-02_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/splatter-02_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/splatter-04_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/splatter-04_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/texture-03_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/texture-03_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/texture-06_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/texture-06_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/texture-12_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/texture-12_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/water-01_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/water-01_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/water-02_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/water-02_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/water-05_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/water-05_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/water-06_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/water-06_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/watercolor-02-paint_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/watercolor-02-paint_prev.png -------------------------------------------------------------------------------- /src/app/brushes/Tanda/watercolor-02-water_prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/brushes/Tanda/watercolor-02-water_prev.png -------------------------------------------------------------------------------- /src/app/execdelegator.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "execdelegator.h" 18 | 19 | ExecDelegator::ExecDelegator() { 20 | 21 | } 22 | -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/fill_brush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/fill_brush.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/fill_flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/fill_flat.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/fill_gradient.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/fill_gradient.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/fill_gradient_radial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/fill_gradient_radial.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/graphDisabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/graphDisabled.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/graphEnabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/graphEnabled.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/graphProperty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/graphProperty.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/properties_fill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/properties_fill.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/properties_stroke_paint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/properties_stroke_paint.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/settings_dots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/settings_dots.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/split_h.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/split_h.png -------------------------------------------------------------------------------- /src/app/icons/noInterpolation/split_v.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/icons/noInterpolation/split_v.png -------------------------------------------------------------------------------- /src/app/keypoint.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef KEYPOINT_H 18 | #define KEYPOINT_H 19 | 20 | 21 | class KeyPoint 22 | { 23 | public: 24 | KeyPoint(); 25 | }; 26 | 27 | #endif // KEYPOINT_H -------------------------------------------------------------------------------- /src/app/pixmaps/Checkbox_checked_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/Checkbox_checked_disabled.png -------------------------------------------------------------------------------- /src/app/pixmaps/Checkbox_checked_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/Checkbox_checked_normal.png -------------------------------------------------------------------------------- /src/app/pixmaps/crosshair_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/crosshair_closed.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_add.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_arrow.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_arrow_forbidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_arrow_forbidden.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_color_picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_color_picker.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_crosshair_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_crosshair_open.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_crosshair_precise_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_crosshair_precise_open.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_forbidden_everywhere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_forbidden_everywhere.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_hand_closed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_hand_closed.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_hand_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_hand_open.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_move_n_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_move_n_s.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_move_ne_sw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_move_ne_sw.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_move_nw_se.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_move_nw_se.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_move_w_e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_move_w_e.png -------------------------------------------------------------------------------- /src/app/pixmaps/cursor_pencil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/cursor_pencil.png -------------------------------------------------------------------------------- /src/app/pixmaps/down-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/down-arrow.png -------------------------------------------------------------------------------- /src/app/pixmaps/enve.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/enve.ico -------------------------------------------------------------------------------- /src/app/pixmaps/up-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/pixmaps/up-arrow.png -------------------------------------------------------------------------------- /src/app/tips/00.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/00.gif -------------------------------------------------------------------------------- /src/app/tips/00.txt: -------------------------------------------------------------------------------- 1 | Scrolling Timeline 2 | There are two scrollbars to help you navigate the timeline. The top one lets you change the current frame. The bottom one lets you change a visible timeline frame range. 3 | Use the mouse wheel while hovering over the bottom scrollbar to scale the timeline. -------------------------------------------------------------------------------- /src/app/tips/01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/01.gif -------------------------------------------------------------------------------- /src/app/tips/01.txt: -------------------------------------------------------------------------------- 1 | Changing Values 2 | You can change values by pressing on the value spin-box and moving the cursor sideways, or by pressing on the spin-box and using the keyboard to input values. -------------------------------------------------------------------------------- /src/app/tips/02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/02.gif -------------------------------------------------------------------------------- /src/app/tips/02.txt: -------------------------------------------------------------------------------- 1 | Adding Keyframes 2 | To enable value recording press on the record button, next to the property name. 3 | Keyframes are added automatically for properties with enabled value recording every time you change their value. -------------------------------------------------------------------------------- /src/app/tips/03.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/03.gif -------------------------------------------------------------------------------- /src/app/tips/03.txt: -------------------------------------------------------------------------------- 1 | Transform Shortcuts 2 | Shortcuts are a very convenient way of transforming selected objects. 3 | Press R to rotate selected objects. 4 | Press G to move selected objects. 5 | Press S to scale selected objects. -------------------------------------------------------------------------------- /src/app/tips/04.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/04.gif -------------------------------------------------------------------------------- /src/app/tips/04.txt: -------------------------------------------------------------------------------- 1 | Transform Axis 2 | You can limit scale/move transformation to a single axis by pressing X or Y on the keyboard. -------------------------------------------------------------------------------- /src/app/tips/05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/05.gif -------------------------------------------------------------------------------- /src/app/tips/05.txt: -------------------------------------------------------------------------------- 1 | Transform Input 2 | You can input numerical values while transforming objects. -------------------------------------------------------------------------------- /src/app/tips/06.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/06.gif -------------------------------------------------------------------------------- /src/app/tips/06.txt: -------------------------------------------------------------------------------- 1 | Transform Accept/Cancel 2 | To apply the transformation, press the left mouse button or Enter. 3 | To cancel the transformation, press the right mouse button or Esc. -------------------------------------------------------------------------------- /src/app/tips/07.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/07.gif -------------------------------------------------------------------------------- /src/app/tips/07.txt: -------------------------------------------------------------------------------- 1 | Pivot 2 | A pivot is the point relative to which objects are being rotated. -------------------------------------------------------------------------------- /src/app/tips/08.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/08.gif -------------------------------------------------------------------------------- /src/app/tips/08.txt: -------------------------------------------------------------------------------- 1 | Group 2 | You can group objects together from the context menu or using Ctrl + G. -------------------------------------------------------------------------------- /src/app/tips/09.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/09.gif -------------------------------------------------------------------------------- /src/app/tips/09.txt: -------------------------------------------------------------------------------- 1 | Layers 2 | Layers are a special type of group. You should use them whenever you want the group to be rasterized before it's drawn. -------------------------------------------------------------------------------- /src/app/tips/10.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/10.gif -------------------------------------------------------------------------------- /src/app/tips/10.txt: -------------------------------------------------------------------------------- 1 | Duplicate Object 2 | You can duplicate objects from the context menu or by triggering Ctrl + D -------------------------------------------------------------------------------- /src/app/tips/11.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/11.gif -------------------------------------------------------------------------------- /src/app/tips/11.txt: -------------------------------------------------------------------------------- 1 | Duplicate Keyframes 2 | You can duplicate keyframes using Shift + D, to duplicate and move keyframes, or Ctrl + D to copy and paste them into a current frame. -------------------------------------------------------------------------------- /src/app/tips/12.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/12.gif -------------------------------------------------------------------------------- /src/app/tips/12.txt: -------------------------------------------------------------------------------- 1 | Blend Modes 2 | Every object can be drawn onto its parent layer using different composition modes. 3 | You can select the blend mode from the combo-box next to the object name. -------------------------------------------------------------------------------- /src/app/tips/13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/13.gif -------------------------------------------------------------------------------- /src/app/tips/13.txt: -------------------------------------------------------------------------------- 1 | Blend Modes and Layers 2 | Remember that objects are drawn onto their first parenting layer, meaning non-layer groups do not influence the way objects are being drawn. -------------------------------------------------------------------------------- /src/app/tips/14.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/14.gif -------------------------------------------------------------------------------- /src/app/tips/14.txt: -------------------------------------------------------------------------------- 1 | Alpha Mask 2 | To create a simple alpha mask you need at least two objects, one of which will act as the mask. 3 | You have to put both objects into a separate layer so that the mask does not influence objects outside the layer. -------------------------------------------------------------------------------- /src/app/tips/15.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/15.gif -------------------------------------------------------------------------------- /src/app/tips/15.txt: -------------------------------------------------------------------------------- 1 | Visibility Range 2 | You can use a visibility range to control visibility of an object. -------------------------------------------------------------------------------- /src/app/tips/16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/16.gif -------------------------------------------------------------------------------- /src/app/tips/16.txt: -------------------------------------------------------------------------------- 1 | Graph Editor 2 | You can use the graph editor to control interpolation of keyframes. -------------------------------------------------------------------------------- /src/app/tips/17.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/src/app/tips/17.gif -------------------------------------------------------------------------------- /src/app/tips/17.txt: -------------------------------------------------------------------------------- 1 | Adding Nodes 2 | You can add nodes to existing paths by clicking on them while holding CTRL. -------------------------------------------------------------------------------- /src/app/windowsincludes.h: -------------------------------------------------------------------------------- 1 | #ifndef WINDOWSINCLUDES_H 2 | #define WINDOWSINCLUDES_H 3 | 4 | #define NTDDI_VERSION NTDDI_WIN7 5 | #define _WIN32_WINNT _WIN32_WINNT_WIN7 6 | #define WINVER _WIN32_WINNT_WIN7 7 | 8 | #pragma comment(lib, "mincore_downlevel.lib") 9 | #include 10 | #include 11 | 12 | #endif // WINDOWSINCLUDES_H 13 | -------------------------------------------------------------------------------- /src/core/Animators/animatort.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "animatort.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/basedanimatort.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "basedanimatort.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/basedkeyt.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "basedkeyt.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/graphanimatort.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "graphanimatort.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/graphkeyt.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "graphkeyt.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/interpolationanimatort.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "interpolationanimatort.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/interpolationkeyt.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "interpolationkeyt.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/keyt.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "keyt.h" 18 | -------------------------------------------------------------------------------- /src/core/Animators/keyt.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef KEYT_H 18 | #define KEYT_H 19 | #include "basedkeyt.h" 20 | 21 | template 22 | class KeyT : public BasedKeyT { 23 | e_OBJECT 24 | protected: 25 | using BasedKeyT::BasedKeyT; 26 | }; 27 | 28 | #endif // KEYT_H 29 | -------------------------------------------------------------------------------- /src/core/Animators/qrealvalueeffect.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "qrealvalueeffect.h" 18 | 19 | QrealValueEffect::QrealValueEffect(const QString &name) : 20 | StaticComplexAnimator(name) { 21 | 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/core/Animators/steppedanimator.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "steppedanimator.h" 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/core/Boxes/customboxcreator.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef CUSTOMBOXCREATOR_H 18 | #define CUSTOMBOXCREATOR_H 19 | #include "Boxes/ecustombox.h" 20 | #include "customhandler.h" 21 | 22 | typedef CustomHandler CustomBoxCreator; 23 | 24 | #endif // CUSTOMBOXCREATOR_H 25 | -------------------------------------------------------------------------------- /src/core/CacheHandlers/tmpdeleter.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "tmpdeleter.h" 18 | #include "imagecachecontainer.h" 19 | #include "skia/skiahelpers.h" 20 | 21 | TmpDeleter::TmpDeleter(const qsptr &file) : 22 | mTmpFile(file) {} 23 | 24 | void TmpDeleter::process() { mTmpFile.reset(); } 25 | -------------------------------------------------------------------------------- /src/core/CacheHandlers/usedrange.h: -------------------------------------------------------------------------------- 1 | #ifndef USEDRANGE_H 2 | #define USEDRANGE_H 3 | #include "hddcachablerangecont.h" 4 | class HddCachableCacheHandler; 5 | 6 | class CORE_EXPORT UsedRange { 7 | friend class HddCachableCacheHandler; 8 | UsedRange(HddCachableCacheHandler * const handler); 9 | public: 10 | typedef HddCachableRangeCont Cont; 11 | 12 | void addIfInRange(Cont* const cont); 13 | void removeIfInRange(Cont* const cont); 14 | 15 | void replaceRange(const iValueRange& range); 16 | void setRangeMin(const int min); 17 | void setRangeMax(const int max); 18 | void incRangeMax(const int inc = 1); 19 | void incRangeMin(const int inc = 1); 20 | void clearRange(); 21 | 22 | const iValueRange& range() const { return mRange; } 23 | bool validRange() const { return mRange.isValid(); } 24 | private: 25 | HddCachableCacheHandler* const mHandler; 26 | iValueRange mRange; 27 | }; 28 | 29 | #endif // USEDRANGE_H 30 | -------------------------------------------------------------------------------- /src/core/FileCacheHandlers/filehandlerobjref.cpp: -------------------------------------------------------------------------------- 1 | #include "filehandlerobjref.h" 2 | 3 | void FileHandlerObjRefBase::increment(FileCacheHandler * const hadler) const { 4 | hadler->mReferenceCount++; 5 | } 6 | 7 | void FileHandlerObjRefBase::decrement(FileCacheHandler * const hadler) const { 8 | hadler->mReferenceCount--; 9 | } 10 | -------------------------------------------------------------------------------- /src/core/GUI/ewidgets.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "ewidgets.h" 18 | #include 19 | 20 | eWidgets* eWidgets::sInstance = nullptr; 21 | 22 | eWidgets::eWidgets() { 23 | Q_ASSERT(!sInstance); 24 | sInstance = this; 25 | } 26 | -------------------------------------------------------------------------------- /src/core/GUI/propertynamedialog.h: -------------------------------------------------------------------------------- 1 | #ifndef PROPERTYNAMEDIALOG_H 2 | #define PROPERTYNAMEDIALOG_H 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #include "../core_global.h" 9 | 10 | class Property; 11 | class BoundingBox; 12 | 13 | class CORE_EXPORT PropertyNameDialog : public QDialog { 14 | public: 15 | PropertyNameDialog(const QString& initialValue, 16 | QWidget* const parent = nullptr); 17 | 18 | static bool sGetPropertyName(QString& name, 19 | QWidget* const parent); 20 | static void sRenameBox(BoundingBox * const box, 21 | QWidget * const parent); 22 | static void sRenameProperty(Property* const prop, 23 | QWidget* const parent); 24 | 25 | QString name() const 26 | { return mName->text(); } 27 | private: 28 | bool validate(); 29 | 30 | QLineEdit* mName; 31 | QPushButton* mOkButton; 32 | QLabel* mErrorLabel; 33 | }; 34 | 35 | #endif // PROPERTYNAMEDIALOG_H 36 | -------------------------------------------------------------------------------- /src/core/PathEffects/patheffectcaller.cpp: -------------------------------------------------------------------------------- 1 | #include "patheffectcaller.h" 2 | 3 | PathEffectCaller::PathEffectCaller() 4 | { 5 | 6 | } 7 | -------------------------------------------------------------------------------- /src/core/PathEffects/patheffectcaller.h: -------------------------------------------------------------------------------- 1 | #ifndef PATHEFFECTCALLER_H 2 | #define PATHEFFECTCALLER_H 3 | 4 | #include "../skia/skiaincludes.h" 5 | #include "../smartPointers/stdselfref.h" 6 | 7 | class CORE_EXPORT PathEffectCaller : public StdSelfRef { 8 | public: 9 | PathEffectCaller(); 10 | 11 | virtual void apply(SkPath& path) = 0; 12 | }; 13 | 14 | #endif // PATHEFFECTCALLER_H 15 | -------------------------------------------------------------------------------- /src/core/Private/Tasks/offscreenqgl33c.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "offscreenqgl33c.h" 18 | 19 | OffscreenQGL33c::OffscreenQGL33c() { 20 | 21 | } 22 | 23 | OffscreenQGL33c::~OffscreenQGL33c() { 24 | mContext->deleteLater(); 25 | mOffscreenSurface->deleteLater(); 26 | } 27 | -------------------------------------------------------------------------------- /src/core/Properties/emimedata.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "emimedata.h" 18 | -------------------------------------------------------------------------------- /src/core/Properties/newproperty.h: -------------------------------------------------------------------------------- 1 | #ifndef NEWPROPERTY_H 2 | #define NEWPROPERTY_H 3 | 4 | #include "../ReadWrite/ereadstream.h" 5 | #include "../smartPointers/eobject.h" 6 | 7 | template 8 | class NewProperty : public T { 9 | e_OBJECT 10 | using T::T; 11 | public: 12 | void prp_readProperty(eReadStream &src) override { 13 | if(src.evFileVersion() < V) return; 14 | T::prp_readProperty(src); 15 | } 16 | }; 17 | 18 | #endif // NEWPROPERTY_H 19 | -------------------------------------------------------------------------------- /src/core/RasterEffects/OilImpl/oilPaint.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "OilBristle.h" 4 | #include "OilBrush.h" 5 | #include "OilTrace.h" 6 | #include "OilSimulator.h" 7 | -------------------------------------------------------------------------------- /src/core/RasterEffects/OilImpl/oilhelpers.h: -------------------------------------------------------------------------------- 1 | #ifndef OILHELPERS_H 2 | #define OILHELPERS_H 3 | 4 | namespace OilHelpers { 5 | float ofNoise(float x); 6 | } 7 | 8 | #endif // OILHELPERS_H 9 | -------------------------------------------------------------------------------- /src/core/RasterEffects/blureffect.h: -------------------------------------------------------------------------------- 1 | #ifndef BLUREFFECT_H 2 | #define BLUREFFECT_H 3 | 4 | #include "rastereffect.h" 5 | 6 | class CORE_EXPORT BlurEffect : public RasterEffect { 7 | e_OBJECT 8 | protected: 9 | BlurEffect(); 10 | public: 11 | stdsptr getEffectCaller( 12 | const qreal relFrame, const qreal resolution, 13 | const qreal influence, BoxRenderData* const data) const; 14 | QMargins getMargin() const; 15 | bool forceMargin() const { return true; } 16 | 17 | QDomElement saveBlurSVG(SvgExporter& exp, 18 | const FrameRange& visRange, 19 | const QDomElement& child) const; 20 | private: 21 | qsptr mRadius; 22 | }; 23 | 24 | #endif // BLUREFFECT_H 25 | -------------------------------------------------------------------------------- /src/core/RasterEffects/oileffect.h: -------------------------------------------------------------------------------- 1 | #ifndef OILEFFECT_H 2 | #define OILEFFECT_H 3 | 4 | #include "rastereffect.h" 5 | 6 | #include "Animators/qpointfanimator.h" 7 | 8 | class CORE_EXPORT OilEffect : public RasterEffect { 9 | e_OBJECT 10 | private: 11 | OilEffect(); 12 | public: 13 | void prp_readProperty_impl(eReadStream &src); 14 | 15 | QMargins getMargin() const; 16 | 17 | stdsptr getEffectCaller( 18 | const qreal relFrame, const qreal resolution, 19 | const qreal influence, BoxRenderData* const data) const; 20 | private: 21 | qsptr mBrushSize; 22 | qsptr mAccuracy; 23 | qsptr mStrokeLength; 24 | qsptr mMaxStrokes; 25 | qsptr mBristleThickness; 26 | qsptr mBristleDensity; 27 | }; 28 | 29 | #endif // OILEFFECT_H 30 | -------------------------------------------------------------------------------- /src/core/RasterEffects/rastereffectsinclude.h: -------------------------------------------------------------------------------- 1 | #ifndef RASTEREFFECTSINCLUDE_H 2 | #define RASTEREFFECTSINCLUDE_H 3 | 4 | #include "blureffect.h" 5 | #include "shadoweffect.h" 6 | #include "motionblureffect.h" 7 | #include "oileffect.h" 8 | #include "wipeeffect.h" 9 | #include "noisefadeeffect.h" 10 | #include "colorizeeffect.h" 11 | #include "brightnesscontrasteffect.h" 12 | 13 | #endif // RASTEREFFECTSINCLUDE_H 14 | -------------------------------------------------------------------------------- /src/core/RasterEffects/shadoweffect.h: -------------------------------------------------------------------------------- 1 | #ifndef SHADOWEFFECT_H 2 | #define SHADOWEFFECT_H 3 | 4 | #include "rastereffect.h" 5 | 6 | #include "skia/skqtconversions.h" 7 | #include "Animators/coloranimator.h" 8 | #include "Animators/qpointfanimator.h" 9 | #include "gpurendertools.h" 10 | 11 | class CORE_EXPORT ShadowEffect : public RasterEffect { 12 | public: 13 | ShadowEffect(); 14 | 15 | stdsptr getEffectCaller( 16 | const qreal relFrame, const qreal resolution, 17 | const qreal influence, BoxRenderData* const data) const; 18 | bool forceMargin() const { return true; } 19 | 20 | QDomElement saveShadowSVG(SvgExporter& exp, 21 | const FrameRange& visRange, 22 | const QDomElement& child) const; 23 | private: 24 | qsptr mBlurRadius; 25 | qsptr mOpacity; 26 | qsptr mColor; 27 | qsptr mTranslation; 28 | }; 29 | 30 | #endif // SHADOWEFFECT_H 31 | -------------------------------------------------------------------------------- /src/core/ReadWrite/basicreadwrite.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "ReadWrite/basicreadwrite.h" 18 | 19 | -------------------------------------------------------------------------------- /src/core/ReadWrite/basicreadwrite.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef BASICREADWRITE_H 18 | #define BASICREADWRITE_H 19 | 20 | #include "ereadstream.h" 21 | #include "ewritestream.h" 22 | 23 | #endif // BASICREADWRITE_H 24 | -------------------------------------------------------------------------------- /src/core/ReadWrite/efuturepos.h: -------------------------------------------------------------------------------- 1 | #ifndef EFUTUREPOS_H 2 | #define EFUTUREPOS_H 3 | 4 | #include "../core_global.h" 5 | 6 | struct CORE_EXPORT eFuturePos { 7 | qint64 fMain; 8 | qint64 fFutureTable; 9 | }; 10 | 11 | #endif // EFUTUREPOS_H 12 | -------------------------------------------------------------------------------- /src/core/ReadWrite/filefooter.h: -------------------------------------------------------------------------------- 1 | #ifndef FILEFOOTER_H 2 | #define FILEFOOTER_H 3 | #include 4 | #include 5 | 6 | #include "exceptions.h" 7 | 8 | class eWriteStream; 9 | 10 | class CORE_EXPORT FileFooter { 11 | public: 12 | static void sWrite(eWriteStream& dst); 13 | 14 | static qint64 sSize(const int evVersion); 15 | 16 | static int sReadEvFileVersion(QIODevice * const src); 17 | private: 18 | static char sEVFormat[15]; 19 | static char sAppName[15]; 20 | static char sAppVersion[15]; 21 | }; 22 | 23 | #endif // FILEFOOTER_H 24 | -------------------------------------------------------------------------------- /src/core/ReadWrite/xevformat.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef XEVFORMAT_H 18 | #define XEVFORMAT_H 19 | 20 | namespace XevFormat { 21 | enum { 22 | initial, 23 | 24 | nextVersion 25 | }; 26 | 27 | const int version = nextVersion - 1; 28 | } 29 | 30 | #endif // XEVFORMAT_H 31 | -------------------------------------------------------------------------------- /src/core/Segments/cubicnode.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "cubicnode.h" 18 | -------------------------------------------------------------------------------- /src/core/Segments/fitcurves.h: -------------------------------------------------------------------------------- 1 | #ifndef FITCURVES_H 2 | #define FITCURVES_H 3 | 4 | #include 5 | #include 6 | 7 | #include "../core_global.h" 8 | 9 | typedef struct Point2Struct { /* 2d point */ 10 | double x, y; 11 | } Point2; 12 | typedef Point2 Vector2; 13 | typedef Point2 *BezierCurve; 14 | typedef std::function BezierHandler; 15 | 16 | namespace FitCurves { 17 | CORE_EXPORT 18 | extern void FitCurve(QVector& data, const double error, 19 | const BezierHandler& bezierHandler, 20 | const bool useTangents, 21 | const bool split); 22 | CORE_EXPORT 23 | extern void FitCurve(QVector& data, const double error, 24 | const BezierHandler& bezierHandler, 25 | const int min, const int max, 26 | const bool useTangents, 27 | const bool split); 28 | 29 | }; 30 | 31 | #endif // FITCURVES_H 32 | -------------------------------------------------------------------------------- /src/core/Segments/quadsegment.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "quadsegment.h" 18 | #include "qcubicsegment2d.h" 19 | #include "skia/skiaincludes.h" 20 | -------------------------------------------------------------------------------- /src/core/ShaderEffects/PropertyCreators/coloranimatorcreator.h: -------------------------------------------------------------------------------- 1 | #ifndef COLORANIMATORCREATOR_H 2 | #define COLORANIMATORCREATOR_H 3 | 4 | 5 | #include "Animators/coloranimator.h" 6 | #include "shaderpropertycreator.h" 7 | 8 | class CORE_EXPORT ColorAnimatorCreator : public ShaderPropertyCreator { 9 | e_OBJECT 10 | ColorAnimatorCreator(const QColor iniVal, 11 | const bool glValue, 12 | const QString& name, 13 | const QString& nameUI) : 14 | ShaderPropertyCreator(glValue, name, nameUI), 15 | fIniVal(iniVal) {} 16 | 17 | const QColor fIniVal; 18 | 19 | qsptr create() const { 20 | const auto result = enve::make_shared(fNameUI); 21 | result->setColor(fIniVal); 22 | return result; 23 | } 24 | }; 25 | 26 | #endif // COLORANIMATORCREATOR_H 27 | -------------------------------------------------------------------------------- /src/core/canvasbase.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "canvasbase.h" 18 | 19 | CanvasBase::CanvasBase() : ContainerBox(eBoxType::canvas) {} 20 | -------------------------------------------------------------------------------- /src/core/core_global.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef CORE_GLOBAL_H 18 | #define CORE_GLOBAL_H 19 | 20 | #include 21 | 22 | #if defined(CORE_LIBRARY) 23 | # define CORE_EXPORT Q_DECL_EXPORT 24 | #else 25 | # define CORE_EXPORT Q_DECL_IMPORT 26 | #endif 27 | 28 | #endif // CORE_GLOBAL_H 29 | -------------------------------------------------------------------------------- /src/core/coreresources.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | shaders/plain.vert 4 | shaders/textured.vert 5 | shaders/maxalpha.frag 6 | RasterEffects/wipeeffect.frag 7 | RasterEffects/noisefadeeffect.frag 8 | RasterEffects/colorizeeffect.frag 9 | RasterEffects/brightnesscontrasteffect.frag 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/core/cpurendertools.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "cpurendertools.h" 18 | -------------------------------------------------------------------------------- /src/core/cpurendertools.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef CPURENDERTOOLS_H 18 | #define CPURENDERTOOLS_H 19 | 20 | #include "skia/skiahelpers.h" 21 | struct CORE_EXPORT CpuRenderTools { 22 | const SkBitmap fSrcBtmp; 23 | SkBitmap fDstBtmp; 24 | }; 25 | 26 | #endif // CPURENDERTOOLS_H 27 | -------------------------------------------------------------------------------- /src/core/framerange.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "framerange.h" 18 | 19 | int iValueRange::EMIN = -TEN_MIL; 20 | int iValueRange::EMAX = TEN_MIL; 21 | iValueRange iValueRange::EMINMAX = {EMIN, EMAX}; 22 | iValueRange iValueRange::INVALID = {1, 0}; 23 | -------------------------------------------------------------------------------- /src/core/paintsettings.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "paintsettings.h" 18 | -------------------------------------------------------------------------------- /src/core/paintsettingsapplier.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "paintsettingsapplier.h" 18 | -------------------------------------------------------------------------------- /src/core/pointtypemenu.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef POINTTYPEMENU_H 18 | #define POINTTYPEMENU_H 19 | #include "typemenu.h" 20 | 21 | #endif // POINTTYPEMENU_H 22 | -------------------------------------------------------------------------------- /src/core/shaders/plain.vert: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout (location = 0) in vec3 vPos; 3 | 4 | out vec3 pos; 5 | 6 | void main(void) { 7 | pos = vPos; 8 | gl_Position = vec4(vPos, 1.f); 9 | } 10 | -------------------------------------------------------------------------------- /src/core/shaders/shaders.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | DISTFILES += \ 20 | plain.vert \ 21 | textured.vert 22 | -------------------------------------------------------------------------------- /src/core/shaders/textured.vert: -------------------------------------------------------------------------------- 1 | #version 330 core 2 | layout (location = 0) in vec3 vPos; 3 | layout (location = 1) in vec2 vTexCoord; 4 | 5 | out vec2 texCoord; 6 | 7 | void main(void) { 8 | gl_Position = vec4(vPos, 1.f); 9 | texCoord = vTexCoord; 10 | } 11 | -------------------------------------------------------------------------------- /src/core/skia/skimagecopy.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "skimagecopy.h" 18 | 19 | -------------------------------------------------------------------------------- /src/core/skia/skimagecopy.h: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #ifndef SKIMAGECOPY_H 18 | #define SKIMAGECOPY_H 19 | 20 | 21 | #endif // SKIMAGECOPY_H 22 | -------------------------------------------------------------------------------- /src/core/smartPointers/stdpointer.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "stdpointer.h" 18 | -------------------------------------------------------------------------------- /src/core/smartPointers/stdselfref.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "stdselfref.h" 18 | 19 | StdSelfRef::~StdSelfRef() {} 20 | -------------------------------------------------------------------------------- /src/core/texteffectcaller.h: -------------------------------------------------------------------------------- 1 | #ifndef TEXTEFFECTCALLER_H 2 | #define TEXTEFFECTCALLER_H 3 | 4 | //#include "smartPointers/stdselfref.h" 5 | //#include "Animators/qrealsnapshot.h" 6 | 7 | //enum class TextEffectTarget : short { 8 | // letters, words, lines 9 | //}; 10 | 11 | //class TextBoxRenderData; 12 | 13 | //class TextEffectCaller : public StdSelfRef { 14 | // void apply(TextBoxRenderData * const textData); 15 | 16 | // TextEffectTarget fTarget; 17 | 18 | // qreal fAmpl; 19 | // qreal fMinInfl; 20 | // qreal fRemInfl; 21 | // qreal fFrequency; 22 | // qreal fCenter; 23 | // qreal fDiminish; 24 | 25 | //private: 26 | // QrealSnapshot influenceGuide(const int nTargets); 27 | //}; 28 | 29 | #endif // TEXTEFFECTCALLER_H 30 | -------------------------------------------------------------------------------- /src/core/typemenu.cpp: -------------------------------------------------------------------------------- 1 | // enve - 2D animations software 2 | // Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | // This program is free software: you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation, either version 3 of the License, or 7 | // (at your option) any later version. 8 | 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program. If not, see . 16 | 17 | #include "typemenu.h" 18 | -------------------------------------------------------------------------------- /src/src.pro: -------------------------------------------------------------------------------- 1 | # enve - 2D animations software 2 | # Copyright (C) 2016-2020 Maurycy Liebner 3 | 4 | # This program is free software: you can redistribute it and/or modify 5 | # it under the terms of the GNU General Public License as published by 6 | # the Free Software Foundation, either version 3 of the License, or 7 | # (at your option) any later version. 8 | 9 | # This program is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | # GNU General Public License for more details. 13 | 14 | # You should have received a copy of the GNU General Public License 15 | # along with this program. If not, see . 16 | 17 | TEMPLATE = subdirs 18 | 19 | SUBDIRS = app \ 20 | colorwidgetshaders \ 21 | core \ 22 | shaders 23 | 24 | colorwidgetshaders.subdir = app/GUI/ColorWidgets/colorwidgetshaders 25 | shaders.subdir = core/shaders 26 | 27 | app.depends = core -------------------------------------------------------------------------------- /third_party/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MaurycyLiebner/enve/d919d4d362b9655a44aa6d0de9308a2bd2429d67/third_party/.gitignore -------------------------------------------------------------------------------- /third_party/win.bat: -------------------------------------------------------------------------------- 1 | python win_libmypaint.py 2 | cd libmypaint\.libs 3 | dumpbin /exports mypaint.dll > exports.txt 4 | echo LIBRARY MYPAINT> mypaint.def 5 | echo EXPORTS >> mypaint.def 6 | for /f "skip=19 tokens=4" %%A in (exports.txt) do echo %%A >> mypaint.def 7 | lib /def:mypaint.def /out:mypaint.lib /machine:x64 8 | cd ..\.. 9 | echo Created mypaint lib 10 | 11 | python win_ffmpeg.py --------------------------------------------------------------------------------