﻿using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;

public class WaveformDrawer : MonoBehaviour
{
    public RawImage targetImage;
    public TableLoader clipLoader;
    public Image progressBar;

    private RectTransform progressBarRT;
    private float targetImageWidth;
    private CsoundUnity csound;

    // Start is called before the first frame update
    void Start()
    {
        targetImage.texture = AssetPreview.GetAssetPreview(clipLoader.source);
        progressBarRT = progressBar.GetComponent<RectTransform>();
        targetImageWidth = targetImage.GetComponent<RectTransform>().rect.width;
        csound = GetComponent<CsoundUnity>();
    }

    // Update is called once per frame
    void Update()
    {
        //Debug.Log((float)csound.GetChannel("samplepos"));
        progressBarRT.anchoredPosition = new Vector2((float)csound.GetChannel("samplepos") * targetImageWidth, 0);
    }
}
