This commit is contained in:
Daniel Shleifman
2021-06-20 16:26:32 +03:00
parent a8c493277b
commit b8ca1f574b
2 changed files with 19 additions and 6 deletions

View File

@@ -6,7 +6,7 @@ import isEqual from 'lodash/isEqual'
import { useCreateCacheMap } from '../customHooks'
import getShortCacheMap from './getShortCacheMap'
import { SnakeWrapper, ScrollNotification } from './style'
import { readerColor, rangeColor, createGradient, snakeSettings } from './snakeSettings'
import { createGradient, snakeSettings } from './snakeSettings'
const TorrentCache = ({ cache, isMini }) => {
const { t } = useTranslation()
@@ -16,8 +16,17 @@ const TorrentCache = ({ cache, isMini }) => {
const ctxRef = useRef(null)
const cacheMap = useCreateCacheMap(cache)
const settingsTarget = isMini ? 'mini' : 'default'
const { borderWidth, pieceSize, gapBetweenPieces, backgroundColor, borderColor, cacheMaxHeight, completeColor } =
snakeSettings[settingsTarget]
const {
readerColor,
rangeColor,
borderWidth,
pieceSize,
gapBetweenPieces,
backgroundColor,
borderColor,
cacheMaxHeight,
completeColor,
} = snakeSettings[settingsTarget]
const canvasWidth = isMini ? width * 0.93 : width
@@ -91,6 +100,8 @@ const TorrentCache = ({ cache, isMini }) => {
borderWidth,
settingsTarget,
completeColor,
readerColor,
rangeColor,
])
return (

View File

@@ -1,6 +1,3 @@
export const readerColor = '#000'
export const rangeColor = '#afa6e3'
export const snakeSettings = {
default: {
borderWidth: 1,
@@ -10,6 +7,8 @@ export const snakeSettings = {
completeColor: '#00a572',
backgroundColor: '#fff',
progressColor: '#b3dfc9',
readerColor: '#000',
rangeColor: '#afa6e3',
},
mini: {
cacheMaxHeight: 340,
@@ -20,11 +19,14 @@ export const snakeSettings = {
completeColor: '#4db380',
backgroundColor: '#dbf2e8',
progressColor: '#dbf2e8',
readerColor: '#2d714f',
rangeColor: '#afa6e3',
},
}
export const createGradient = (ctx, percentage, snakeType) => {
const { pieceSize, completeColor, progressColor } = snakeSettings[snakeType]
const gradient = ctx.createLinearGradient(0, pieceSize, 0, 0)
gradient.addColorStop(0, completeColor)
gradient.addColorStop(percentage / 100, completeColor)