Merge branch 'main' into release
This commit is contained in:
commit
1871bb713c
|
|
@ -1,3 +1,10 @@
|
||||||
|
# 0.7.1-alpha:
|
||||||
|
New features:
|
||||||
|
- Added "Duplicate keyframe" menu option
|
||||||
|
|
||||||
|
Bugfixes:
|
||||||
|
- Fix importing from file
|
||||||
|
|
||||||
# 0.7.0-alpha:
|
# 0.7.0-alpha:
|
||||||
New features:
|
New features:
|
||||||
- Keyframes can now have both motion and shape tweens on the same frame
|
- Keyframes can now have both motion and shape tweens on the same frame
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"$schema": "https://schema.tauri.app/config/2",
|
"$schema": "https://schema.tauri.app/config/2",
|
||||||
"productName": "Lightningbeam",
|
"productName": "Lightningbeam",
|
||||||
"version": "0.7.0-alpha",
|
"version": "0.7.1-alpha",
|
||||||
"identifier": "org.lightningbeam.core",
|
"identifier": "org.lightningbeam.core",
|
||||||
"build": {
|
"build": {
|
||||||
"frontendDist": "../src"
|
"frontendDist": "../src"
|
||||||
|
|
|
||||||
12
src/main.js
12
src/main.js
|
|
@ -2173,7 +2173,7 @@ class Layer extends Widget {
|
||||||
layer.frames = [];
|
layer.frames = [];
|
||||||
for (let i in json.frames) {
|
for (let i in json.frames) {
|
||||||
const frame = json.frames[i];
|
const frame = json.frames[i];
|
||||||
if (frame.frameType=="keyframe") {
|
if (frame && frame.frameType=="keyframe") {
|
||||||
layer.frames.push(Frame.fromJSON(frame));
|
layer.frames.push(Frame.fromJSON(frame));
|
||||||
} else {
|
} else {
|
||||||
if (layer.frames[layer.frames.length-1]) {
|
if (layer.frames[layer.frames.length-1]) {
|
||||||
|
|
@ -7431,6 +7431,7 @@ async function renderMenu() {
|
||||||
let activeKeyframe;
|
let activeKeyframe;
|
||||||
let newFrameMenuItem;
|
let newFrameMenuItem;
|
||||||
let newKeyframeMenuItem;
|
let newKeyframeMenuItem;
|
||||||
|
let duplicateKeyframeMenuItem;
|
||||||
let deleteFrameMenuItem;
|
let deleteFrameMenuItem;
|
||||||
|
|
||||||
// Move this
|
// Move this
|
||||||
|
|
@ -7665,6 +7666,14 @@ async function renderMenu() {
|
||||||
enabled: !activeKeyframe,
|
enabled: !activeKeyframe,
|
||||||
action: addKeyframe,
|
action: addKeyframe,
|
||||||
};
|
};
|
||||||
|
duplicateKeyframeMenuItem = {
|
||||||
|
text: "Duplicate Keyframe",
|
||||||
|
enabled: activeKeyframe,
|
||||||
|
action: () => {
|
||||||
|
context.activeObject.setFrameNum(context.activeObject.currentFrameNum+1)
|
||||||
|
addKeyframe()
|
||||||
|
},
|
||||||
|
};
|
||||||
deleteFrameMenuItem = {
|
deleteFrameMenuItem = {
|
||||||
text: "Delete Frame",
|
text: "Delete Frame",
|
||||||
enabled: activeFrame,
|
enabled: activeFrame,
|
||||||
|
|
@ -7677,6 +7686,7 @@ async function renderMenu() {
|
||||||
newFrameMenuItem,
|
newFrameMenuItem,
|
||||||
newKeyframeMenuItem,
|
newKeyframeMenuItem,
|
||||||
deleteFrameMenuItem,
|
deleteFrameMenuItem,
|
||||||
|
duplicateKeyframeMenuItem,
|
||||||
{
|
{
|
||||||
text: "Add Motion Tween",
|
text: "Add Motion Tween",
|
||||||
enabled: true,
|
enabled: true,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue