gitextract_2b0_wtzl/ ├── .bowerrc ├── .gitignore ├── Gruntfile.js ├── LICENSE ├── README.md ├── assets/ │ └── cursor/ │ ├── cross.cur │ ├── hand-closed.cur │ ├── hand-open.cur │ ├── lasso.cur │ ├── pen-close.cur │ ├── pen-drag.cur │ ├── pen-end.cur │ ├── pen-minus.cur │ ├── pen-modify.cur │ ├── pen-plus.cur │ ├── pen-start.cur │ ├── pen.cur │ ├── pipette.cur │ ├── select-arrow-only.cur │ ├── select-cross.cur │ ├── select-dot-inverse.cur │ ├── select-dot.cur │ ├── select-inverse.cur │ ├── select-resize-horiz.cur │ ├── select-resize-vert.cur │ ├── select-rot-bc.cur │ ├── select-rot-bl.cur │ ├── select-rot-br.cur │ ├── select-rot-lc.cur │ ├── select-rot-rc.cur │ ├── select-rot-tc.cur │ ├── select-rot-tl.cur │ ├── select-rot-tr.cur │ ├── select-skew-horiz.cur │ ├── select-skew-vert.cur │ ├── select-upleft-downright.cur │ ├── select-upright-downleft.cur │ ├── select.cur │ ├── zoom-minus.cur │ ├── zoom-none.cur │ └── zoom-plus.cur ├── bower.json ├── package.json ├── shell/ │ ├── browser/ │ │ ├── index.html │ │ └── shell.js │ ├── chrome/ │ │ ├── background.js │ │ ├── filestorage.js │ │ ├── index.html │ │ ├── manifest.json │ │ └── shell.js │ └── system/ │ ├── Info.plist │ ├── appicon.icns │ ├── doc.icns │ ├── filestorage.js │ ├── index.html │ ├── package/ │ │ └── osx/ │ │ ├── background.tiff │ │ └── dmg.json │ ├── package.json │ ├── shell.js │ └── winstate.js ├── src/ │ ├── application/ │ │ ├── application.js │ │ ├── bootstrap.js │ │ ├── component/ │ │ │ ├── autoedit.js │ │ │ ├── blendmode.js │ │ │ ├── colorbutton.js │ │ │ ├── colorpanel.js │ │ │ ├── cornertype.js │ │ │ ├── gradienteditor.js │ │ │ ├── menu.js │ │ │ ├── menubar.js │ │ │ ├── menubutton.js │ │ │ ├── menuitem.js │ │ │ ├── overlay.js │ │ │ ├── panel.js │ │ │ ├── patterntarget.js │ │ │ ├── pivot.js │ │ │ ├── stylepanel.js │ │ │ ├── swatchpanel.js │ │ │ └── unit.js │ │ ├── document.js │ │ ├── extension/ │ │ │ ├── action.js │ │ │ ├── colormatcher.js │ │ │ ├── exporter.js │ │ │ ├── module.js │ │ │ ├── palette.js │ │ │ ├── panel.js │ │ │ ├── properties.js │ │ │ ├── sidebar.js │ │ │ ├── storage.js │ │ │ ├── styleentry.js │ │ │ ├── transformer.js │ │ │ └── view.js │ │ ├── i18n/ │ │ │ ├── i18n_de.js │ │ │ └── i18n_en.js │ │ ├── shell.js │ │ ├── util/ │ │ │ ├── ciede2000.js │ │ │ ├── image.js │ │ │ └── selectors.js │ │ └── workspace/ │ │ ├── header.js │ │ ├── palettes.js │ │ ├── panels.js │ │ ├── sidebars.js │ │ ├── toolbar.js │ │ ├── window.js │ │ └── windows.js │ ├── development/ │ │ ├── bootstrap.js │ │ ├── development.js │ │ ├── test/ │ │ │ ├── clone_scene.js │ │ │ ├── create_multiple_pages.js │ │ │ ├── create_rect_grid_page.js │ │ │ ├── deserialize_scene.js │ │ │ └── serialize_scene.js │ │ └── testaction.js │ ├── gravit/ │ │ ├── action/ │ │ │ ├── addlayeraction.js │ │ │ ├── addpageaction.js │ │ │ ├── alignaction.js │ │ │ ├── arrangeaction.js │ │ │ ├── cloneaction.js │ │ │ ├── closeaction.js │ │ │ ├── closeallaction.js │ │ │ ├── copyaction.js │ │ │ ├── copyattributesaction.js │ │ │ ├── cutaction.js │ │ │ ├── deleteaction.js │ │ │ ├── deletelayeraction.js │ │ │ ├── deletepageaction.js │ │ │ ├── distributeaction.js │ │ │ ├── duplicateaction.js │ │ │ ├── fitallaction.js │ │ │ ├── fitcurrentlayeraction.js │ │ │ ├── fitcurrentpageaction.js │ │ │ ├── fitselectionaction.js │ │ │ ├── groupaction.js │ │ │ ├── invertselectionaction.js │ │ │ ├── layertypeaction.js │ │ │ ├── magnificationaction.js │ │ │ ├── newaction.js │ │ │ ├── newwindowaction.js │ │ │ ├── openaction.js │ │ │ ├── originalviewaction.js │ │ │ ├── paintmodeaction.js │ │ │ ├── pasteaction.js │ │ │ ├── pasteattributesaction.js │ │ │ ├── pasteinplaceaction.js │ │ │ ├── pasteinsideaction.js │ │ │ ├── pixelpreviewaction.js │ │ │ ├── placeimageaction.js │ │ │ ├── redoaction.js │ │ │ ├── saveaction.js │ │ │ ├── saveallaction.js │ │ │ ├── saveasaction.js │ │ │ ├── selectallaction.js │ │ │ ├── showallpagesaction.js │ │ │ ├── showgridaction.js │ │ │ ├── showrulersaction.js │ │ │ ├── slicefromselection.js │ │ │ ├── snapunitaction.js │ │ │ ├── transformaction.js │ │ │ ├── undoaction.js │ │ │ ├── ungroupaction.js │ │ │ ├── zoominaction.js │ │ │ └── zoomoutaction.js │ │ ├── colormatcher/ │ │ │ ├── analogousmatcher.js │ │ │ └── complementarymatcher.js │ │ ├── exporter/ │ │ │ └── imagexporter.js │ │ ├── gravit.js │ │ ├── i18n/ │ │ │ ├── i18n_de.js │ │ │ └── i18n_en.js │ │ ├── palette/ │ │ │ ├── exportpalette.js │ │ │ └── stylepalette.js │ │ ├── panel/ │ │ │ ├── propertiespanel.js │ │ │ └── transformpanel.js │ │ ├── properties/ │ │ │ ├── documentproperties.js │ │ │ ├── ellipseproperties.js │ │ │ ├── imageproperties.js │ │ │ ├── infoproperties.js │ │ │ ├── pageproperties.js │ │ │ ├── pathproperties.js │ │ │ ├── polygonproperties.js │ │ │ ├── rectangleproperties.js │ │ │ ├── sliceproperties.js │ │ │ └── textproperties.js │ │ ├── sidebar/ │ │ │ ├── pageslayerssidebar.js │ │ │ └── stylesswatchessidebar.js │ │ ├── styleentry/ │ │ │ ├── areapaintentry.js │ │ │ ├── blurfilterentry.js │ │ │ ├── fillpaintentry.js │ │ │ ├── offsetveffectentry.js │ │ │ ├── patternpaintentry.js │ │ │ ├── shadoweffectentry.js │ │ │ └── strokepaintentry.js │ │ └── transformer/ │ │ ├── adjusttransformer.js │ │ └── aligntransformer.js │ ├── index.html │ ├── infinity/ │ │ ├── core/ │ │ │ ├── cursor.js │ │ │ ├── key.js │ │ │ ├── locale.js │ │ │ ├── math.js │ │ │ ├── object.js │ │ │ ├── system.js │ │ │ └── util.js │ │ ├── event/ │ │ │ ├── event.js │ │ │ ├── eventtarget.js │ │ │ ├── inputevent.js │ │ │ ├── keyevent.js │ │ │ └── mouseevent.js │ │ ├── geometry/ │ │ │ ├── length.js │ │ │ ├── point.js │ │ │ ├── rect.js │ │ │ └── transform.js │ │ ├── i18n/ │ │ │ ├── i18n_de.js │ │ │ └── i18n_en.js │ │ ├── paint/ │ │ │ ├── annotation.js │ │ │ ├── bitmap.js │ │ │ ├── color.js │ │ │ ├── colorprofile.js │ │ │ ├── colorspace.js │ │ │ ├── dirtylist.js │ │ │ ├── font.js │ │ │ ├── gradient.js │ │ │ ├── paintcanvas.js │ │ │ ├── paintconfiguration.js │ │ │ ├── paintcontext.js │ │ │ └── pattern.js │ │ ├── platform.js │ │ ├── scene/ │ │ │ ├── block.js │ │ │ ├── element.js │ │ │ ├── item.js │ │ │ ├── node.js │ │ │ ├── scene.js │ │ │ ├── scenepaintconfiguration.js │ │ │ ├── selector.js │ │ │ ├── shape/ │ │ │ │ ├── ellipse.js │ │ │ │ ├── image.js │ │ │ │ ├── path.js │ │ │ │ ├── pathbase.js │ │ │ │ ├── polygon.js │ │ │ │ ├── rectangle.js │ │ │ │ ├── shape.js │ │ │ │ ├── shapeset.js │ │ │ │ └── text.js │ │ │ ├── structure/ │ │ │ │ ├── layer.js │ │ │ │ ├── page.js │ │ │ │ ├── slice.js │ │ │ │ └── swatch.js │ │ │ └── style/ │ │ │ ├── appliedstyle.js │ │ │ ├── effect/ │ │ │ │ └── shadoweffect.js │ │ │ ├── effectentry.js │ │ │ ├── filter/ │ │ │ │ └── blurfilter.js │ │ │ ├── filterentry.js │ │ │ ├── inlinestyle.js │ │ │ ├── linkedstyle.js │ │ │ ├── paint/ │ │ │ │ ├── areapaint.js │ │ │ │ ├── fillpaint.js │ │ │ │ ├── patternpaint.js │ │ │ │ └── strokepaint.js │ │ │ ├── paintentry.js │ │ │ ├── sharedstyle.js │ │ │ ├── style.js │ │ │ ├── styleentry.js │ │ │ ├── styleset.js │ │ │ ├── veffect/ │ │ │ │ └── offsetveffect.js │ │ │ └── veffectentry.js │ │ ├── vertex/ │ │ │ ├── vertex.js │ │ │ ├── vertexcontainer.js │ │ │ ├── vertexinfo.js │ │ │ ├── vertexoffsetter.js │ │ │ ├── vertexpixelaligner.js │ │ │ ├── vertexsource.js │ │ │ ├── vertextarget.js │ │ │ └── vertextransformer.js │ │ └── view/ │ │ ├── scenestage.js │ │ ├── stage.js │ │ ├── view.js │ │ └── widget.js │ ├── infinity-editor/ │ │ ├── editor.js │ │ ├── editorpaintconfiguration.js │ │ ├── guide/ │ │ │ ├── gridguide.js │ │ │ ├── guide.js │ │ │ ├── guides.js │ │ │ ├── pageguide.js │ │ │ ├── shapeboxguide.js │ │ │ └── unitguide.js │ │ ├── i18n/ │ │ │ ├── i18n_de.js │ │ │ └── i18n_en.js │ │ ├── scene/ │ │ │ ├── blockeditor.js │ │ │ ├── elementeditor.js │ │ │ ├── sceneeditor.js │ │ │ ├── shape/ │ │ │ │ ├── ellipseeditor.js │ │ │ │ ├── imageeditor.js │ │ │ │ ├── pathbaseeditor.js │ │ │ │ ├── patheditor.js │ │ │ │ ├── polygoneditor.js │ │ │ │ ├── rectangleeditor.js │ │ │ │ ├── shapeeditor.js │ │ │ │ ├── shapeseteditor.js │ │ │ │ └── texteditor.js │ │ │ ├── structure/ │ │ │ │ ├── layereditor.js │ │ │ │ ├── pageeditor.js │ │ │ │ └── sliceeditor.js │ │ │ └── transformbox.js │ │ ├── tool/ │ │ │ ├── bezigontool.js │ │ │ ├── ellipsetool.js │ │ │ ├── handtool.js │ │ │ ├── lassotool.js │ │ │ ├── layertool.js │ │ │ ├── linetool.js │ │ │ ├── marqueetool.js │ │ │ ├── pagetool.js │ │ │ ├── pathtool.js │ │ │ ├── pentool.js │ │ │ ├── pointertool.js │ │ │ ├── polygontool.js │ │ │ ├── rectangletool.js │ │ │ ├── selecttool.js │ │ │ ├── shapetool.js │ │ │ ├── slicetool.js │ │ │ ├── subselecttool.js │ │ │ ├── texttool.js │ │ │ ├── tool.js │ │ │ ├── toolmanager.js │ │ │ ├── transformtool.js │ │ │ └── zoomtool.js │ │ └── view/ │ │ ├── editorbackstage.js │ │ ├── editorfrontstage.js │ │ ├── editorscenestage.js │ │ ├── editortoolstage.js │ │ └── editorview.js │ └── package.json ├── style/ │ ├── _base.scss │ ├── _contenteditable.scss │ ├── _cursors.scss │ ├── _fonts.scss │ ├── _input.scss │ ├── _variables.scss │ ├── component/ │ │ ├── _colorpanel.scss │ │ ├── _colorswatch.scss │ │ ├── _form.scss │ │ ├── _gradienteditor.scss │ │ ├── _menu.scss │ │ ├── _overlay.scss │ │ ├── _panel.scss │ │ ├── _pivot.scss │ │ ├── _stylepanel.scss │ │ ├── _swatchpanel.scss │ │ └── _tree.scss │ ├── gravit.scss │ ├── module/ │ │ ├── palette/ │ │ │ ├── _export.scss │ │ │ └── _style.scss │ │ ├── panel/ │ │ │ ├── _properties.scss │ │ │ └── _transform.scss │ │ └── sidebar/ │ │ └── _pageslayerssidebar.scss │ └── workspace/ │ ├── _header.scss │ ├── _palettes.scss │ ├── _panels.scss │ ├── _sidebars.scss │ ├── _toolbar.scss │ ├── _windows.scss │ └── _workspace.scss └── test/ ├── index.html ├── lib/ │ ├── chai.js │ ├── expect.js │ └── mocha/ │ ├── mocha.css │ └── mocha.js └── spec/ ├── infinity/ │ └── pathmodel.js └── test.js