stop static method
XML for the stop, requires a profileToken
and optionally panTilt
and/or zoom
Implementation
static XmlDocumentFragment stop(
String profileToken, {
bool panTilt = true,
bool zoom = true,
}) {
// the Onvif spec says that a continuous move with Velocity of 0 is the
// same as a stop
final velocity = PtzSpeed(
panTilt: panTilt ? Vector2D.fromDouble(x: 0, y: 0) : null,
zoom: zoom ? Vector1D.fromDouble(0) : null,
);
builder.element(
'ContinuousMove',
nest: () {
builder.namespace(Xmlns.tptz);
ReferenceToken(profileToken).buildXml(builder);
velocity.buildXml(builder, tag: 'Velocity', namespace: Xmlns.tptz);
},
);
// builder.element(
// 'Stop',
// nest: () {
// builder.namespace(Xmlns.tptz); //tptz
// ReferenceToken(profileToken).buildXml(builder);
// panTilt.toString().buildXml(
// builder,
// tag: 'PanTilt',
// namespace: Xmlns.tt,
// );
// zoom.toString().buildXml(builder, tag: 'Zoom', namespace: Xmlns.tt);
// },
// );
return builder.buildFragment();
}