integer math
This commit is contained in:
parent
4428cfe12c
commit
5ff43e240c
27 changed files with 922 additions and 1011 deletions
|
|
@ -20,10 +20,36 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
|||
|
||||
module Crafter.Graphics:UiElement_impl;
|
||||
import :UiElement;
|
||||
import :Window;
|
||||
import :Types;
|
||||
import std;
|
||||
|
||||
using namespace Crafter;
|
||||
|
||||
UiElementBase::UiElementBase(float anchorX, float anchorY, float relativeWidth, float relativeHeight, float anchorOffsetX, float anchorOffsetY, float z, bool ignoreScaling) : anchorX(anchorX), anchorY(anchorY), relativeWidth(relativeWidth), relativeHeight(relativeHeight), anchorOffsetX(anchorOffsetX), anchorOffsetY(anchorOffsetY), z(z), ignoreScaling(ignoreScaling) {
|
||||
UiElement::UiElement(std::int_fast32_t anchorX, std::int_fast32_t anchorY, std::uint_fast32_t relativeWidth, std::uint_fast32_t relativeHeight, std::int_fast32_t anchorOffsetX, std::int_fast32_t anchorOffsetY, std::int_fast32_t z, bool ignoreScaling) : anchorX(anchorX), anchorY(anchorY), relativeWidth(relativeWidth), relativeHeight(relativeHeight), anchorOffsetX(anchorOffsetX), anchorOffsetY(anchorOffsetY), z(z), ignoreScaling(ignoreScaling) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
UiElementBuffer::UiElementBuffer(std::uint_fast32_t width, std::uint_fast32_t height) : width(width), height(height) {
|
||||
|
||||
}
|
||||
|
||||
// void UiElement::UpdatePosition(Window& window) {
|
||||
// // scaled.width = relativeWidth;
|
||||
// // scaled.height = relativeHeight;
|
||||
// // scaled.x = anchorX - (anchorOffsetX * scaled.width);
|
||||
// // scaled.y = anchorY - (anchorOffsetY * scaled.height);
|
||||
// // for(UiElement* child : children) {
|
||||
// // UpdatePosition(*child);
|
||||
// // }
|
||||
// }
|
||||
|
||||
// void UiElement::UpdatePosition(UiElement& parent) {
|
||||
// // scaled.width = parent.scaled.width / relativeWidth;
|
||||
// // scaled.height = parent.scaled.height / relativeHeight;
|
||||
// // scaled.x = (parent.scaled.width / anchorX) - (anchorOffsetX * scaled.width);
|
||||
// // scaled.y = (parent.scaled.height / anchorY) - (anchorOffsetY * scaled.height);
|
||||
// // for(UiElement* child : children) {
|
||||
// // UpdatePosition(*child);
|
||||
// // }
|
||||
// }
|
||||
Loading…
Add table
Add a link
Reference in a new issue