mirror of
https://github.com/GothenburgBitFactory/timewarrior.git
synced 2025-07-07 20:06:39 +02:00
Extract function to calculate indent
This commit is contained in:
parent
f5bbe5e1bc
commit
b00d097e3e
1 changed files with 13 additions and 10 deletions
|
@ -1,6 +1,6 @@
|
|||
////////////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Copyright 2015 - 2018, Thomas Lauf, Paul Beckingham, Federico Hernandez.
|
||||
// Copyright 2016 - 2018, Thomas Lauf, Paul Beckingham, Federico Hernandez.
|
||||
//
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
|
@ -47,6 +47,8 @@ static void renderInterval (const std::string&, const Rules&, std:
|
|||
std::string renderHolidays (const std::string&, const Rules&, const Interval&);
|
||||
static std::string renderSummary (const std::string&, const Rules&, const std::string&, const Interval&, const std::vector <Range>&, const std::vector <Interval>&, bool);
|
||||
|
||||
unsigned long getIndentSize (const std::string &type, const Rules &rules);
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
int CmdChartDay (
|
||||
const CLI& cli,
|
||||
|
@ -133,11 +135,7 @@ int renderChart (
|
|||
renderAxis (type,
|
||||
rules,
|
||||
palette,
|
||||
std::string ((rules.getBoolean ("reports." + type + ".month") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".week") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".day") ? 3 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".weekday") ? 4 : 0),
|
||||
' '),
|
||||
std::string (getIndentSize (type, rules), ' '),
|
||||
first_hour,
|
||||
last_hour);
|
||||
|
||||
|
@ -149,10 +147,7 @@ int renderChart (
|
|||
bool ids = findHint (cli, ":ids");
|
||||
|
||||
// Determine how much space is occupied by the left-margin labels.
|
||||
int indent = (rules.getBoolean ("reports." + type + ".month") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".week") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".day") ? 3 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".weekday") ? 4 : 0);
|
||||
auto indent = getIndentSize (type, rules);
|
||||
|
||||
auto cell = rules.getInteger ("reports." + type + ".cell");
|
||||
if (cell < 1)
|
||||
|
@ -223,6 +218,14 @@ int renderChart (
|
|||
return 0;
|
||||
}
|
||||
|
||||
unsigned long getIndentSize (const std::string &type, const Rules &rules)
|
||||
{
|
||||
return (rules.getBoolean ("reports." + type + ".month") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".week") ? 4 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".day") ? 3 : 0) +
|
||||
(rules.getBoolean ("reports." + type + ".weekday") ? 4 : 0);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// Scan all tracked intervals, looking for the earliest and latest hour into
|
||||
// which an interval extends.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue