From 704bb4a3beb4418537c04cfaf4781079df705c4c Mon Sep 17 00:00:00 2001 From: phkahler <14852918+phkahler@users.noreply.github.com> Date: Sat, 19 Sep 2020 13:35:17 -0400 Subject: [PATCH] Fix view centering and directions or cli thumbnail function. --- src/platform/entrycli.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/platform/entrycli.cpp b/src/platform/entrycli.cpp index 2f8f50e..61b20db 100644 --- a/src/platform/entrycli.cpp +++ b/src/platform/entrycli.cpp @@ -121,22 +121,22 @@ static bool RunCommand(const std::vector args) { argn++; if(args[argn] == "top") { projRight = Vector::From(1, 0, 0); - projUp = Vector::From(0, 1, 0); + projUp = Vector::From(0, 0, -1); } else if(args[argn] == "bottom") { - projRight = Vector::From(-1, 0, 0); - projUp = Vector::From(0, 1, 0); - } else if(args[argn] == "left") { - projRight = Vector::From(0, 1, 0); - projUp = Vector::From(0, 0, 1); - } else if(args[argn] == "right") { - projRight = Vector::From(0, -1, 0); - projUp = Vector::From(0, 0, 1); - } else if(args[argn] == "front") { - projRight = Vector::From(-1, 0, 0); - projUp = Vector::From(0, 0, 1); - } else if(args[argn] == "back") { projRight = Vector::From(1, 0, 0); projUp = Vector::From(0, 0, 1); + } else if(args[argn] == "left") { + projRight = Vector::From(0, 0, 1); + projUp = Vector::From(0, 1, 0); + } else if(args[argn] == "right") { + projRight = Vector::From(0, 0, -1); + projUp = Vector::From(0, 1, 0); + } else if(args[argn] == "front") { + projRight = Vector::From(1, 0, 0); + projUp = Vector::From(0, 1, 0); + } else if(args[argn] == "back") { + projRight = Vector::From(-1, 0, 0); + projUp = Vector::From(0, 1, 0); } else if(args[argn] == "isometric") { projRight = Vector::From(0.707, 0.000, -0.707); projUp = Vector::From(-0.408, 0.816, -0.408); @@ -218,6 +218,7 @@ static bool RunCommand(const std::vector args) { SS.GW.projRight = projRight; SS.GW.scale = SS.GW.ZoomToFit(camera); camera.scale = SS.GW.scale; + camera.offset = SS.GW.offset; SS.GenerateAll(); CairoPixmapRenderer pixmapCanvas;