Skip to content

Commit

Permalink
add more activty elements
Browse files Browse the repository at this point in the history
  • Loading branch information
dpeddi committed Jan 13, 2020
1 parent c3cf71c commit 4d3fead
Show file tree
Hide file tree
Showing 5 changed files with 52 additions and 11 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import logging

from watchFaceParser.models.elements.common.circularProgressElement import CircularProgressElement


class CircularCaloriesElement(CircularProgressElement):
def __init__(self, parameter, parent, name = None):
super(CircularCaloriesElement, self).__init__(parameter = parameter, parent = parent, name = name)


def draw3(self, drawer, resources, state):
assert(type(resources) == list)
super(CircularCaloriesElement, self).draw4(drawer, resources, state.getCalories(), 800)
8 changes: 4 additions & 4 deletions watchFaceParser/models/elements/activity/pulseMeterElement.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from watchFaceParser.models.elements.common.numberElement import NumberElement
from watchFaceParser.models.elements.common.circularProgressElement import CircularProgressElement

class PulseMeterElement(NumberElement):
class PulseMeterElement(CircularProgressElement):
def __init__(self, parameter, parent, name = 'None'):
super(PulseMeterElement, self).__init__(parameter, parent, name)

def draw3(self, drawer, resources, state):
assert(type(resources) == list)
#if state.getGoal2():
# self.draw4(drawer, resources, state.getGoal2())
if state.getPulse():
self.draw4(drawer, resources, state.getPulse(), 150)
30 changes: 30 additions & 0 deletions watchFaceParser/models/elements/activity/unknown17Element.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import logging

from watchFaceParser.models.elements.basic.compositeElement import CompositeElement

class Unknown17Element(CompositeElement):
def __init__(self, parameter, parent, name = None):
self._step = None
self._circularCalories = None
super(Unknown17Element, self).__init__(parameters = None, parameter = parameter, parent = parent, name = name)

def getStep(self):
return self._step

def getCircularCalories(self):
return self._circularCalories

def draw3(self, drawer, resources, state):

if self.getCircularCalories():
self.getCircularCalories().draw3(drawer, resources, state)


def createChildForParameter(self, parameter):
parameterId = parameter.getId()

if parameterId == 1:
from watchFaceParser.models.elements.activity.circularCaloriesElement import CircularCaloriesElement
self._circularCalories = CircularCaloriesElement(parameter = parameter, parent = self, name = '_circularCalories')
else:
super(Unknown17Element, self).createChildForParameter(parameter)
6 changes: 5 additions & 1 deletion watchFaceParser/models/elements/activityElement.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ def __init__(self, parameter, parent = None, name = None):
self._calories = None
self._starImage = None
self._circleRange = None
self._unknown17 = None
super(ActivityElement, self).__init__(parameters = None, parameter = parameter, parent = parent, name = name)


Expand Down Expand Up @@ -80,7 +81,10 @@ def createChildForParameter(self, parameter):
from watchFaceParser.models.elements.activity.pulseMeterElement import PulseMeterElement
self._pulseMeter = PulseMeterElement(parameter = parameter, parent = self, name = '?PulseMeter?')
return self._pulseMeter
elif parameterId == 17:
from watchFaceParser.models.elements.activity.unknown17Element import Unknown17Element
self._unknown17 = Unknown17Element(parameter = parameter, parent = self, name = '?Unknown17?')
return self._unknown17
else:
#print ("unsupported parameterid",parameterId)
return super(ActivityElement, self).createChildForParameter(parameter)

6 changes: 0 additions & 6 deletions watchFaceParser/models/elements/watchFace.py
Original file line number Diff line number Diff line change
Expand Up @@ -57,12 +57,6 @@ def getBattery(self):
def getAnalogDial(self):
return self._analogDial


#def getWeather(self):
# print ("GETWEATHER")
# return self._weather


def createChildForParameter(self, parameter):
parameterId = parameter.getId()
if parameterId == 2:
Expand Down

0 comments on commit 4d3fead

Please sign in to comment.