Implement Phase 6 features for Stickman Editor
- Updated BUGS.md with new issues related to selection bounding box, touchpad panning speed, and zooming behavior. - Enhanced PROJECT.md with detailed specifications for touchpad controls, recent colors in the color picker, and a status bar for project information. - Modified project.godot to update compatibility version to 4.7. - Added a status bar in stickman_editor.tscn to display cursor coordinates and snap status. - Updated body_part_panel.gd to handle recent colors and cursor detection over drawing areas. - Enhanced stickman_editor.gd to manage cursor coordinates display and recent colors tracking. - Improved whole_stickman_preview.gd to render selection gizmos on top of other parts. - Created master_rig.tscn for the stickman rig structure with bones and IK targets. - Developed master_rig_builder.gd to automate the rig building process with remote transforms and IK modifications.
This commit is contained in:
+21
@@ -265,6 +265,27 @@ The .stk file should account for the new attributes introduced in this phase.
|
||||
- Object's mirror status?
|
||||
- Shape's mirror status?
|
||||
|
||||
## Stickman editor (Phase 6)
|
||||
|
||||
### Touchpad controls
|
||||
Currently the mouse handles most of the controls. We need to adapt the controls to a touchpad as well. We should make the following adaptions:
|
||||
- Panning in each window is handled by holding down the middle mouse button and moving the mouse. This should be done on a touchpad by using a 2 finger drag.
|
||||
- Zoom in handled by the scroll wheel on the mouse. It should also be handled by pinch zooming on the touchpad.
|
||||
|
||||
### Color picker recent colors
|
||||
The color picker currently is not storing recent colors. It should keep track of at least 8 colors that were used previously in the project so that the user can reuse colors.
|
||||
|
||||
### Bottom of screen status bar
|
||||
Just like the menu bar at the top of the screen, the bottom of the screen should have a status bar that will hold information about the project, current operation, etc. It should be easily readable
|
||||
|
||||
### Pixel (x, y) display on the status bar
|
||||
In the status bar described above, we should display the current coordinates of the cursor in the current window in pixels. The coordinates should be based off of which window the cursor is currently over. Make sure to take into account panning and zooming, so the windows should probably have a set coordinate limit. Maybe (0, 0) to (large x, large y) This coordinate display should be on the left side of the status bar.
|
||||
|
||||
### Snap status
|
||||
In the status bar mentioned above, there should a display that shows if snapping is on or off. Label it as "SNAP: OFF" or "SNAP: ON". That display should be on the right side of the status bar.
|
||||
|
||||
|
||||
|
||||
## Rules
|
||||
|
||||
1. Try to use standard Godot controls when applicable
|
||||
|
||||
Reference in New Issue
Block a user