Kage Studio 0.7.240121
A Simple Free and Open Source 2D Animation Software
Loading...
Searching...
No Matches
Kage Class Reference

#include <kage.h>

Inheritance diagram for Kage:
Collaboration diagram for Kage:

Public Member Functions

 Kage (std::string p_filePath)
 
virtual ~Kage ()
 
void addDataToFrame (VectorDataManager v, bool p_force=false)
 
VectorDataManager getFrameData (bool p_force=false)
 
VectorDataManager getFrameDataAt (unsigned int p_frame)
 
void setFrameData (VectorDataManager p_vectorsData)
 
void setFrameData (VectorDataManager p_vectorsData, bool p_force)
 
bool isFrameEmpty ()
 
void forceRenderFrames ()
 
void renderOnionFrames ()
 
void renderFrames ()
 
void renderFramesBelowCurrentLayer ()
 
void renderFramesAboveCurrentLayer ()
 
std::string saveFrame ()
 
std::string dumpFrame (bool bKS)
 
std::string dumpFrameToSvg ()
 
unsigned int getTween ()
 
std::string int255ToHex (unsigned int p)
 
char int15ToHex (unsigned int p)
 
unsigned int hexToInt255 (std::string p)
 
unsigned int hexToInt15 (char p)
 
void Undo_onClick ()
 
void Redo_onClick ()
 
void Cut_onClick ()
 
void Copy_onClick ()
 
void Paste_onClick ()
 
void Delete_onClick ()
 
void Duplicate_onClick ()
 
void SelectAll_onClick ()
 
void Deselect_onClick ()
 
void btnDebug_onClick ()
 
void Library_onDragStart (const Glib::RefPtr< Gdk::DragContext > &context, Gtk::SelectionData &selection_data, guint p_info, guint time)
 
void Stage_onDragStop (const Glib::RefPtr< Gdk::DragContext > &context, int p_destX, int p_destY, const Gtk::SelectionData &selection_data, guint p_info, guint time)
 
void Stop_onClick ()
 
void toolsButtonToggle (std::string p_toolTip)
 
void ToolSelect_onClick ()
 
bool sceneLayerSwitchToPreviousFrame ()
 
bool sceneLayerSwitchToNextFrame ()
 
void propStageSetVisible (bool p_visible)
 
void propFillStrokeSetVisible (bool p_visible)
 
void propDisplayObjectPropertiesSetVisible (bool p_visible)
 
void propShapePropertiesSetVisible (bool p_visible)
 
void propAssetPropertiesSetVisible (bool p_visible)
 
void propNodeXYSetVisible (bool p_visible)
 
void propFrameTweenSetVisible (bool p_visible)
 
void updateColors ()
 We're updating the GUI's colors based on KageStage's Fill and Stroke colors.
 
void updateShapeProperties ()
 
void updateAssetProperties ()
 
void updateNodeXY ()
 
void updateSelectedShapeColor (bool p_doFill=true, bool p_doStroke=true)
 Used by Fill and Stroke tools.
 
void stackDo ()
 
void New_onClick ()
 
void cleanupInterface ()
 
bool doDeleteFrame ()
 
bool isLayerLocked ()
 
unsigned int getDocumentCurrentScene ()
 
bool setDocumentCurrentScene (unsigned int p_scene)
 
unsigned int getDocumentSceneCurrentLayer ()
 
void setDocumentSceneCurrentLayer (unsigned int p_layer, bool p_addSelected)
 
unsigned int getDocumentSceneLayerCurrentFrame ()
 
void setCurrentLayerByID (unsigned int p_layerID)
 
void setDocumentSceneLayerCurrentFrame (unsigned int p_frame, bool p_addSelected)
 
void displayMouseXY (double p_x, double p_y)
 
void registerPropertiesPane ()
 
void refreshUI ()
 
void focusOnStage ()
 
void setStageBG (Gdk::Color p_Color)
 
Gdk::Color getStageBG ()
 

Static Public Member Functions

static void timestamp ()
 
static void timestamp_IN ()
 
static void timestamp_OUT ()
 

Data Fields

KageScenesUI _scenes
 
KageLayersUI _layers
 
KageAssetManager _assetManager
 
KageTimeline _timeline
 
Gtk::ToggleButton _toggleOnion
 
Gtk::ToggleButton _toggleOnionLayer
 
KageStage _stage
 
bool _UPDATE_SHAPE_COLORS
 
bool _propFillVisible = false
 
bool _propStrokeVisible = false
 
PropertyStage m_PropStage
 
PropertyLocationSize m_propLocationSize
 
PropertyAsset m_propAsset
 
PropertyFillStroke m_propFillStroke
 
PropertyNodeXY m_propNodeXY
 
PropertyFrameTween m_propFrameTween
 
KageLibrary _library
 
Gdk::Color m_Color
 
bool _isPlaying
 
bool _displayObjectIsShape = false
 
UnRe _undoRedoManager
 
KageProject _document
 
KageDocument _documentCopyBuffer
 
std::vector< VectorDatag_copiedData
 will contain copied Scene/s, its Layer/s, it's Frames
 
std::vector< unsigned int > g_selectedItems
 

Static Public Attributes

static unsigned int TAB_COUNT = 0
 
static gboolean NotDarkMode = TRUE
 

Protected Member Functions

void updateStatus (Glib::ustring status_msg)
 
void Quit_onClick ()
 
void SceneAdd_onClick ()
 
void SceneDel_onClick ()
 
void SceneRename_onClick ()
 
void SceneMoveToNext_onClick ()
 
void SceneMoveToPrevious_onClick ()
 
void SceneMoveToLast_onClick ()
 
void SceneMoveToFirst_onClick ()
 
void LayerAdd_onClick ()
 
void LayerRename_onClick ()
 
void ShowHideLayer_onClick ()
 
void LockUnlockLayer_onClick ()
 
void LayerDel_onClick ()
 
void LayerMoveTop_onClick ()
 
void LayerMoveUp_onClick ()
 
void LayerMoveDown_onClick ()
 
void LayerMoveBottom_onClick ()
 
void ToggleOnionSkin_onClick ()
 
void ToggleOnionLayer_onClick ()
 
void ToggleOnion_onClick ()
 
void ToolButtons_onClick (Gtk::ToggleButton *p_sourceButton)
 
void onActionActivate ()
 
void ToggleTimeline_onClick ()
 
void ToggleProperties_onClick ()
 
void TogglePropertiesFill_onClick ()
 
void TogglePropertiesStroke_onClick ()
 
void ToggleDarkTheme_onClick ()
 
void ShapeGroup_onClick ()
 
void ShapeUngroup_onClick ()
 
void Raise_onClick ()
 
void Lower_onClick ()
 
void RaiseToTop_onClick ()
 
void LowerToBottom_onClick ()
 
