Changeset View
Changeset View
Standalone View
Standalone View
libs/ui/kis_node_manager.cpp
Show First 20 Lines • Show All 906 Lines • ▼ Show 20 Line(s) | |||||
907 | 907 | | |||
908 | void KisNodeManager::rotateRight90() | 908 | void KisNodeManager::rotateRight90() | ||
909 | { | 909 | { | ||
910 | rotate(M_PI / 2); | 910 | rotate(M_PI / 2); | ||
911 | } | 911 | } | ||
912 | 912 | | |||
913 | void KisNodeManager::shear(double angleX, double angleY) | 913 | void KisNodeManager::shear(double angleX, double angleY) | ||
914 | { | 914 | { | ||
915 | // XXX: implement shear for masks as well | 915 | if (!m_d->view->image()) return; | ||
916 | m_d->layerManager.shearLayer(angleX, angleY); | 916 | | ||
917 | KisNodeSP node = activeNode(); | ||||
918 | if (!node) return; | ||||
919 | | ||||
920 | if(!m_d->view->blockUntilOperationsFinished(m_d->view->image())) return; | ||||
921 | | ||||
922 | m_d->view->image()->shearNode(node, angleX, angleY); | ||||
917 | } | 923 | } | ||
918 | 924 | | |||
919 | void KisNodeManager::scale(double sx, double sy, KisFilterStrategy *filterStrategy) | 925 | void KisNodeManager::scale(double sx, double sy, KisFilterStrategy *filterStrategy) | ||
920 | { | 926 | { | ||
921 | KisNodeSP node = activeNode(); | 927 | KisNodeSP node = activeNode(); | ||
922 | KIS_ASSERT_RECOVER_RETURN(node); | 928 | KIS_ASSERT_RECOVER_RETURN(node); | ||
923 | 929 | | |||
924 | m_d->view->image()->scaleNode(node, sx, sy, filterStrategy); | 930 | m_d->view->image()->scaleNode(node, sx, sy, filterStrategy); | ||
▲ Show 20 Lines • Show All 409 Lines • Show Last 20 Lines |