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

Method send_transforms_for

src/DrawingProgram/DrawingProgram.cpp:357–367  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

355}
356
357void DrawingProgram::send_transforms_for(const std::vector<CanvasComponentContainer::ObjInfo*>& objsToSendTransformsFor) {
358 if(world.netObjMan.is_connected()) {
359 std::vector<std::pair<NetworkingObjects::NetObjID, CoordSpaceHelper>> transforms;
360 for(auto& obj : objsToSendTransformsFor)
361 transforms.emplace_back(obj->obj.get_net_id(), obj->obj->coords);
362 if(world.netObjMan.is_server())
363 world.netServer->send_items_to_all_clients(RELIABLE_COMMAND_CHANNEL, CLIENT_TRANSFORM_MANY_COMPONENTS, transforms);
364 else
365 world.netClient->send_items_to_server(RELIABLE_COMMAND_CHANNEL, SERVER_TRANSFORM_MANY_COMPONENTS, transforms);
366 }
367}
368
369void DrawingProgram::toolbar_gui(Toolbar& t) {
370 using namespace GUIStuff;

Callers 7

undoMethod · 0.80
redoMethod · 0.80
undo_redoMethod · 0.80
commit_dataMethod · 0.80
commit_dataMethod · 0.80
commit_eraseMethod · 0.80

Calls 5

is_connectedMethod · 0.80
is_serverMethod · 0.80
send_items_to_serverMethod · 0.80
get_net_idMethod · 0.45

Tested by

no test coverage detected