void FlipHorizontal_onClick ()
 
void FlipVertical_onClick ()
 
void RecenterRotationPoint_onClick ()
 
void Tween_onClick ()
 
void PreviousFrame_onClick ()
 
void NextFrame_onClick ()
 
void ToggleLoop_onClick ()
 
void AddFrame_onClick ()
 
void ExtendFrame_onClick ()
 
void DuplicateFrame_onClick ()
 
void RemoveFrame_onClick ()
 
void CutFrame_onClick ()
 
void CopyFrame_onClick ()
 
void PasteFrame_onClick ()
 
void DeleteFrame_onClick ()
 
void TweenFrame_onClick ()
 
void RemoveTweenFrame_onClick ()
 
void OpenKAGE_onClick ()
 
void ImportSVG_onClick ()
 
void ExportKS_onClick ()
 
void ExportHTML5_onClick ()
 
void ExportSVG_onClick ()
 
void ExportPNG_onClick ()
 
void ExportPNGTransparent_onClick ()
 
void ExportPNGSpritesheet_onClick ()
 
void ExportPNGSequence_onClick ()
 
void ExportVideo_onClick ()
 
void ProjectSave_onClick ()
 
void ProjectSaveAs_onClick ()
 
void ImportAsset_onClick ()
 
virtual bool on_delete_event (GdkEventAny *any_event)
 
virtual bool on_key_press_event (GdkEventKey *e) override
 
virtual bool on_key_release_event (GdkEventKey *e) override
 
void doOpenKAGE ()
 
void doOpenKSF ()
 
void doImportSVG ()
 
void doSaveProjectDialog (std::string p_title)
 
void doSaveProject (std::string p_filename)
 
void doSaveDialog (std::string p_title)
 
bool doSaveKSF (std::string p_filename)
 
void doExportPNGDialog (std::string p_title, bool p_transparent)
 
void addToolButton (const Glib::ustring &label)
 
void btnAbout_onClick ()
 
void CheckUpdate_onClick ()
 
void Website_onClick ()
 
void openWebsite (std::string p_url)
 
bool dtrace (std::string p_msg)
 
bool saveKageStudio (std::string p_path, std::string p_msg)
 
bool saveKageStudioFile (std::string p_path, std::string p_msg)
 
bool exportHtml5 (std::string p_path, std::string p_msg)
 
bool exportSvg (std::string p_path, std::string p_msg)
 
bool exportKonsolScript (std::string p_path, std::string p_msg)
 
bool dump (std::string p_path, std::string p_msg)
 
bool fileWrite (std::string p_path, std::string p_msg, std::ofstream &p_file, bool &p_flag)
 
std::string openTextFile (std::string p_path)
 
std::vector< double > parseNumbers (std::string p_numbers)
 
std::vector< int > parseColorString (std::string p_color)
 
void parseKAGE_Children (std::vector< XmlTag > p_children)
 
void parseKAGE (std::string p_content)
 
bool parseKSF_Children (std::vector< XmlTag > p_children)
 
bool parseKSF (std::string p_content)
 
void parseSVG_ChildrenPathStyle (ColorData &p_pathColor, StrokeColorData &p_pathStrokeColor, XmlTagProperty &p_graphProperty)
 
void parseSVG_ChildrenPath (double p_centerX, double p_centerY, ColorData &p_pathColor, StrokeColorData &p_pathStrokeColor, XmlTag &p_graphTag)
 
void parseSVG_Children (std::vector< XmlTag > p_children)
 
void parseSVG (std::string p_content)
 
std::string runExternalGetResult (std::string p_cmd, std::string p_param)
 
bool runExternal (std::string p_cmd, std::string p_param)
 
void Play_onClick ()
 
void PlayFrame_onClick ()
 
void ToolNode_onClick ()
 
void ToolPoly_onClick ()
 
void ToolPencil_onClick ()
 
void ToolOval_onClick ()
 
void ToolRectangle_onClick ()
 
void ToolStroke_onClick ()
 
void ToolFill_onClick ()
 
void ToolEyedrop_onClick ()
 
void ToolZoom_onClick ()
 
bool on_tick (const Glib::RefPtr< Gdk::FrameClock > &frame_clock)
 
bool handleUnsavedWork ()
 
bool m_LabelLibrary_onClick (GdkEventButton *event)
 

Protected Attributes

std::string svgPath
 
Gtk::VBox m_VBoxRoot
 
Gtk::HBox m_HBoxToolbar
 
Gtk::VBox m_VBoxTimelineLayer
 
Gtk::HPaned m_Timeline_HPaned
 
Gtk::VBox m_Timeline_Layer_VBox
 
Gtk::VBox m_Timeline_Layer_VBox1
 
Gtk::VBox m_Timeline_Layer_VBox2
 
Gtk::HBox m_Timeline_Layer_Controls_HBox
 
Gtk::HBox m_Timeline_Controls_HBox
 
Gtk::Label m_Timeline_Layer_Label
 
Gtk::Button _btnLayerAdd
 
Gtk::Image _btnLayerAdd_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerAdd_pixbuf
 
Gtk::Button _btnLayerDelete
 
Gtk::Image _btnLayerDelete_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerDelete_pixbuf
 
Gtk::Button _btnLayerMoveTop
 
Gtk::Image _btnLayerMoveTop_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerMoveTop_pixbuf
 
Gtk::Button _btnLayerMoveUp
 
Gtk::Image _btnLayerMoveUp_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerMoveUp_pixbuf
 
Gtk::Button _btnLayerMoveDown
 
Gtk::Image _btnLayerMoveDown_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerMoveDown_pixbuf
 
Gtk::Button _btnLayerMoveBottom
 
Gtk::Image _btnLayerMoveBottom_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnLayerMoveBottom_pixbuf
 
Gtk::Label m_Timeline_Label
 
Gtk::Button _btnTimelineFrameAdd
 
Gtk::Image _btnTimelineFrameAdd_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFrameAdd_pixbuf
 
Gtk::Button _btnTimelineFrameRemove
 
Gtk::Image _btnTimelineFrameRemove_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFrameRemove_pixbuf
 
Gtk::Button _btnTimelineFrameCut
 
Gtk::Image _btnTimelineFrameCut_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFrameCut_pixbuf
 
Gtk::Button _btnTimelineFrameCopy
 
Gtk::Image _btnTimelineFrameCopy_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFrameCopy_pixbuf
 
Gtk::Button _btnTimelineFramePaste
 
Gtk::Image _btnTimelineFramePaste_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFramePaste_pixbuf
 
Gtk::Button _btnTimelineFrameClear
 
Gtk::Image _btnTimelineFrameClear_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineFrameClear_pixbuf
 
Gtk::Label m_Timeline_Playback_Label
 
Gtk::Button _btnTimelineRewind
 
