@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
42 lines (37 loc) • 1.36 kB
JavaScript
import EmptyView from "../../../../view/elements/EmptyView.js";
export function createKeyframeMarker(){
const markerSize = 8;
const markerHitPadSize = 24;
const markerView = createKeyframeMarkerView(markerSize)
const markerHitboxView = createKeyframeMarkerHitboxView(markerHitPadSize, markerSize)
return markerView.addChild(markerHitboxView)
}
function createKeyframeMarkerView(markerSize) {
return new EmptyView({
css: {
width: `${markerSize}px`,
height: `${markerSize}px`,
background: "#00ff00",
border: "none",
position: "absolute",
top: `-${markerSize / 2}px`,
left: `-${markerSize / 2}px`,
pointerEvents: "auto",
borderRadius: `${markerSize}px`
}
});
}
function createKeyframeMarkerHitboxView(markerHitPadSize, markerSize) {
return new EmptyView({
css: {
opacity: 100,
width: `${markerHitPadSize}px`,
height: `${markerHitPadSize}px`,
borderRadius: `${markerHitPadSize}px`,
// background: 'rgba(255,0,0,0.2)',
position: "absolute",
top: `-${(markerHitPadSize - markerSize) / 2}px`,
left: `-${(markerHitPadSize - markerSize) / 2}px`
}
});
}