/*   -*- coding: utf-8 -*-  */

#include "SvgPath.h"

double SvgPathCommandX(SxmlNode *command)
{
  return  SxmlNodeDoubleValue(SxmlFirstChild(SxmlPreviousSibling(SxmlLastChild(command))));
}
double SvgPathCommandY(SxmlNode *command)
{
  return  SxmlNodeDoubleValue(SxmlFirstChild(SxmlLastChild(command)));
}
double SvgPathCommandItem(SxmlNode *command, char *codeItem)
{
  SxmlNode *item;
  item=SxmlGetFirstChildByTagName(command, codeItem);
  if (!item)return 0;
  return  SxmlNodeDoubleValue(SxmlFirstChild(item));
}

double SvgPathCommandSetX(SxmlNode *command, double d1)
{
  SxmlNode *xNode;
  xNode=SxmlFirstChild(SxmlPreviousSibling(SxmlLastChild(command)));
  SxmlSetNodeDoubleValue(xNode,d1);
  return d1;
}

double SvgPathCommandSetY(SxmlNode *command, double d1)
{
  SxmlNode *yNode;
  yNode=SxmlFirstChild(SxmlLastChild(command));
  SxmlSetNodeDoubleValue(yNode,d1);
  return d1;
}

double SvgPathCommandSetItem(SxmlNode *command, char *codeItem, double d1)
{
  SxmlNode *item;
  item=SxmlFirstChild(SxmlGetFirstChildByTagName(command, codeItem));
  SxmlSetNodeDoubleValue(item,d1);
  return d1;
}