Gtk::Image _btnTimelineRewind_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineRewind_pixbuf
 
Gtk::Button _btnTimelinePrevious
 
Gtk::Image _btnTimelinePrevious_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelinePrevious_pixbuf
 
Gtk::Button _btnTimelinePlay
 
Gtk::Image _btnTimelinePlay_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelinePlay_pixbuf
 
Gtk::Button _btnTimelineNext
 
Gtk::Image _btnTimelineNext_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineNext_pixbuf
 
Gtk::Button _btnTimelineStop
 
Gtk::Image _btnTimelineStop_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineStop_pixbuf
 
Gtk::ToggleButton _btnTimelineLoop
 
Gtk::Image _btnTimelineLoop_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnTimelineLoop_pixbuf
 
Gtk::Image _toggleOnion_img
 
Glib::RefPtr< Gdk::Pixbuf > _toggleOnion_pixbuf
 
Gtk::Image _toggleOnionLayer_img
 
Glib::RefPtr< Gdk::Pixbuf > _toggleOnionLayer_pixbuf
 
Gtk::Button _btnSceneAdd
 
Gtk::Image _btnSceneAdd_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneAdd_pixbuf
 
Gtk::Button _btnSceneRemove
 
Gtk::Image _btnSceneRemove_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneRemove_pixbuf
 
Gtk::Button _btnSceneToNext
 
Gtk::Image _btnSceneToNext_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneToNext_pixbuf
 
Gtk::Button _btnSceneToPrevious
 
Gtk::Image _btnSceneToPrevious_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneToPrevious_pixbuf
 
Gtk::Button _btnSceneToFirst
 
Gtk::Image _btnSceneToFirst_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneToFirst_pixbuf
 
Gtk::Button _btnSceneToLast
 
Gtk::Image _btnSceneToLast_img
 
Glib::RefPtr< Gdk::Pixbuf > _btnSceneToLast_pixbuf
 
Gtk::HPaned m_Timeline_Scene_HPaned
 
Gtk::HBox m_Timeline_Scene_HBox
 
Gtk::ScrolledWindow m_Timeline_Scene_ScrolledWindow
 
Gtk::VScrollbar m_Timeline_Scene_VScrollbar
 
Gtk::HBox m_Timeline_Scene_Controls_HBox
 
Gtk::Label m_LabelScene
 
Gtk::VBox m_Timeline_Scene_VBox
 
Gtk::VBox m_Timeline_Frame_VBox1
 
Gtk::Label m_TimelineFrame_Label
 
Gtk::VBox m_Timeline_Frame_VBox2
 
Gtk::VBox m_VBoxTimelineFrame
 
Gtk::ScrolledWindow m_Timeline_Layer_ScrolledWindow
 
Gtk::ScrolledWindow m_Timeline_Frame_ScrolledWindow
 
Gtk::VBox m_VBoxToolbar_Holder
 
Gtk::HBox m_Box1
 
Gtk::VBox m_PropertyBox
 
Gtk::HSeparator m_Separator
 
Gtk::HSeparator m_Separator_Toolbar1
 
Gtk::HSeparator m_Separator_Toolbar2
 
Gtk::HSeparator m_Separator_Toolbar3
 
Gtk::HSeparator m_Separator_Toolbar4
 
Gtk::HSeparator m_Separator_Scene1
 
Gtk::HSeparator m_Separator_Scene2
 
Gtk::HSeparator m_Separator_Library1
 
Gtk::HSeparator m_Separator_Library2
 
Gtk::Label m_LabelProp
 
Gtk::ScrolledWindow m_Property_Pane_ScrolledWindow
 
Gtk::VScrollbar m_Property_Pane_VScrollbar
 
Gtk::Label m_LabelLibrary
 
Gtk::Label m_LblHolder_Toolbar
 
Gtk::ScrolledWindow m_Stage_Pane_ScrolledWindow
 
Glib::RefPtr< Gtk::UIManager > m_refUIManager
 
Glib::RefPtr< Gtk::ActionGroup > m_refActionGroup
 
Gtk::ToggleButton m_ToggleBtnSelect
 
std::vector< Gtk::ToggleButton * > toggleButtons
 
std::vector< Glib::RefPtr< Gdk::Pixbuf > > toggleButtons_pixbuf
 
std::vector< Gtk::Image > toggleButtons_img
 
std::vector< Gtk::Tooltip * > tooltips
 
Gtk::ToggleButton * currentTool
 
Gtk::HScrollbar m_Timeline_Layer_HScrollbar
 
Gtk::HScrollbar m_Timeline_HScrollbar
 
Gtk::VScrollbar m_Timeline_VScrollbar
 
Gtk::HBox m_Timeline_HBox
 
Gtk::VPaned m_VPane_Timeline
 
Gtk::HPaned m_HPane_DrawingArea
 
Gtk::Statusbar m_Statusbar
 
Gtk::Label _labelStatusMouseXY
 
unsigned m_ContextId
 
bool kageInited
 
std::string kagePath
 
std::ofstream kageFile
 
bool ksfInited
 
std::string ksfPath
 
std::ofstream ksfFile
 
bool expInited
 
std::string expPath
 
std::ofstream expFile
 
guint m_tick_id = 0
 
gint64 m_start_time = 0
 
const gint64 cycle_time = 3000000
 
unsigned int tickCounter
 
guint frameCounter
 
std::vector< VectorData_undoBase
 
int _area_timeline_pane
 
int _area_properties_pane1
 
int _area_properties_pane2
 

Constructor & Destructor Documentation

◆ Kage()

Kage::Kage ( std::string p_filePath)

◆ ~Kage()

Kage::~Kage ( )
virtual

Member Function Documentation

◆ addDataToFrame()

void Kage::addDataToFrame ( VectorDataManager v,
bool p_force = false )
Here is the caller graph for this function:

◆ AddFrame_onClick()

void Kage::AddFrame_onClick ( )
protected

see addLayerFrame

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addToolButton()

void Kage::addToolButton ( const Glib::ustring & label)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ btnAbout_onClick()

void Kage::btnAbout_onClick ( )
protected
Here is the caller graph for this function:

◆ btnDebug_onClick()

void Kage::btnDebug_onClick ( )
Here is the caller graph for this function:

◆ CheckUpdate_onClick()

void Kage::CheckUpdate_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cleanupInterface()

void Kage::cleanupInterface ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Copy_onClick()

void Kage::Copy_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CopyFrame_onClick()

void Kage::CopyFrame_onClick ( )
protected

Copies Frame's full content

Here is the caller graph for this function:

◆ Cut_onClick()

void Kage::Cut_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ CutFrame_onClick()

void Kage::CutFrame_onClick ( )
protected

Deletes a Frame via Selecting All then Deleting selected shapes

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Delete_onClick()

void Kage::Delete_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DeleteFrame_onClick()

