Изменения от Главреда ГитЖС | Changes of GitJS Glavred
This commit is contained in:
44
🔨.js
44
🔨.js
@@ -1,42 +1,34 @@
|
||||
|
||||
|
||||
|
||||
// // // //
|
||||
// Рисователь. Поддержка портретного режима
|
||||
// // // //
|
||||
|
||||
|
||||
ИзменитьРазмерРисователя = мир =>
|
||||
{
|
||||
var ширина = window.innerWidth * мир.масштаб;
|
||||
var высота = window.innerHeight * мир.масштаб;
|
||||
var отношение = ширина / высота;
|
||||
|
||||
console.debug("1 ширина/высота/отношение:", ширина, высота, отношение);
|
||||
var ширинаП = ширина;
|
||||
var отношениеП = отношение;
|
||||
var ширинаПП = 100;
|
||||
// Портрет.
|
||||
if (отношение < 1)
|
||||
{
|
||||
ширинаП = высота * 1.7;
|
||||
отношениеП = ширинаП / высота;
|
||||
ширинаПП = ширинаП * 100 / ширина;
|
||||
мир.высотаОкна = высота;
|
||||
мир.высотаОкнаПроц = 100;
|
||||
мир.ширинаОкна = высота * 1.5;
|
||||
мир.ширинаОкнаПроц = мир.ширинаОкна * 100 / ширина;
|
||||
// Уведомляем.
|
||||
мир.ориентацияПортретная = true;
|
||||
мир.уведомить("изменили ориентацию");
|
||||
}
|
||||
// Ландшафт.
|
||||
else
|
||||
{
|
||||
мир.ширинаОкна = window.innerWidth * мир.масштаб;
|
||||
мир.высотаОкна = window.innerHeight * мир.масштаб;
|
||||
мир.ширинаОкнаПроц = мир.масштаб * 100;
|
||||
мир.высотаОкнаПроц = мир.масштаб * 100;
|
||||
// Уведомляем.
|
||||
мир.ориентацияПортретная = false;
|
||||
мир.уведомить("изменили ориентацию");
|
||||
}
|
||||
console.debug("2 ширина/высота/отношение:", ширинаП, высота, отношениеП);
|
||||
|
||||
|
||||
мир.камера.aspect = отношениеП;
|
||||
мир.камера.updateProjectionMatrix();
|
||||
var чёткостьApple = 2;
|
||||
мир.рисователь.setSize(ширинаП * чёткостьApple, высота * чёткостьApple);
|
||||
мир.канва.style = `
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
max-width: ${ширинаПП}%;
|
||||
max-height: 100%;
|
||||
width: ${ширинаПП}%;
|
||||
height: 100%;
|
||||
`;
|
||||
};
|
||||
Reference in New Issue
Block a user