add animation panel
This commit is contained in:
@@ -362,6 +362,7 @@
|
|||||||
<ClCompile Include="src\node_panel_layer.cpp" />
|
<ClCompile Include="src\node_panel_layer.cpp" />
|
||||||
<ClCompile Include="src\node_panel_quick.cpp" />
|
<ClCompile Include="src\node_panel_quick.cpp" />
|
||||||
<ClCompile Include="src\node_panel_stroke.cpp" />
|
<ClCompile Include="src\node_panel_stroke.cpp" />
|
||||||
|
<ClCompile Include="src\node_panel_animation.cpp" />
|
||||||
<ClCompile Include="src\node_popup_menu.cpp" />
|
<ClCompile Include="src\node_popup_menu.cpp" />
|
||||||
<ClCompile Include="src\node_progress_bar.cpp" />
|
<ClCompile Include="src\node_progress_bar.cpp" />
|
||||||
<ClCompile Include="src\node_scroll.cpp" />
|
<ClCompile Include="src\node_scroll.cpp" />
|
||||||
@@ -490,6 +491,7 @@
|
|||||||
<ClInclude Include="src\node_panel_layer.h" />
|
<ClInclude Include="src\node_panel_layer.h" />
|
||||||
<ClInclude Include="src\node_panel_quick.h" />
|
<ClInclude Include="src\node_panel_quick.h" />
|
||||||
<ClInclude Include="src\node_panel_stroke.h" />
|
<ClInclude Include="src\node_panel_stroke.h" />
|
||||||
|
<ClInclude Include="src\node_panel_animation.h" />
|
||||||
<ClInclude Include="src\node_popup_menu.h" />
|
<ClInclude Include="src\node_popup_menu.h" />
|
||||||
<ClInclude Include="src\node_progress_bar.h" />
|
<ClInclude Include="src\node_progress_bar.h" />
|
||||||
<ClInclude Include="src\node_scroll.h" />
|
<ClInclude Include="src\node_scroll.h" />
|
||||||
@@ -540,6 +542,7 @@
|
|||||||
<Xml Include="data\dialogs\input-box.xml" />
|
<Xml Include="data\dialogs\input-box.xml" />
|
||||||
<Xml Include="data\dialogs\layer-rename.xml" />
|
<Xml Include="data\dialogs\layer-rename.xml" />
|
||||||
<Xml Include="data\dialogs\message-box.xml" />
|
<Xml Include="data\dialogs\message-box.xml" />
|
||||||
|
<Xml Include="data\dialogs\panel-animation.xml" />
|
||||||
<Xml Include="data\dialogs\panel-floating.xml" />
|
<Xml Include="data\dialogs\panel-floating.xml" />
|
||||||
<Xml Include="data\dialogs\panel-grid.xml" />
|
<Xml Include="data\dialogs\panel-grid.xml" />
|
||||||
<Xml Include="data\dialogs\panel-layers.xml" />
|
<Xml Include="data\dialogs\panel-layers.xml" />
|
||||||
|
|||||||
@@ -375,134 +375,11 @@
|
|||||||
<ClCompile Include="src\node_input_box.cpp">
|
<ClCompile Include="src\node_input_box.cpp">
|
||||||
<Filter>Source Files\ui</Filter>
|
<Filter>Source Files\ui</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="src\node_panel_animation.cpp">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="src\app.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\image.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\pch.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\shader.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\shape.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\texture.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\font.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\util.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\asset.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\rtt.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\bezier.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\canvas.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\brush.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\log.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\action.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\event.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\keymap.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\canvas_modes.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_border.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_button.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_button_custom.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_canvas.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_checkbox.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_color_quad.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_dialog_open.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_icon.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_image.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_image_texture.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_message_box.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_panel_brush.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_panel_color.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_panel_layer.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_panel_stroke.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_popup_menu.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_settings.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_slider.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_stroke_preview.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_text.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_text_input.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_viewport.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\layout.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="libs\jpeg\jpgd.h">
|
<ClInclude Include="libs\jpeg\jpgd.h">
|
||||||
<Filter>libs\jpeg</Filter>
|
<Filter>libs\jpeg</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -512,9 +389,6 @@
|
|||||||
<ClInclude Include="libs\tinyxml2\tinyxml2.h">
|
<ClInclude Include="libs\tinyxml2\tinyxml2.h">
|
||||||
<Filter>libs\tinyxml2</Filter>
|
<Filter>libs\tinyxml2</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\wacom.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="libs\wacom\WinTab\PKTDEF.H">
|
<ClInclude Include="libs\wacom\WinTab\PKTDEF.H">
|
||||||
<Filter>libs\WinTab</Filter>
|
<Filter>libs\WinTab</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -527,60 +401,12 @@
|
|||||||
<ClInclude Include="libs\wacom\WinTab\MSGPACK.H">
|
<ClInclude Include="libs\wacom\WinTab\MSGPACK.H">
|
||||||
<Filter>libs\WinTab</Filter>
|
<Filter>libs\WinTab</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_dialog_layer_rename.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_progress_bar.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_dialog_browse.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_dialog_cloud.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_combobox.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_colorwheel.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_dialog_picker.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_scroll.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_panel_grid.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\version.gen.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\version.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_about.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_changelog.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_usermanual.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\node_dialog_resize.h">
|
|
||||||
<Filter>Header Files\ui</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="libs\sqlite3\sqlite3.h">
|
<ClInclude Include="libs\sqlite3\sqlite3.h">
|
||||||
<Filter>libs\sqlite3</Filter>
|
<Filter>libs\sqlite3</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="libs\sqlite3\sqlite3ext.h">
|
<ClInclude Include="libs\sqlite3\sqlite3ext.h">
|
||||||
<Filter>libs\sqlite3</Filter>
|
<Filter>libs\sqlite3</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\hmd.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="libs\nanort\nanort.h">
|
<ClInclude Include="libs\nanort\nanort.h">
|
||||||
<Filter>libs\nanort</Filter>
|
<Filter>libs\nanort</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
@@ -588,40 +414,220 @@
|
|||||||
<Filter>libs\hash</Filter>
|
<Filter>libs\hash</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\abr.h">
|
<ClInclude Include="src\abr.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_panel_quick.h">
|
<ClInclude Include="src\action.h">
|
||||||
<Filter>Header Files\ui</Filter>
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\app.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\asset.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\bezier.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\binary_stream.h">
|
<ClInclude Include="src\binary_stream.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\serializer.h">
|
<ClInclude Include="src\brush.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_panel_floating.h">
|
<ClInclude Include="src\canvas.h">
|
||||||
<Filter>Header Files\ui</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="src\settings.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
|
||||||
<ClInclude Include="resource.h">
|
|
||||||
<Filter>Header Files</Filter>
|
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\canvas_actions.h">
|
<ClInclude Include="src\canvas_actions.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\canvas_layer.h">
|
<ClInclude Include="src\canvas_layer.h">
|
||||||
<Filter>Header Files</Filter>
|
<Filter>Source Files</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_tool_bucket.h">
|
<ClInclude Include="src\canvas_modes.h">
|
||||||
<Filter>Header Files\ui</Filter>
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\event.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\font.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\hmd.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\image.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\keymap.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\log.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\pch.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="resource.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\rtt.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\serializer.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\settings.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\shader.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\shape.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\texture.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\util.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\version.gen.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\version.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\wacom.h">
|
||||||
|
<Filter>Source Files</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\layout.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_about.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_border.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_button.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_button_custom.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_canvas.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_changelog.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_checkbox.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_color_quad.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_colorwheel.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_combobox.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_browse.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_cloud.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_dialog_export_ppbr.h">
|
<ClInclude Include="src\node_dialog_export_ppbr.h">
|
||||||
<Filter>Header Files\ui</Filter>
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_layer_rename.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_open.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_picker.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_dialog_resize.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_icon.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_image.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_image_texture.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
<ClInclude Include="src\node_input_box.h">
|
<ClInclude Include="src\node_input_box.h">
|
||||||
<Filter>Header Files\ui</Filter>
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_message_box.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_brush.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_color.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_floating.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_grid.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_layer.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_quick.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_stroke.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_popup_menu.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_progress_bar.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_scroll.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_settings.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_slider.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_stroke_preview.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_text.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_text_input.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_tool_bucket.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_usermanual.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_viewport.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
|
</ClInclude>
|
||||||
|
<ClInclude Include="src\node_panel_animation.h">
|
||||||
|
<Filter>Source Files\ui</Filter>
|
||||||
</ClInclude>
|
</ClInclude>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
@@ -707,6 +713,9 @@
|
|||||||
<Xml Include="data\dialogs\panel-presets.xml">
|
<Xml Include="data\dialogs\panel-presets.xml">
|
||||||
<Filter>extras\dialogs</Filter>
|
<Filter>extras\dialogs</Filter>
|
||||||
</Xml>
|
</Xml>
|
||||||
|
<Xml Include="data\dialogs\panel-animation.xml">
|
||||||
|
<Filter>extras\dialogs</Filter>
|
||||||
|
</Xml>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<None Include="data\shaders\texture.glsl">
|
<None Include="data\shaders\texture.glsl">
|
||||||
|
|||||||
31
data/dialogs/panel-animation.xml
Normal file
31
data/dialogs/panel-animation.xml
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<root
|
||||||
|
xmlns="http://panopainter.com/layout.xsd"
|
||||||
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
|
>
|
||||||
|
|
||||||
|
<layout id="tpl-layer">
|
||||||
|
<border height="30" border-color="1" thickness="1" color=".4" dir="row" margin="1 0 1 0">
|
||||||
|
<node dir="row" height="30" width="100">
|
||||||
|
<node width="30" pad="1">
|
||||||
|
<checkbox id="cb" icon="data/ui/check-layer-visibility.png"/>
|
||||||
|
</node>
|
||||||
|
<node width="1" grow="1" justify="center" pad="5">
|
||||||
|
<text id="label" text="Layer"/>
|
||||||
|
</node>
|
||||||
|
</node>
|
||||||
|
<border color=".2" grow="1" margin="1">
|
||||||
|
|
||||||
|
</border>
|
||||||
|
</border>
|
||||||
|
</layout>
|
||||||
|
|
||||||
|
<layout id="tpl-panel-animation">
|
||||||
|
<node width="600" margin="0 0 10 0" rtl="ltr">
|
||||||
|
<scroll id="layers-container" pad="5" color=".4" dir="col-reverse" justify="flex-end" flood-events="1" grow="1" shrink="1">
|
||||||
|
<!--layers list-->
|
||||||
|
</scroll>
|
||||||
|
</node>
|
||||||
|
</layout>
|
||||||
|
|
||||||
|
</root>
|
||||||
@@ -297,6 +297,10 @@
|
|||||||
<icon icon="camera" width="20"/>
|
<icon icon="camera" width="20"/>
|
||||||
<text text="Grids" margin="0 0 0 5"/>
|
<text text="Grids" margin="0 0 0 5"/>
|
||||||
</button-custom>
|
</button-custom>
|
||||||
|
<button-custom id="panel-animation" height="40" align="center" color=".2" pad="0 0 0 10" dir="row">
|
||||||
|
<icon icon="camera" width="20"/>
|
||||||
|
<text text="Animation" margin="0 0 0 5"/>
|
||||||
|
</button-custom>
|
||||||
</popup-menu>
|
</popup-menu>
|
||||||
</layout>
|
</layout>
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@
|
|||||||
#include "node_panel_grid.h"
|
#include "node_panel_grid.h"
|
||||||
#include "node_panel_quick.h"
|
#include "node_panel_quick.h"
|
||||||
#include "node_input_box.h"
|
#include "node_input_box.h"
|
||||||
|
#include "node_panel_animation.h"
|
||||||
|
|
||||||
struct VRController
|
struct VRController
|
||||||
{
|
{
|
||||||
@@ -111,6 +112,7 @@ public:
|
|||||||
std::shared_ptr<NodePanelStroke> stroke;
|
std::shared_ptr<NodePanelStroke> stroke;
|
||||||
std::shared_ptr<NodePanelGrid> grid;
|
std::shared_ptr<NodePanelGrid> grid;
|
||||||
std::shared_ptr<NodePanelBrushPreset> presets;
|
std::shared_ptr<NodePanelBrushPreset> presets;
|
||||||
|
std::shared_ptr<NodePanelAnimation> animation;
|
||||||
std::shared_ptr<Node> timeline;
|
std::shared_ptr<Node> timeline;
|
||||||
NodePanelQuick* quick;
|
NodePanelQuick* quick;
|
||||||
std::map<kCanvasMode, NodePanelQuick::MiniState> quick_mode_state;
|
std::map<kCanvasMode, NodePanelQuick::MiniState> quick_mode_state;
|
||||||
|
|||||||
@@ -118,6 +118,7 @@ void App::init_sidebar()
|
|||||||
stroke = create_panel<NodePanelStroke>(layout);
|
stroke = create_panel<NodePanelStroke>(layout);
|
||||||
grid = create_panel<NodePanelGrid>(layout);
|
grid = create_panel<NodePanelGrid>(layout);
|
||||||
presets = create_panel<NodePanelBrushPreset>(layout);
|
presets = create_panel<NodePanelBrushPreset>(layout);
|
||||||
|
animation = create_panel<NodePanelAnimation>(layout);
|
||||||
//presets = find_or_create_panel<NodePanelBrushPreset>(panels);
|
//presets = find_or_create_panel<NodePanelBrushPreset>(panels);
|
||||||
|
|
||||||
canvas->m_canvas->on_mode_changed = [this](kCanvasMode prev, kCanvasMode mode) {
|
canvas->m_canvas->on_mode_changed = [this](kCanvasMode prev, kCanvasMode mode) {
|
||||||
@@ -901,6 +902,23 @@ void App::init_menu_tools()
|
|||||||
grid->SetHeightP(100);
|
grid->SetHeightP(100);
|
||||||
grid->find("title")->SetVisibility(false);
|
grid->find("title")->SetVisibility(false);
|
||||||
|
|
||||||
|
popup_exp->destroy();
|
||||||
|
popup_time->destroy();
|
||||||
|
};
|
||||||
|
popup_time->find<NodeButtonCustom>("panel-animation")->on_click = [this, popup_time, popup_exp, visible](Node*) {
|
||||||
|
if (visible(grid.get()))
|
||||||
|
return;
|
||||||
|
auto fpanel = floatings_container->add_child<NodePanelFloating>();
|
||||||
|
fpanel->m_class = NodePanelFloating::kClass::Animation;
|
||||||
|
fpanel->m_container->add_child(animation);
|
||||||
|
fpanel->SetHeight(300);
|
||||||
|
fpanel->m_title->set_text("Animation");
|
||||||
|
grid->SetPositioning(YGPositionTypeRelative);
|
||||||
|
grid->SetPosition(0, 0);
|
||||||
|
grid->SetWidthP(100);
|
||||||
|
grid->SetHeightP(100);
|
||||||
|
grid->find("title")->SetVisibility(false);
|
||||||
|
|
||||||
popup_exp->destroy();
|
popup_exp->destroy();
|
||||||
popup_time->destroy();
|
popup_time->destroy();
|
||||||
};
|
};
|
||||||
@@ -1419,9 +1437,9 @@ void App::initLayout()
|
|||||||
LOG("initializing layout designer xml");
|
LOG("initializing layout designer xml");
|
||||||
layout_designer.on_loaded = [&](bool reloaded) {
|
layout_designer.on_loaded = [&](bool reloaded) {
|
||||||
layout_designer.create();
|
layout_designer.create();
|
||||||
layout_designer[main_id]->add_child(layout_designer.instantiate("usermanual"));
|
layout_designer[main_id]->add_child(layout_designer.instantiate("tpl-panel-animation"));
|
||||||
};
|
};
|
||||||
//layout_designer.load("data/dialogs/usermanual.xml");
|
//layout_designer.load("data/dialogs/panel-animation.xml");
|
||||||
}
|
}
|
||||||
|
|
||||||
void App::set_ui_scale(float scale)
|
void App::set_ui_scale(float scale)
|
||||||
|
|||||||
25
src/node_panel_animation.cpp
Normal file
25
src/node_panel_animation.cpp
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include "pch.h"
|
||||||
|
#include "node_panel_animation.h"
|
||||||
|
|
||||||
|
Node* NodePanelAnimation::clone_instantiate() const
|
||||||
|
{
|
||||||
|
return new this_class;
|
||||||
|
}
|
||||||
|
|
||||||
|
void NodePanelAnimation::clone_finalize(Node* dest) const
|
||||||
|
{
|
||||||
|
parent::clone_finalize(dest);
|
||||||
|
auto n = static_cast<this_class*>(dest);
|
||||||
|
n->init_controls();
|
||||||
|
}
|
||||||
|
|
||||||
|
void NodePanelAnimation::init()
|
||||||
|
{
|
||||||
|
parent::init();
|
||||||
|
init_template_file("data/dialogs/panel-animation.xml", "tpl-panel-animation");
|
||||||
|
init_controls();
|
||||||
|
}
|
||||||
|
|
||||||
|
void NodePanelAnimation::init_controls()
|
||||||
|
{
|
||||||
|
}
|
||||||
12
src/node_panel_animation.h
Normal file
12
src/node_panel_animation.h
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
#include "node_border.h"
|
||||||
|
|
||||||
|
class NodePanelAnimation : public NodeBorder
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
using this_class = NodePanelAnimation;
|
||||||
|
using parent = NodeBorder;
|
||||||
|
virtual Node* clone_instantiate() const override;
|
||||||
|
virtual void clone_finalize(Node* dest) const override;
|
||||||
|
virtual void init() override;
|
||||||
|
void init_controls();
|
||||||
|
};
|
||||||
@@ -20,7 +20,7 @@ public:
|
|||||||
std::weak_ptr<Node> m_dock;
|
std::weak_ptr<Node> m_dock;
|
||||||
using this_class = NodePanelFloating;
|
using this_class = NodePanelFloating;
|
||||||
using parent = NodeBorder;
|
using parent = NodeBorder;
|
||||||
enum class kClass : uint8_t { Presets, Color, ColorAdv, Layers, Brush, Grids, Generic } m_class = kClass::Generic;
|
enum class kClass : uint8_t { Presets, Color, ColorAdv, Layers, Brush, Grids, Animation, Generic } m_class = kClass::Generic;
|
||||||
virtual Node* clone_instantiate() const override;
|
virtual Node* clone_instantiate() const override;
|
||||||
virtual void clone_finalize(Node* dest) const override;
|
virtual void clone_finalize(Node* dest) const override;
|
||||||
virtual kEventResult handle_event(Event* e) override;
|
virtual kEventResult handle_event(Event* e) override;
|
||||||
|
|||||||
Reference in New Issue
Block a user