Implementation
static XmlDocumentFragment continuousMove(
String profileToken, PtzPosition velocity, int? timeout) {
builder.element('ContinuousMove', nest: () {
builder.namespace(Xmlns.tptz); //tptz
builder.element('ProfileToken', nest: () {
builder.namespace(Xmlns.tptz);
builder.text(profileToken);
});
builder.element('Velocity', nest: () {
builder.namespace(Xmlns.tptz);
builder.element('PanTilt', nest: () {
builder.namespace(Xmlns.tt);
builder.attribute('x', velocity.panTilt!.x);
builder.attribute('y', velocity.panTilt!.y);
});
builder.element('Zoom', nest: () {
builder.namespace(Xmlns.tt);
builder.attribute('x', velocity.zoom != null ? velocity.zoom!.x : 0);
});
});
builder.element('Timeout', nest: () {
builder.namespace(Xmlns.tptz);
builder.text('PT${timeout}S');
});
});
return builder.buildFragment();
}