Skip to content

Commit

Permalink
rename "editor" to "timeline"
Browse files Browse the repository at this point in the history
  • Loading branch information
hlorenzi committed Feb 1, 2021
1 parent a1a07f6 commit 7887af8
Show file tree
Hide file tree
Showing 26 changed files with 440 additions and 459 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "musicanalysis",
"version": "0.3.0",
"name": "theorytracker",
"version": "0.1.0",
"description": "",
"author": "hlorenzi",
"private": true,
Expand Down
2 changes: 1 addition & 1 deletion src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import React, { useRef } from "react"
import React from "react"
import * as Dockable from "./dockable"
import * as Project from "./project"
import * as Playback from "./playback"
Expand Down
1 change: 0 additions & 1 deletion src/MenuFile.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import * as Menubar from "./menubar"
import * as Popup from "./popup"
import * as Playback from "./playback"
import * as Windows from "./windows"
import { Input } from "./ui"


export default function MenuFile()
Expand Down
7 changes: 0 additions & 7 deletions src/editor/state_keyUp.ts

This file was deleted.

73 changes: 36 additions & 37 deletions src/editor/EditorElement.tsx → src/timeline/Element.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React from "react"
import * as Editor from "./index"
import * as Timeline from "./index"
import * as Project from "../project"
import * as Playback from "../playback"
import * as Prefs from "../prefs"
Expand All @@ -8,7 +8,6 @@ import * as Dockable from "../dockable"
import * as UI from "../ui"
import { useRefState, RefState } from "../util/refState"
import Rect from "../util/rect"
import { EditorUpdateData } from "./state"
import styled from "styled-components"


Expand All @@ -28,12 +27,12 @@ const StyledTrackButton = styled.button`
`


export function EditorElement(props: { state?: RefState<Editor.EditorState> })
export function TimelineElement(props: { state?: RefState<Timeline.State> })
{
const refDiv = React.useRef<HTMLDivElement | null>(null)
const refCanvas = React.useRef<HTMLCanvasElement | null>(null)

const editorState = props.state ?? useRefState(() => Editor.init())
const editorState = props.state ?? useRefState(() => Timeline.init())
const project = Project.useProject()
const playback = Playback.usePlayback()
const prefs = Prefs.usePrefs()
Expand All @@ -43,7 +42,7 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })

const lastTimelineRenderRef = React.useRef(0)

const makeUpdateData: () => EditorUpdateData = () =>
const makeUpdateData: () => Timeline.WorkData = () =>
{
return {
state: editorState.ref.current,
Expand Down Expand Up @@ -72,7 +71,7 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })

const updateData = makeUpdateData()
updateData.ctx = refCanvas.current.getContext("2d")!
Editor.render(updateData)
Timeline.render(updateData)
}

const onResize = () =>
Expand All @@ -94,7 +93,7 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
const renderRect = new Rect(x, y, w, h)

const updateData = makeUpdateData()
Editor.resize(updateData, renderRect)
Timeline.resize(updateData, renderRect)
render(true)
}

Expand All @@ -119,15 +118,15 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
React.useEffect(() =>
{
const updateData = makeUpdateData()
Editor.scrollPlaybackTimeIntoView(updateData)
Timeline.scrollPlaybackTimeIntoView(updateData)
render(!playback.ref.current.playing)

}, [playback.update])

React.useEffect(() =>
{
const updateData = makeUpdateData()
Editor.refreshTracks(updateData)
Timeline.refreshTracks(updateData)
render(true)

}, [project.ref.current.project.tracks])
Expand All @@ -149,31 +148,31 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })

const preventDefault = (ev: Event) => ev.preventDefault()

