├── .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
--------------------------------------------------------------------------------