MCPcopy Create free account
hub / github.com/ErrorAtLine0/infinipaint / draw_components

Method draw_components

src/DrawingProgram/DrawingProgramSelection.cpp:864–876  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

862}
863
864void DrawingProgramSelection::draw_components(SkCanvas* canvas, const DrawData& drawData) {
865 if(is_something_selected()) {
866 rebuild_cam_space();
867
868 DrawData selectionDrawData = drawData;
869 selectionDrawData.cam.c = selectionTransformCoords.other_coord_space_to_this_space(selectionDrawData.cam.c);
870 selectionDrawData.cam.set_viewing_area(drawP.world.main.window.size.cast<float>());
871 selectionDrawData.refresh_draw_optimizing_values();
872
873 for(auto& c : selectedSet)
874 c->obj->draw(canvas, selectionDrawData);
875 }
876}
877
878void DrawingProgramSelection::draw_gui(SkCanvas* canvas, const DrawData& drawData) {
879 if(is_something_selected() && !camSpaceSelection.triangle.empty()) {

Callers 1

drawMethod · 0.80

Calls 4

set_viewing_areaMethod · 0.80
drawMethod · 0.45

Tested by

no test coverage detected