const setCursor = (state: Editor.EditorState) =>
const setCursor = (state: Timeline.State) =>
{
let cursor = "text"
const mouseAction =
state.mouse.down ? state.mouse.action :
state.hoverControl != Editor.TrackControl.None ? Editor.EditorAction.DragTrackControl :
state.hoverControl != Timeline.TrackControl.None ? Timeline.MouseAction.DragTrackControl :
state.hover ? state.hover.action :
Editor.EditorAction.None
Timeline.MouseAction.None

if (state.tracks.some((tr: any) => !!tr.pencil) ||
mouseAction == Editor.EditorAction.Pencil)
mouseAction == Timeline.MouseAction.Pencil)
cursor = "crosshair"
else if (mouseAction == Editor.EditorAction.DragTrackControl)
else if (mouseAction == Timeline.MouseAction.DragTrackControl)
cursor = "crosshair"
else if (mouseAction == Editor.EditorAction.DragClone)
else if (mouseAction == Timeline.MouseAction.DragClone)
cursor = "crosshair"
else if (mouseAction == Editor.EditorAction.DragTime ||
mouseAction == Editor.EditorAction.DragTimeAndRow ||
mouseAction == Editor.EditorAction.DragRow ||
mouseAction == Editor.EditorAction.DragTrackHeader)
else if (mouseAction == Timeline.MouseAction.DragTime ||
mouseAction == Timeline.MouseAction.DragTimeAndRow ||
mouseAction == Timeline.MouseAction.DragRow ||
mouseAction == Timeline.MouseAction.DragTrackHeader)
cursor = (state.mouse.down ? "grabbing" : "grab")
else if (mouseAction == Editor.EditorAction.Pan)
else if (mouseAction == Timeline.MouseAction.Pan)
cursor = "move"
else if (mouseAction == Editor.EditorAction.StretchTimeStart ||
mouseAction == Editor.EditorAction.StretchTimeEnd)
else if (mouseAction == Timeline.MouseAction.StretchTimeStart ||
mouseAction == Timeline.MouseAction.StretchTimeEnd)
cursor = "col-resize"

refCanvasCurrent.style.cursor = cursor
Expand All @@ -186,8 +185,8 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
ev.preventDefault()

const pos = transformMousePos(refCanvasCurrent, ev)
const needsRender1 = Editor.mouseMove(updateData, pos)
const needsRender2 = Editor.mouseDrag(updateData, pos, false)
const needsRender1 = Timeline.mouseMove(updateData, pos)
const needsRender2 = Timeline.mouseDrag(updateData, pos, false)

if (updateData.project !== project.ref.current.project)
{
Expand All @@ -213,9 +212,9 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })

const updateData = makeUpdateData()
const pos = transformMousePos(refCanvasCurrent, ev)
Editor.mouseMove(updateData, pos)
Editor.mouseDown(updateData, ev.button != 0)
Editor.mouseDrag(updateData, pos, true)
Timeline.mouseMove(updateData, pos)
Timeline.mouseDown(updateData, ev.button != 0)
Timeline.mouseDrag(updateData, pos, true)

if (updateData.project !== project.ref.current.project)
{
Expand All @@ -235,7 +234,7 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
ev.preventDefault()

const pos = transformMousePos(refCanvasCurrent, ev)
Editor.mouseUp(updateData)
Timeline.mouseUp(updateData)

if (updateData.project !== project.ref.current.project)
{
Expand All @@ -253,14 +252,14 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
const onMouseWheel = (ev: WheelEvent) =>
{
const updateData = makeUpdateData()
Editor.mouseWheel(updateData, ev.deltaX, ev.deltaY)
Timeline.mouseWheel(updateData, ev.deltaX, ev.deltaY)
render()
}

const onKeyDown = (ev: KeyboardEvent) =>
{
const updateData = makeUpdateData()
Editor.keyDown(updateData, ev.key.toLowerCase())
Timeline.keyDown(updateData, ev.key.toLowerCase())

if (updateData.project !== project.ref.current.project)
{
Expand All @@ -275,32 +274,32 @@ export function EditorElement(props: { state?: RefState<Editor.EditorState> })
const onKeyUp = (ev: KeyboardEvent) =>
{
const updateData = makeUpdateData()
Editor.keyUp(updateData, ev.key.toLowerCase())
Timeline.keyUp(updateData, ev.key.toLowerCase())
}

const onRewind = (ev: Event) =>
{
const updateData = makeUpdateData()
Editor.rewind(updateData)
Timeline.rewind(updateData)
editorState.commit()
render(true)
}

const onRefresh = (ev: Event) =>
{
const updateData = makeUpdateData()
Editor.refreshTracks(updateData)
Timeline.refreshTracks(updateData)
editorState.commit()
render(true)
}

const onReset = (ev: Event) =>
{
const updateData = makeUpdateData()
Editor.modeStackPop(updateData, 0)
Editor.reset(updateData)
Editor.rewind(updateData)
Editor.refreshTracks(updateData)
Timeline.modeStackPop(updateData, 0)
Timeline.reset(updateData)
Timeline.rewind(updateData)
Timeline.refreshTracks(updateData)
editorState.commit()
render(true)
}
Expand Down
2 changes: 1 addition & 1 deletion src/editor/index.ts → src/timeline/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ export * from "./trackChords"
export * from "./trackNotes"
export * from "./trackNoteVolumes"
export * from "./trackNoteVelocities"
export * from "./EditorElement"
export * from "./Element"
Loading

0 comments on commit 7887af8

Please sign in to comment.