/*
 * Copyright (c) 2020,2021 Panasonic Corporation
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

import QtQuick 2.14

Item{
    id: clock
    property int timeHour
    property int timeMinute

    readonly property int timeHourMax: 23
    readonly property int timeHourMin: 0
    readonly property int timeMinuteMax: 59
    readonly property int timeMinuteMin: 0

    onTimeMinuteChanged: {
        updateMinute();
        updateClockVisible();
    }
    onTimeHourChanged: {
        hourUpdate();
        updateClockVisible();
    }

    function updateMinute(){
        clockParts.timeMinute10 = (timeMinute/10)%10
        clockParts.timeMinute1 = timeMinute%10
    }

    function hourUpdate(){
        clockParts.timeHour10 = (timeHour/10)%10
        clockParts.timeHour1 = timeHour%10
    }

    function updateClockVisible(){
        if((timeMinuteMin <= timeMinute) && (timeMinute <= timeMinuteMax)){
            if((timeHourMin <= timeHour) && (timeHour <= 9)){
                timeMinute1.visible = true
                timeMinute10.visible = true
                timeHour1.visible = true
                timeHour10.visible = false
            }else if((10 <= timeHour) && (timeHour <= timeHourMax)){
                timeMinute1.visible = true
                timeMinute10.visible = true
                timeHour1.visible = true
                timeHour10.visible = true
            }else{
                timeMinute1.visible = false
                timeMinute10.visible = false
                timeHour1.visible = false
                timeHour10.visible = false
            }
        }else{
            timeMinute1.visible = false
            timeMinute10.visible = false
            timeHour1.visible = false
            timeHour10.visible = false
        }
    }

    Component.onCompleted: {
        timeHour = 20
        timeMinute = 34
    }
    Item{
        id: clockParts
        property int timeHour10    //tens place of hour
        property int timeHour1     //ones place of hour
        property int timeMinute10  //tens place of minute
        property int timeMinute1   //ones place of minute
        Image{
            id: timeCron
            source: "qrc:/Images/NormalView/TIME/time_cron.png"
            x:1239
            y:49
            width:11
            height:34
        }
        Image{
            id: timeMinute1
            source: "qrc:/Images/NormalView/TIME/time_m1-" + parent.timeMinute1 + ".png"
            x:1275
            y:49
            width:23
            height:34
            visible: false
        }
        Image{
            id: timeMinute10
            source: "qrc:/Images/NormalView/TIME/time_m10-" + parent.timeMinute10 + ".png"
            x:1252
            y:49
            width:23
            height:34
            visible: false
        }
        Image{
            id: timeHour1
            source: "qrc:/Images/NormalView/TIME/time_h1-" + parent.timeHour1 + ".png"
            x:1214
            y:49
            width:23
            height:34
            visible: false
        }
        Image{
            id: timeHour10
            source: "qrc:/Images/NormalView/TIME/time_h10-" + parent.timeHour10 + ".png"
            x:1191
            y:49
            width:23
            height:34
            visible: false
        }
    }
}