-
Notifications
You must be signed in to change notification settings - Fork 29
Expand file tree
/
Copy patheditor.jadelet
More file actions
48 lines (40 loc) · 1.3 KB
/
editor.jadelet
File metadata and controls
48 lines (40 loc) · 1.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
- activeIndex = @activeIndex
- activeTool = @activeTool
- previousTool = @previousTool
- editor = this
- Symmetry = require "../symmetry"
- Action = require "./action"
- ActionPresenter = require "../presenters/action"
- Palette = require "./palette"
- Tool = require "./tool"
- ToolPresenter = require "../presenters/tool"
editor(class=@loadingClass)
.toolbar
.tools
- @tools.each (tool) ->
= Tool ToolPresenter(editor, tool)
h2 Symmetry
.tools
- symmetryMode = @symmetryMode
- ["normal", "flip", "flop", "quad"].forEach (mode) ->
- activeClass = -> "active" if mode is symmetryMode()
- activate = -> symmetryMode(mode)
.tool(style="background-image: url(#{Symmetry.icon[mode]})" class=activeClass click=activate)
.main
.viewport(style=@viewportStyle class=@viewportCenter class=@viewportChecker)
.overlay(style=@gridStyle)
= @canvas.element()
= @previewCanvas.element()
.thumbnail(click=@thumbnailClick)
= @thumbnailCanvas.element()
.position
= @positionDisplay
.notifications
- @notifications.forEach (notification) ->
p= notification
= Palette(this)
.actions
- @actions.forEach (action) ->
= Action ActionPresenter action, editor
#loader
progress.vertical-center(value=@loadingProgress)