/* -*-ePiX-*- */
/* marker.c -- types of marker */
#include "epix.h"
using namespace ePiX;

int main()
{
  unitlength("0.25in");
  picture(P(15,4));
  bounding_box(P(0,0), P(5,1));
  //  offset(P(-1,0));

  begin();

  double x1 = x_min;
  double x2 = x_min + x_size/4;
  double x3 = x_min + 2*x_size/4;
  double x4 = x_min + 3*x_size/4;
  double x5 = x_max;

  double y1 = y_min;
  double y2 = y_min + y_size/2;
  double y3 = y_max;

  label(P(x1,y3), P(12,-4), "{\\tt{CIRC}}");
  circ(P(x1,y3));

  label(P(x2,y3), P(12,-4), "{\\tt{SPOT}}");
  spot(P(x2,y3));

  label(P(x3,y3), P(12,-4), "{\\tt{RING}}");
  ring(P(x3,y3));

  label(P(x4,y3), P(12,-4), "{\\tt{DOT}}");
  dot(P(x4,y3));

  label(P(x5,y3), P(12,-4), "{\\tt{DDOT}}");
  ddot(P(x5,y3));

  label(P(x1,y2), P(12,-4), "{\\tt{PLUS}}");
  marker(P(x1,y2), PLUS);

  label(P(x2,y2), P(12,-4), "{\\tt{OPLUS}}");
  marker(P(x2,y2), OPLUS);

  label(P(x3,y2), P(12,-4), "{\\tt{TIMES}}");
  marker(P(x3,y2), TIMES);

  label(P(x4,y2), P(12,-4), "{\\tt{OTIMES}}");
  marker(P(x4,y2), OTIMES);

  label(P(x1,y1), P(12,-4), "{\\tt{DIAMOND}}");
  marker(P(x1,y1), DIAMOND);

  label(P(x2,y1), P(12,-4), "{\\tt{UP}}");
  marker(P(x2,y1),UP);

  label(P(x3,y1), P(12,-4), "{\\tt{DOWN}}");
  marker(P(x3,y1), DOWN);

  label(P(x4,y1), P(12,-4), "{\\tt{BOX}}");
  marker(P(x4,y1), BOX);

  label(P(x5,y1), P(12,-4), "{\\tt{BBOX}}");
  marker(P(x5,y1), BBOX);

  end();
}