void Kage::DeleteFrame_onClick ( )
protected

Deletes a Frame via Selecting All then Deleting selected shapes

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Deselect_onClick()

void Kage::Deselect_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ displayMouseXY()

void Kage::displayMouseXY ( double p_x,
double p_y )
Here is the call graph for this function:

◆ doDeleteFrame()

bool Kage::doDeleteFrame ( )
Here is the caller graph for this function:

◆ doExportPNGDialog()

void Kage::doExportPNGDialog ( std::string p_title,
bool p_transparent )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doImportSVG()

void Kage::doImportSVG ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doOpenKAGE()

void Kage::doOpenKAGE ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doOpenKSF()

void Kage::doOpenKSF ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doSaveDialog()

void Kage::doSaveDialog ( std::string p_title)
protected
Here is the call graph for this function:

◆ doSaveKSF()

bool Kage::doSaveKSF ( std::string p_filename)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doSaveProject()

void Kage::doSaveProject ( std::string p_filename)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ doSaveProjectDialog()

void Kage::doSaveProjectDialog ( std::string p_title)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dtrace()

bool Kage::dtrace ( std::string p_msg)
protected
Here is the call graph for this function:

◆ dump()

bool Kage::dump ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpFrame()

std::string Kage::dumpFrame ( bool bKS)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpFrameToSvg()

std::string Kage::dumpFrameToSvg ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Duplicate_onClick()

void Kage::Duplicate_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ DuplicateFrame_onClick()

void Kage::DuplicateFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ exportHtml5()

bool Kage::exportHtml5 ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportHTML5_onClick()

void Kage::ExportHTML5_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ exportKonsolScript()

bool Kage::exportKonsolScript ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportKS_onClick()

void Kage::ExportKS_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportPNG_onClick()

void Kage::ExportPNG_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportPNGSequence_onClick()

void Kage::ExportPNGSequence_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportPNGSpritesheet_onClick()

void Kage::ExportPNGSpritesheet_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportPNGTransparent_onClick()

void Kage::ExportPNGTransparent_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ exportSvg()

bool Kage::exportSvg ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportSVG_onClick()

void Kage::ExportSVG_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExportVideo_onClick()

void Kage::ExportVideo_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ExtendFrame_onClick()

void Kage::ExtendFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ fileWrite()

bool Kage::fileWrite ( std::string p_path,
std::string p_msg,
std::ofstream & p_file,
bool & p_flag )
protected
Here is the caller graph for this function:

◆ FlipHorizontal_onClick()

void Kage::FlipHorizontal_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ FlipVertical_onClick()

void Kage::FlipVertical_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ focusOnStage()

void Kage::focusOnStage ( )

◆ forceRenderFrames()

void Kage::forceRenderFrames ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ getDocumentCurrentScene()

unsigned int Kage::getDocumentCurrentScene ( )
Here is the caller graph for this function:

◆ getDocumentSceneCurrentLayer()

unsigned int Kage::getDocumentSceneCurrentLayer ( )
Here is the caller graph for this function:

◆ getDocumentSceneLayerCurrentFrame()

unsigned int Kage::getDocumentSceneLayerCurrentFrame ( )
Here is the caller graph for this function:

◆ getFrameData()

VectorDataManager Kage::getFrameData ( bool p_force = false)

Returns Frame's VectorDataManager if visible, but can be forced to by-pass.

Parameters
p_forceto by-pass "Is Visible" blocking
Returns
Frame's VectorDataManager.
Here is the caller graph for this function:

◆ getFrameDataAt()

VectorDataManager Kage::getFrameDataAt ( unsigned int p_frame)

For use on Onion Skin feature. Returns Frame's VectorDataManager only if it's visible.

Parameters
p_frameis from 1 to total frame count, select any
Returns
Frame's VectorDataManager.
Here is the caller graph for this function:

◆ getStageBG()

Gdk::Color Kage::getStageBG ( )
Here is the caller graph for this function:

◆ getTween()

unsigned int Kage::getTween ( )
Here is the caller graph for this function:

◆ handleUnsavedWork()

bool Kage::handleUnsavedWork ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ hexToInt15()

unsigned int Kage::hexToInt15 ( char p)
Here is the caller graph for this function:

◆ hexToInt255()

unsigned int Kage::hexToInt255 ( std::string p)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportAsset_onClick()

void Kage::ImportAsset_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ImportSVG_onClick()

void Kage::ImportSVG_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ int15ToHex()

char Kage::int15ToHex ( unsigned int p)
Here is the caller graph for this function:

◆ int255ToHex()

std::string Kage::int255ToHex ( unsigned int p)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ isFrameEmpty()

bool Kage::isFrameEmpty ( )

◆ isLayerLocked()

bool Kage::isLayerLocked ( )
Here is the caller graph for this function:

◆ LayerAdd_onClick()

void Kage::LayerAdd_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerDel_onClick()

void Kage::LayerDel_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerMoveBottom_onClick()

void Kage::LayerMoveBottom_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerMoveDown_onClick()

void Kage::LayerMoveDown_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerMoveTop_onClick()

void Kage::LayerMoveTop_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerMoveUp_onClick()

void Kage::LayerMoveUp_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LayerRename_onClick()

void Kage::LayerRename_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Library_onDragStart()

void Kage::Library_onDragStart ( const Glib::RefPtr< Gdk::DragContext > & context,
Gtk::SelectionData & selection_data,
guint p_info,
guint time )
Here is the caller graph for this function:

◆ LockUnlockLayer_onClick()

void Kage::LockUnlockLayer_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Lower_onClick()

void Kage::Lower_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ LowerToBottom_onClick()

void Kage::LowerToBottom_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ m_LabelLibrary_onClick()

bool Kage::m_LabelLibrary_onClick ( GdkEventButton * event)
protected
Here is the caller graph for this function:

◆ New_onClick()

void Kage::New_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ NextFrame_onClick()

void Kage::NextFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ on_delete_event()

bool Kage::on_delete_event ( GdkEventAny * any_event)
protectedvirtual
Here is the caller graph for this function:

◆ on_key_press_event()

bool Kage::on_key_press_event ( GdkEventKey * e)
overrideprotectedvirtual
Here is the caller graph for this function:

◆ on_key_release_event()

bool Kage::on_key_release_event ( GdkEventKey * e)
overrideprotectedvirtual
Here is the caller graph for this function:

◆ on_tick()

bool Kage::on_tick ( const Glib::RefPtr< Gdk::FrameClock > & frame_clock)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ onActionActivate()

void Kage::onActionActivate ( )
protected
Here is the caller graph for this function:

◆ OpenKAGE_onClick()

void Kage::OpenKAGE_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ openTextFile()

std::string Kage::openTextFile ( std::string p_path)
protected

◆ openWebsite()

