build: изменения
Этот коммит содержится в:
@@ -32,7 +32,18 @@
|
|||||||
<Add option="-Wall" />
|
<Add option="-Wall" />
|
||||||
<Add option="-fexceptions" />
|
<Add option="-fexceptions" />
|
||||||
</Compiler>
|
</Compiler>
|
||||||
|
<Unit filename="histogram.cpp" />
|
||||||
|
<Unit filename="histogram.h" />
|
||||||
|
<Unit filename="histogram_internal.h" />
|
||||||
<Unit filename="main.cpp" />
|
<Unit filename="main.cpp" />
|
||||||
|
<Unit filename="percent.cpp" />
|
||||||
|
<Unit filename="percent.h" />
|
||||||
|
<Unit filename="show_histogram.cpp" />
|
||||||
|
<Unit filename="show_svg.h" />
|
||||||
|
<Unit filename="svg.cpp" />
|
||||||
|
<Unit filename="svg.h" />
|
||||||
|
<Unit filename="text.cpp" />
|
||||||
|
<Unit filename="text.h" />
|
||||||
<Extensions>
|
<Extensions>
|
||||||
<lib_finder disable_auto="1" />
|
<lib_finder disable_auto="1" />
|
||||||
</Extensions>
|
</Extensions>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#include "svg.h"
|
#include "svg.h"
|
||||||
#include "percent.h"
|
|
||||||
|
|
||||||
void
|
void
|
||||||
show_histogram_svg(const vector<size_t>& bins) {
|
show_histogram_svg(const vector<size_t>& bins) {
|
||||||
@@ -32,7 +32,7 @@ show_histogram_svg(const vector<size_t>& bins) {
|
|||||||
const double bin_width = BLOCK_WIDTH * bin;
|
const double bin_width = BLOCK_WIDTH * bin;
|
||||||
if (bin == longest){
|
if (bin == longest){
|
||||||
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
||||||
svg_rect(TEXT_WIDTH, top, IMAGE_WIDTH - 2*TEXT_WIDTH, BIN_HEIGHT, "#000000", "#ff00a2");
|
svg_rect(TEXT_WIDTH, top, IMAGE_WIDTH - TEXT_WIDTH, BIN_HEIGHT, "#000000", "#ff00a2");
|
||||||
top += BIN_HEIGHT;
|
top += BIN_HEIGHT;
|
||||||
} else{
|
} else{
|
||||||
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
svg_text(TEXT_LEFT, top + TEXT_BASELINE, to_string(bin));
|
||||||
@@ -40,11 +40,5 @@ show_histogram_svg(const vector<size_t>& bins) {
|
|||||||
top += BIN_HEIGHT;
|
top += BIN_HEIGHT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
top = 0;
|
|
||||||
percent(bins, bins_percent);
|
|
||||||
for (size_t bin_percent : bins_percent){
|
|
||||||
svg_text(IMAGE_WIDTH - TEXT_WIDTH + TEXT_LEFT, top + TEXT_BASELINE, to_string(bin_percent)+"%");
|
|
||||||
top += BIN_HEIGHT;
|
|
||||||
}
|
|
||||||
svg_end();
|
svg_end();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,9 +39,3 @@ TEST_CASE("distinct negative numbers") {
|
|||||||
CHECK(min == -4);
|
CHECK(min == -4);
|
||||||
CHECK(max == -1.5);
|
CHECK(max == -1.5);
|
||||||
}
|
}
|
||||||
TEST_CASE("percent 1") {
|
|
||||||
const vector<size_t>bins{5, 10, 10, 50, 25};
|
|
||||||
vector<size_t>bins_percent{};
|
|
||||||
percent(bins, bins_percent);
|
|
||||||
CHECK(bins_percent[0] == 5);
|
|
||||||
}
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user