Merge pull request #56 from aceisace/Dynamic-font-size
Dynamic font size
This commit is contained in:
commit
4480540f54
@ -10,7 +10,7 @@ from configuration import*
|
|||||||
from settings import *
|
from settings import *
|
||||||
import arrow
|
import arrow
|
||||||
|
|
||||||
fontsize = 12
|
fontsize = 14
|
||||||
show_events = True
|
show_events = True
|
||||||
print_events = False
|
print_events = False
|
||||||
style = 'D MMM YY HH:mm'
|
style = 'D MMM YY HH:mm'
|
||||||
|
@ -13,9 +13,12 @@ from PIL import Image, ImageDraw
|
|||||||
|
|
||||||
print_events = False
|
print_events = False
|
||||||
show_events = True
|
show_events = True
|
||||||
max_event_lines = 4
|
fontsize = 16
|
||||||
style = "DD MMM"
|
|
||||||
event_icon = 'square' # dot #square
|
event_icon = 'square' # dot #square
|
||||||
|
style = "DD MMM"
|
||||||
|
|
||||||
|
font = ImageFont.truetype(NotoSans+'.ttf', fontsize)
|
||||||
|
space_between_lines = 1
|
||||||
|
|
||||||
if show_events == True:
|
if show_events == True:
|
||||||
from inkycal_icalendar import fetch_events
|
from inkycal_icalendar import fetch_events
|
||||||
@ -27,6 +30,9 @@ border_left = int(middle_section_width * 0.02)
|
|||||||
main_area_height = middle_section_height-border_top*2
|
main_area_height = middle_section_height-border_top*2
|
||||||
main_area_width = middle_section_width-border_left*2
|
main_area_width = middle_section_width-border_left*2
|
||||||
|
|
||||||
|
line_height = font.getsize('hg')[1] + space_between_lines
|
||||||
|
line_width = middle_section_width - (border_left*2)
|
||||||
|
|
||||||
"""Calculate height for each sub-section"""
|
"""Calculate height for each sub-section"""
|
||||||
month_name_height = int(main_area_height*0.1)
|
month_name_height = int(main_area_height*0.1)
|
||||||
weekdays_height = int(main_area_height*0.05)
|
weekdays_height = int(main_area_height*0.05)
|
||||||
@ -53,9 +59,11 @@ grid = [(grid_start_x + icon_width*x, grid_start_y + icon_height*y)
|
|||||||
weekday_pos = [(grid_start_x + icon_width*_, middle_section_offset +
|
weekday_pos = [(grid_start_x + icon_width*_, middle_section_offset +
|
||||||
month_name_height) for _ in range(calendar_coloumns)]
|
month_name_height) for _ in range(calendar_coloumns)]
|
||||||
|
|
||||||
|
max_event_lines = (events_height - border_top) // (font.getsize('hg')[1]
|
||||||
|
+ space_between_lines)
|
||||||
|
|
||||||
event_lines = [(border_left,(bottom_section_offset - events_height)+
|
event_lines = [(border_left,(bottom_section_offset - events_height)+
|
||||||
int(events_height/max_event_lines*_)) for _ in
|
int(events_height/max_event_lines*_)) for _ in range(max_event_lines)]
|
||||||
range(max_event_lines)]
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
@ -156,7 +164,7 @@ def main():
|
|||||||
'HH:mm' if hours == 24 else 'hh:mm'), event.name)
|
'HH:mm' if hours == 24 else 'hh:mm'), event.name)
|
||||||
for event in calendar_events if event.begin.day == now.replace(days=+1).day]
|
for event in calendar_events if event.begin.day == now.replace(days=+1).day]
|
||||||
|
|
||||||
del event_list[4:]
|
del event_list[max_lines:]
|
||||||
|
|
||||||
if event_list:
|
if event_list:
|
||||||
for lines in event_list:
|
for lines in event_list:
|
||||||
|
Loading…
Reference in New Issue
Block a user