void Kage::openWebsite ( std::string p_url)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseColorString()

std::vector< int > Kage::parseColorString ( std::string p_color)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseKAGE()

void Kage::parseKAGE ( std::string p_content)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseKAGE_Children()

void Kage::parseKAGE_Children ( std::vector< XmlTag > p_children)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseKSF()

bool Kage::parseKSF ( std::string p_content)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseKSF_Children()

bool Kage::parseKSF_Children ( std::vector< XmlTag > p_children)
protected

see addLayerFrame

Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseNumbers()

std::vector< double > Kage::parseNumbers ( std::string p_numbers)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseSVG()

void Kage::parseSVG ( std::string p_content)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseSVG_Children()

void Kage::parseSVG_Children ( std::vector< XmlTag > p_children)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseSVG_ChildrenPath()

void Kage::parseSVG_ChildrenPath ( double p_centerX,
double p_centerY,
ColorData & p_pathColor,
StrokeColorData & p_pathStrokeColor,
XmlTag & p_graphTag )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ parseSVG_ChildrenPathStyle()

void Kage::parseSVG_ChildrenPathStyle ( ColorData & p_pathColor,
StrokeColorData & p_pathStrokeColor,
XmlTagProperty & p_graphProperty )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Paste_onClick()

void Kage::Paste_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PasteFrame_onClick()

void Kage::PasteFrame_onClick ( )
protected

Overwrites Frame's current content via Selecting All then Deleting selected shapes then pasting buffer

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Play_onClick()

void Kage::Play_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PlayFrame_onClick()

void Kage::PlayFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ PreviousFrame_onClick()

void Kage::PreviousFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProjectSave_onClick()

void Kage::ProjectSave_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ProjectSaveAs_onClick()

void Kage::ProjectSaveAs_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ propAssetPropertiesSetVisible()

void Kage::propAssetPropertiesSetVisible ( bool p_visible)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ propDisplayObjectPropertiesSetVisible()

void Kage::propDisplayObjectPropertiesSetVisible ( bool p_visible)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ propFillStrokeSetVisible()

void Kage::propFillStrokeSetVisible ( bool p_visible)
Here is the caller graph for this function:

◆ propFrameTweenSetVisible()

void Kage::propFrameTweenSetVisible ( bool p_visible)
Here is the caller graph for this function:

◆ propNodeXYSetVisible()

void Kage::propNodeXYSetVisible ( bool p_visible)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ propShapePropertiesSetVisible()

void Kage::propShapePropertiesSetVisible ( bool p_visible)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ propStageSetVisible()

void Kage::propStageSetVisible ( bool p_visible)
Here is the caller graph for this function:

◆ Quit_onClick()

void Kage::Quit_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Raise_onClick()

void Kage::Raise_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RaiseToTop_onClick()

void Kage::RaiseToTop_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RecenterRotationPoint_onClick()

void Kage::RecenterRotationPoint_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Redo_onClick()

void Kage::Redo_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ refreshUI()

void Kage::refreshUI ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerPropertiesPane()

void Kage::registerPropertiesPane ( )
Here is the caller graph for this function:

◆ RemoveFrame_onClick()

void Kage::RemoveFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ RemoveTweenFrame_onClick()

void Kage::RemoveTweenFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ renderFrames()

void Kage::renderFrames ( )

Called on any Stage activity to update displayed shapes. This renders all frameN in all layers, where frameN is the currentFrame

Here is the call graph for this function:
Here is the caller graph for this function:

◆ renderFramesAboveCurrentLayer()

void Kage::renderFramesAboveCurrentLayer ( )
Here is the call graph for this function:

◆ renderFramesBelowCurrentLayer()

void Kage::renderFramesBelowCurrentLayer ( )
Here is the call graph for this function:

◆ renderOnionFrames()

void Kage::renderOnionFrames ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ runExternal()

bool Kage::runExternal ( std::string p_cmd,
std::string p_param )
protected
Here is the caller graph for this function:

◆ runExternalGetResult()

std::string Kage::runExternalGetResult ( std::string p_cmd,
std::string p_param )
protected

◆ saveFrame()

std::string Kage::saveFrame ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveKageStudio()

bool Kage::saveKageStudio ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ saveKageStudioFile()

bool Kage::saveKageStudioFile ( std::string p_path,
std::string p_msg )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneAdd_onClick()

void Kage::SceneAdd_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneDel_onClick()

void Kage::SceneDel_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sceneLayerSwitchToNextFrame()

bool Kage::sceneLayerSwitchToNextFrame ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ sceneLayerSwitchToPreviousFrame()

bool Kage::sceneLayerSwitchToPreviousFrame ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneMoveToFirst_onClick()

void Kage::SceneMoveToFirst_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneMoveToLast_onClick()

void Kage::SceneMoveToLast_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneMoveToNext_onClick()

void Kage::SceneMoveToNext_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneMoveToPrevious_onClick()

void Kage::SceneMoveToPrevious_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SceneRename_onClick()

void Kage::SceneRename_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ SelectAll_onClick()

void Kage::SelectAll_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCurrentLayerByID()

void Kage::setCurrentLayerByID ( unsigned int p_layerID)

◆ setDocumentCurrentScene()

bool Kage::setDocumentCurrentScene ( unsigned int p_scene)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setDocumentSceneCurrentLayer()

void Kage::setDocumentSceneCurrentLayer ( unsigned int p_layer,
bool p_addSelected )
Here is the caller graph for this function:

◆ setDocumentSceneLayerCurrentFrame()

void Kage::setDocumentSceneLayerCurrentFrame ( unsigned int p_frame,
bool p_addSelected )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFrameData() [1/2]

void Kage::setFrameData ( VectorDataManager p_vectorsData)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ setFrameData() [2/2]

void Kage::setFrameData ( VectorDataManager p_vectorsData,
bool p_force )

◆ setStageBG()

void Kage::setStageBG ( Gdk::Color p_Color)

◆ ShapeGroup_onClick()

void Kage::ShapeGroup_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShapeUngroup_onClick()

void Kage::ShapeUngroup_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ShowHideLayer_onClick()

void Kage::ShowHideLayer_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ stackDo()

void Kage::stackDo ( )
Here is the caller graph for this function:

◆ Stage_onDragStop()

void Kage::Stage_onDragStop ( const Glib::RefPtr< Gdk::DragContext > & context,
int p_destX,
int p_destY,
const Gtk::SelectionData & selection_data,
guint p_info,
guint time )
Here is the caller graph for this function:

◆ Stop_onClick()

void Kage::Stop_onClick ( )
Here is the caller graph for this function:

◆ timestamp()

void Kage::timestamp ( )
static
Here is the caller graph for this function:

◆ timestamp_IN()

void Kage::timestamp_IN ( )
static
Here is the call graph for this function:

