ADD: LED Ring responds to active value
+ fix rotation
This commit is contained in:
@@ -15,7 +15,7 @@
|
|||||||
<circle
|
<circle
|
||||||
v-for="index in ledCount"
|
v-for="index in ledCount"
|
||||||
:key="index"
|
:key="index"
|
||||||
:transform="`rotate(${(index / ledCount) * 360} ${size / 2} ${size / 2})`"
|
:transform="`rotate(${(index / ledCount) * 360 + rotationOffset} ${size / 2} ${size / 2})`"
|
||||||
:r="ledRadius"
|
:r="ledRadius"
|
||||||
:cx="size / 2"
|
:cx="size / 2"
|
||||||
:cy="padding + ledRadius"
|
:cy="padding + ledRadius"
|
||||||
@@ -45,6 +45,7 @@ const ledCount = ref(60)
|
|||||||
const blur = ref(2)
|
const blur = ref(2)
|
||||||
const blurSteps = ref(5)
|
const blurSteps = ref(5)
|
||||||
const padding = ref(40)
|
const padding = ref(40)
|
||||||
|
const rotationOffset = ref(180)
|
||||||
|
|
||||||
const size = computed(() => (radius.value + ledRadius.value + padding.value) * 2)
|
const size = computed(() => (radius.value + ledRadius.value + padding.value) * 2)
|
||||||
|
|
||||||
|
|||||||
@@ -110,8 +110,12 @@ import Color from 'color'
|
|||||||
const appStore = useAppStore()
|
const appStore = useAppStore()
|
||||||
const deviceStore = useDeviceStore()
|
const deviceStore = useDeviceStore()
|
||||||
|
|
||||||
const devicePosition = computed(() => deviceStore.position)
|
const devicePosition = computed(() => deviceStore.position || 0)
|
||||||
const ringValue = computed(() => devicePosition)
|
const minValue = computed(() => deviceStore.activeValue?.valueMin || 0)
|
||||||
|
const maxValue = computed(() => deviceStore.activeValue?.valueMax || 100)
|
||||||
|
const ringValue = computed(
|
||||||
|
() => ((devicePosition.value - minValue.value) / (maxValue.value - minValue.value)) * 100
|
||||||
|
)
|
||||||
|
|
||||||
const previewDeviceImages = {
|
const previewDeviceImages = {
|
||||||
nanoOne: RenderNanoOne,
|
nanoOne: RenderNanoOne,
|
||||||
|
|||||||
Reference in New Issue
Block a user