stop static method

XmlDocumentFragment stop(
  1. String profileToken, {
  2. bool panTilt = true,
  3. bool zoom = true,
})

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();
}