◆ timestamp_OUT()

void Kage::timestamp_OUT ( )
static

◆ ToggleDarkTheme_onClick()

void Kage::ToggleDarkTheme_onClick ( )
protected
Here is the caller graph for this function:

◆ ToggleLoop_onClick()

void Kage::ToggleLoop_onClick ( )
protected
Here is the caller graph for this function:

◆ ToggleOnion_onClick()

void Kage::ToggleOnion_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToggleOnionLayer_onClick()

void Kage::ToggleOnionLayer_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToggleOnionSkin_onClick()

void Kage::ToggleOnionSkin_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToggleProperties_onClick()

void Kage::ToggleProperties_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ TogglePropertiesFill_onClick()

void Kage::TogglePropertiesFill_onClick ( )
protected
Here is the caller graph for this function:

◆ TogglePropertiesStroke_onClick()

void Kage::TogglePropertiesStroke_onClick ( )
protected
Here is the caller graph for this function:

◆ ToggleTimeline_onClick()

void Kage::ToggleTimeline_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolButtons_onClick()

void Kage::ToolButtons_onClick ( Gtk::ToggleButton * p_sourceButton)
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolEyedrop_onClick()

void Kage::ToolEyedrop_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolFill_onClick()

void Kage::ToolFill_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolNode_onClick()

void Kage::ToolNode_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolOval_onClick()

void Kage::ToolOval_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolPencil_onClick()

void Kage::ToolPencil_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolPoly_onClick()

void Kage::ToolPoly_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolRectangle_onClick()

void Kage::ToolRectangle_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ toolsButtonToggle()

void Kage::toolsButtonToggle ( std::string p_toolTip)
Here is the caller graph for this function:

◆ ToolSelect_onClick()

void Kage::ToolSelect_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolStroke_onClick()

void Kage::ToolStroke_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ ToolZoom_onClick()

void Kage::ToolZoom_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Tween_onClick()

void Kage::Tween_onClick ( )
protected

◆ TweenFrame_onClick()

void Kage::TweenFrame_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ Undo_onClick()

void Kage::Undo_onClick ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateAssetProperties()

void Kage::updateAssetProperties ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateColors()

void Kage::updateColors ( )

We're updating the GUI's colors based on KageStage's Fill and Stroke colors.

◆ updateNodeXY()

void Kage::updateNodeXY ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateSelectedShapeColor()

void Kage::updateSelectedShapeColor ( bool p_doFill = true,
bool p_doStroke = true )

Used by Fill and Stroke tools.

Parameters
p_doFill
p_doStroke
Here is the call graph for this function:

◆ updateShapeProperties()

void Kage::updateShapeProperties ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateStatus()

void Kage::updateStatus ( Glib::ustring status_msg)
protected
Here is the caller graph for this function:

◆ Website_onClick()

void Kage::Website_onClick ( )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

Field Documentation

◆ _area_properties_pane1

int Kage::_area_properties_pane1
protected

◆ _area_properties_pane2

int Kage::_area_properties_pane2
protected

◆ _area_timeline_pane

int Kage::_area_timeline_pane
protected

◆ _assetManager

KageAssetManager Kage::_assetManager

◆ _btnLayerAdd

Gtk::Button Kage::_btnLayerAdd
protected

◆ _btnLayerAdd_img

Gtk::Image Kage::_btnLayerAdd_img
protected

◆ _btnLayerAdd_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerAdd_pixbuf
protected

◆ _btnLayerDelete

Gtk::Button Kage::_btnLayerDelete
protected

◆ _btnLayerDelete_img

Gtk::Image Kage::_btnLayerDelete_img
protected

◆ _btnLayerDelete_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerDelete_pixbuf
protected

◆ _btnLayerMoveBottom

Gtk::Button Kage::_btnLayerMoveBottom
protected

◆ _btnLayerMoveBottom_img

Gtk::Image Kage::_btnLayerMoveBottom_img
protected

◆ _btnLayerMoveBottom_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerMoveBottom_pixbuf
protected

◆ _btnLayerMoveDown

Gtk::Button Kage::_btnLayerMoveDown
protected

◆ _btnLayerMoveDown_img

Gtk::Image Kage::_btnLayerMoveDown_img
protected

◆ _btnLayerMoveDown_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerMoveDown_pixbuf
protected

◆ _btnLayerMoveTop

Gtk::Button Kage::_btnLayerMoveTop
protected

◆ _btnLayerMoveTop_img

Gtk::Image Kage::_btnLayerMoveTop_img
protected

◆ _btnLayerMoveTop_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerMoveTop_pixbuf
protected

◆ _btnLayerMoveUp

Gtk::Button Kage::_btnLayerMoveUp
protected

◆ _btnLayerMoveUp_img

Gtk::Image Kage::_btnLayerMoveUp_img
protected

◆ _btnLayerMoveUp_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnLayerMoveUp_pixbuf
protected

◆ _btnSceneAdd

Gtk::Button Kage::_btnSceneAdd
protected

◆ _btnSceneAdd_img

Gtk::Image Kage::_btnSceneAdd_img
protected

◆ _btnSceneAdd_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneAdd_pixbuf
protected

◆ _btnSceneRemove

Gtk::Button Kage::_btnSceneRemove
protected

◆ _btnSceneRemove_img

Gtk::Image Kage::_btnSceneRemove_img
protected

◆ _btnSceneRemove_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneRemove_pixbuf
protected

◆ _btnSceneToFirst

Gtk::Button Kage::_btnSceneToFirst
protected

◆ _btnSceneToFirst_img

Gtk::Image Kage::_btnSceneToFirst_img
protected

◆ _btnSceneToFirst_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneToFirst_pixbuf
protected

◆ _btnSceneToLast

Gtk::Button Kage::_btnSceneToLast
protected

◆ _btnSceneToLast_img

Gtk::Image Kage::_btnSceneToLast_img
protected

◆ _btnSceneToLast_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneToLast_pixbuf
protected

◆ _btnSceneToNext

Gtk::Button Kage::_btnSceneToNext
protected

◆ _btnSceneToNext_img

Gtk::Image Kage::_btnSceneToNext_img
protected

◆ _btnSceneToNext_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneToNext_pixbuf
protected

◆ _btnSceneToPrevious

Gtk::Button Kage::_btnSceneToPrevious
protected

◆ _btnSceneToPrevious_img

Gtk::Image Kage::_btnSceneToPrevious_img
protected

◆ _btnSceneToPrevious_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnSceneToPrevious_pixbuf
protected

◆ _btnTimelineFrameAdd

Gtk::Button Kage::_btnTimelineFrameAdd
protected

◆ _btnTimelineFrameAdd_img

Gtk::Image Kage::_btnTimelineFrameAdd_img
protected

◆ _btnTimelineFrameAdd_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFrameAdd_pixbuf
protected

