# Changes -> 0.5.1
- 3ds - Remove Gfx values that are present in Backend Tamplate - Move to default Palladium Namespace - Set the Input Flags - Desktop - Move to PD Namespace - Comment out old keyboard stuff - HidDriver needs a rewrite but is functional enough - Core - Add u128 class (only used in input driver so far - Drivers (Core) - Move Gfx to PD namespace - Move Vertex/Index Pos and Projection Mtx to Gfx template - Add Keyboard support with u128 to Hid - Add a Update func if no hiddriver is specified (to prevent crashes when requestign inputs) - Image - Add RGBA -> BGRA support (used in windows bitmaps iirc) - Lithium - Add Vertex/Index counters to drawlist - Add a LoadTTF from Mem func and let the loadfile func use PD::IO::LoadFile2Mem (looks cleaner) - Add LoadDefaultFont (which loads one of the integrated fonts if the PD_LI_INCLUDE_FONTS flag was passed on palaldium build) !!! Note that there are no fonts integrated yet due to i dont know how to handle licensing... - UI7 - Add MouseLeft support to Input handler - Use xy coords of the Viewport to create Menus inside it - Get num of Vertices/Indices out of FinalDrawList - Add some Palladium Info to metrics Menu - Readd Compiler string - pdfm - New tool that creates fonts.cpp/fonts.hpp
This commit is contained in:
		| @@ -58,7 +58,9 @@ class InputHandler { | ||||
|     // Get a Short define for touch pos | ||||
|     fvec2 p = Hid::MousePos(); | ||||
|     // Check if Drag starts in the area position | ||||
|     if (Hid::IsDown(Hid::Key::Touch) && Li::Renderer::InBox(p, area)) { | ||||
|     if ((Hid::IsDown(Hid::Key::Touch) || | ||||
|          Hid::IsEvent(PD::Hid::Event::Event_Down, HidKb::Kb_MouseLeft)) && | ||||
|         Li::Renderer::InBox(p, area)) { | ||||
|       // Set ID and iniatial Positions | ||||
|       DraggedObject = id; | ||||
|       DragSourcePos = p; | ||||
| @@ -69,11 +71,16 @@ class InputHandler { | ||||
|       DragTime->Reset(); | ||||
|       DragTime->Rseume(); | ||||
|       return false;  // To make sure the Object is "Dragged" | ||||
|     } else if (Hid::IsHeld(Hid::Key::Touch) && IsObjectDragged()) { | ||||
|     } else if ((Hid::IsHeld(Hid::Key::Touch) || | ||||
|                 Hid::IsEvent(PD::Hid::Event::Event_Held, | ||||
|                              HidKb::Kb_MouseLeft)) && | ||||
|                IsObjectDragged()) { | ||||
|       // Update DragLast and DragPoisition | ||||
|       DragLastPosition = DragPosition; | ||||
|       DragPosition = p; | ||||
|     } else if (Hid::IsUp(Hid::Key::Touch) && IsObjectDragged()) { | ||||
|     } else if ((Hid::IsUp(Hid::Key::Touch) || | ||||
|                 Hid::IsEvent(PD::Hid::Event::Event_Up, HidKb::Kb_MouseLeft)) && | ||||
|                IsObjectDragged()) { | ||||
|       // Released... Everything gets reset | ||||
|       DraggedObject = 0; | ||||
|       DragPosition = 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user