◆ _btnTimelineFrameClear

Gtk::Button Kage::_btnTimelineFrameClear
protected

◆ _btnTimelineFrameClear_img

Gtk::Image Kage::_btnTimelineFrameClear_img
protected

◆ _btnTimelineFrameClear_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFrameClear_pixbuf
protected

◆ _btnTimelineFrameCopy

Gtk::Button Kage::_btnTimelineFrameCopy
protected

◆ _btnTimelineFrameCopy_img

Gtk::Image Kage::_btnTimelineFrameCopy_img
protected

◆ _btnTimelineFrameCopy_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFrameCopy_pixbuf
protected

◆ _btnTimelineFrameCut

Gtk::Button Kage::_btnTimelineFrameCut
protected

◆ _btnTimelineFrameCut_img

Gtk::Image Kage::_btnTimelineFrameCut_img
protected

◆ _btnTimelineFrameCut_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFrameCut_pixbuf
protected

◆ _btnTimelineFramePaste

Gtk::Button Kage::_btnTimelineFramePaste
protected

◆ _btnTimelineFramePaste_img

Gtk::Image Kage::_btnTimelineFramePaste_img
protected

◆ _btnTimelineFramePaste_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFramePaste_pixbuf
protected

◆ _btnTimelineFrameRemove

Gtk::Button Kage::_btnTimelineFrameRemove
protected

◆ _btnTimelineFrameRemove_img

Gtk::Image Kage::_btnTimelineFrameRemove_img
protected

◆ _btnTimelineFrameRemove_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineFrameRemove_pixbuf
protected

◆ _btnTimelineLoop

Gtk::ToggleButton Kage::_btnTimelineLoop
protected

◆ _btnTimelineLoop_img

Gtk::Image Kage::_btnTimelineLoop_img
protected

◆ _btnTimelineLoop_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineLoop_pixbuf
protected

◆ _btnTimelineNext

Gtk::Button Kage::_btnTimelineNext
protected

◆ _btnTimelineNext_img

Gtk::Image Kage::_btnTimelineNext_img
protected

◆ _btnTimelineNext_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineNext_pixbuf
protected

◆ _btnTimelinePlay

Gtk::Button Kage::_btnTimelinePlay
protected

◆ _btnTimelinePlay_img

Gtk::Image Kage::_btnTimelinePlay_img
protected

◆ _btnTimelinePlay_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelinePlay_pixbuf
protected

◆ _btnTimelinePrevious

Gtk::Button Kage::_btnTimelinePrevious
protected

◆ _btnTimelinePrevious_img

Gtk::Image Kage::_btnTimelinePrevious_img
protected

◆ _btnTimelinePrevious_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelinePrevious_pixbuf
protected

◆ _btnTimelineRewind

Gtk::Button Kage::_btnTimelineRewind
protected

◆ _btnTimelineRewind_img

Gtk::Image Kage::_btnTimelineRewind_img
protected

◆ _btnTimelineRewind_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineRewind_pixbuf
protected

◆ _btnTimelineStop

Gtk::Button Kage::_btnTimelineStop
protected

◆ _btnTimelineStop_img

Gtk::Image Kage::_btnTimelineStop_img
protected

◆ _btnTimelineStop_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_btnTimelineStop_pixbuf
protected

◆ _displayObjectIsShape

bool Kage::_displayObjectIsShape = false

◆ _document

KageProject Kage::_document

◆ _documentCopyBuffer

KageDocument Kage::_documentCopyBuffer

◆ _isPlaying

bool Kage::_isPlaying

◆ _labelStatusMouseXY

Gtk::Label Kage::_labelStatusMouseXY
protected

◆ _layers

KageLayersUI Kage::_layers

◆ _library

KageLibrary Kage::_library

◆ _propFillVisible

bool Kage::_propFillVisible = false

◆ _propStrokeVisible

bool Kage::_propStrokeVisible = false

◆ _scenes

KageScenesUI Kage::_scenes

◆ _stage

KageStage Kage::_stage

◆ _timeline

KageTimeline Kage::_timeline

◆ _toggleOnion

Gtk::ToggleButton Kage::_toggleOnion

◆ _toggleOnion_img

Gtk::Image Kage::_toggleOnion_img
protected

◆ _toggleOnion_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_toggleOnion_pixbuf
protected

◆ _toggleOnionLayer

Gtk::ToggleButton Kage::_toggleOnionLayer

◆ _toggleOnionLayer_img

Gtk::Image Kage::_toggleOnionLayer_img
protected

◆ _toggleOnionLayer_pixbuf

Glib::RefPtr<Gdk::Pixbuf> Kage::_toggleOnionLayer_pixbuf
protected

◆ _undoBase

std::vector<VectorData> Kage::_undoBase
protected

◆ _undoRedoManager

UnRe Kage::_undoRedoManager

◆ _UPDATE_SHAPE_COLORS

bool Kage::_UPDATE_SHAPE_COLORS

◆ currentTool

Gtk::ToggleButton* Kage::currentTool
protected

◆ cycle_time

const gint64 Kage::cycle_time = 3000000
protected

◆ expFile

std::ofstream Kage::expFile
protected

◆ expInited

bool Kage::expInited
protected

◆ expPath

std::string Kage::expPath
protected

◆ frameCounter

guint Kage::frameCounter
protected

◆ g_copiedData

std::vector<VectorData> Kage::g_copiedData

will contain copied Scene/s, its Layer/s, it's Frames

◆ g_selectedItems

std::vector<unsigned int> Kage::g_selectedItems

◆ kageFile

std::ofstream Kage::kageFile
protected

◆ kageInited

bool Kage::kageInited
protected

◆ kagePath

std::string Kage::kagePath
protected

◆ ksfFile

std::ofstream Kage::ksfFile
protected

◆ ksfInited

bool Kage::ksfInited
protected

◆ ksfPath

std::string Kage::ksfPath
protected

◆ m_Box1

Gtk::HBox Kage::m_Box1
protected

◆ m_Color

Gdk::Color Kage::m_Color

◆ m_ContextId

unsigned Kage::m_ContextId
protected

◆ m_HBoxToolbar

Gtk::HBox Kage::m_HBoxToolbar
protected

◆ m_HPane_DrawingArea

Gtk::HPaned Kage::m_HPane_DrawingArea
protected

◆ m_LabelLibrary

Gtk::Label Kage::m_LabelLibrary
protected

◆ m_LabelProp

Gtk::Label Kage::m_LabelProp
protected

◆ m_LabelScene

Gtk::Label Kage::m_LabelScene
protected

◆ m_LblHolder_Toolbar

Gtk::Label Kage::m_LblHolder_Toolbar
protected

◆ m_propAsset

PropertyAsset Kage::m_propAsset

◆ m_Property_Pane_ScrolledWindow

Gtk::ScrolledWindow Kage::m_Property_Pane_ScrolledWindow
protected

◆ m_Property_Pane_VScrollbar

Gtk::VScrollbar Kage::m_Property_Pane_VScrollbar
protected

◆ m_PropertyBox

Gtk::VBox Kage::m_PropertyBox
protected

◆ m_propFillStroke

PropertyFillStroke Kage::m_propFillStroke

◆ m_propFrameTween

PropertyFrameTween Kage::m_propFrameTween

◆ m_propLocationSize

PropertyLocationSize Kage::m_propLocationSize

◆ m_propNodeXY

PropertyNodeXY Kage::m_propNodeXY

◆ m_PropStage

PropertyStage Kage::m_PropStage

◆ m_refActionGroup

Glib::RefPtr<Gtk::ActionGroup> Kage::m_refActionGroup
protected

◆ m_refUIManager

Glib::RefPtr<Gtk::UIManager> Kage::m_refUIManager
protected

◆ m_Separator

Gtk::HSeparator Kage::m_Separator
protected

◆ m_Separator_Library1

Gtk::HSeparator Kage::m_Separator_Library1
protected

◆ m_Separator_Library2

Gtk::HSeparator Kage::m_Separator_Library2
protected

◆ m_Separator_Scene1

Gtk::HSeparator Kage::m_Separator_Scene1
protected

◆ m_Separator_Scene2

Gtk::HSeparator Kage::m_Separator_Scene2
protected

◆ m_Separator_Toolbar1

Gtk::HSeparator Kage::m_Separator_Toolbar1
protected

◆ m_Separator_Toolbar2

Gtk::HSeparator Kage::m_Separator_Toolbar2
protected

◆ m_Separator_Toolbar3

Gtk::HSeparator Kage::m_Separator_Toolbar3
protected

◆ m_Separator_Toolbar4

Gtk::HSeparator Kage::m_Separator_Toolbar4
protected

◆ m_Stage_Pane_ScrolledWindow

Gtk::ScrolledWindow Kage::m_Stage_Pane_ScrolledWindow
protected

◆ m_start_time

gint64 Kage::m_start_time = 0
protected

◆ m_Statusbar

Gtk::Statusbar Kage::m_Statusbar
protected

◆ m_tick_id

guint Kage::m_tick_id = 0
protected

◆ m_Timeline_Controls_HBox

Gtk::HBox Kage::m_Timeline_Controls_HBox
protected

◆ m_Timeline_Frame_ScrolledWindow

Gtk::ScrolledWindow Kage::m_Timeline_Frame_ScrolledWindow
protected

◆ m_Timeline_Frame_VBox1

Gtk::VBox Kage::m_Timeline_Frame_VBox1
protected

◆ m_Timeline_Frame_VBox2

Gtk::VBox Kage::m_Timeline_Frame_VBox2
protected

◆ m_Timeline_HBox

Gtk::HBox Kage::m_Timeline_HBox
protected

◆ m_Timeline_HPaned

Gtk::HPaned Kage::m_Timeline_HPaned
protected

◆ m_Timeline_HScrollbar

Gtk::HScrollbar Kage::m_Timeline_HScrollbar
protected

◆ m_Timeline_Label

Gtk::Label Kage::m_Timeline_Label
protected

◆ m_Timeline_Layer_Controls_HBox

Gtk::HBox Kage::m_Timeline_Layer_Controls_HBox
protected

◆ m_Timeline_Layer_HScrollbar

Gtk::HScrollbar Kage::m_Timeline_Layer_HScrollbar
protected

◆ m_Timeline_Layer_Label

Gtk::Label Kage::m_Timeline_Layer_Label
protected

◆ m_Timeline_Layer_ScrolledWindow

Gtk::ScrolledWindow Kage::m_Timeline_Layer_ScrolledWindow
protected

◆ m_Timeline_Layer_VBox

Gtk::VBox Kage::m_Timeline_Layer_VBox
protected

◆ m_Timeline_Layer_VBox1

Gtk::VBox Kage::m_Timeline_Layer_VBox1
protected

◆ m_Timeline_Layer_VBox2

Gtk::VBox Kage::m_Timeline_Layer_VBox2
protected

◆ m_Timeline_Playback_Label

Gtk::Label Kage::m_Timeline_Playback_Label
protected

◆ m_Timeline_Scene_Controls_HBox

Gtk::HBox Kage::m_Timeline_Scene_Controls_HBox
protected

◆ m_Timeline_Scene_HBox

Gtk::HBox Kage::m_Timeline_Scene_HBox
protected

◆ m_Timeline_Scene_HPaned

Gtk::HPaned Kage::m_Timeline_Scene_HPaned
protected

◆ m_Timeline_Scene_ScrolledWindow

Gtk::ScrolledWindow Kage::m_Timeline_Scene_ScrolledWindow
protected

◆ m_Timeline_Scene_VBox

Gtk::VBox Kage::m_Timeline_Scene_VBox
protected

◆ m_Timeline_Scene_VScrollbar

Gtk::VScrollbar Kage::m_Timeline_Scene_VScrollbar
protected

◆ m_Timeline_VScrollbar

Gtk::VScrollbar Kage::m_Timeline_VScrollbar
protected

◆ m_TimelineFrame_Label

Gtk::Label Kage::m_TimelineFrame_Label
protected

◆ m_ToggleBtnSelect

Gtk::ToggleButton Kage::m_ToggleBtnSelect
protected

◆ m_VBoxRoot

Gtk::VBox Kage::m_VBoxRoot
protected

◆ m_VBoxTimelineFrame

Gtk::VBox Kage::m_VBoxTimelineFrame
protected

◆ m_VBoxTimelineLayer

Gtk::VBox Kage::m_VBoxTimelineLayer
protected

◆ m_VBoxToolbar_Holder

Gtk::VBox Kage::m_VBoxToolbar_Holder
protected

◆ m_VPane_Timeline

Gtk::VPaned Kage::m_VPane_Timeline
protected

◆ NotDarkMode

gboolean Kage::NotDarkMode = TRUE
static

◆ svgPath

std::string Kage::svgPath
protected

◆ TAB_COUNT

unsigned int Kage::TAB_COUNT = 0
static

◆ tickCounter

unsigned int Kage::tickCounter
protected

◆ toggleButtons

std::vector<Gtk::ToggleButton*> Kage::toggleButtons
protected

◆ toggleButtons_img

std::vector<Gtk::Image> Kage::toggleButtons_img
protected

◆ toggleButtons_pixbuf

std::vector<Glib::RefPtr<Gdk::Pixbuf> > Kage::toggleButtons_pixbuf
protected

◆ tooltips

std::vector<Gtk::Tooltip*> Kage::tooltips
protected

The documentation for this class was generated from the following files: