コード例 #1
0
 public Canvas(IntPtr context, string data)
 {
     Handle = NativeCD.cdCreateCanvasStr(context, data);
     if (Handle == IntPtr.Zero)
     {
         throw new Exception("Failed to create canvas. Control mapped?");
     }
 }
コード例 #2
0
 public void Begin(PolyMode mode)
 {
     NativeCD.cdCanvasBegin(Handle, (int)mode);
 }
コード例 #3
0
 public void TransformPoint(double x, double y, out double tx, out double ty)
 {
     NativeCD.cdfCanvasTransformPoint(Handle, x, y, out tx, out ty);
 }
コード例 #4
0
 public void TransformTranslate(double dx, double dy)
 {
     NativeCD.cdCanvasTransformTranslate(Handle, dx, dy);
 }
コード例 #5
0
        /*public void TransformMultiply(Transform2 t)
         * {
         *  if (t == null) return;
         *  double[] m = new double[] { t.ax, t.ay, t.bx, t.by, t.tx, t.ty };
         *  NativeCD.cdCanvasTransformMultiply(Handle, ref m[0]);
         * }*/

        public void TransformRotate(double angle)
        {
            NativeCD.cdCanvasTransformRotate(Handle, angle);
        }
コード例 #6
0
 public void PixelToMM(int dx, int dy, out double mm_dx, out double mm_dy)
 {
     NativeCD.cdCanvasPixel2MM(Handle, dx, dy, out mm_dx, out mm_dy);
 }
コード例 #7
0
        /*public Transform2 Transform
         * {
         *  get
         *  {
         *      double[] m = new double[6];
         *      IntPtr raw=NativeCD.cdCanvasGetTransform(Handle);
         *      if (raw == IntPtr.Zero)
         *          return Transform2.Identity;
         *      Marshal.Copy(raw, m, 0, 6);
         *      return new Transform2(m[0], m[1], m[2], m[3], m[4], m[5]);
         *  }
         *
         *  set
         *  {
         *      if (value == null)
         *          value = Transform2.Identity;
         *      double[] m = new double[] { value.ax, value.ay, value.bx, value.by, value.tx, value.ty };
         *      NativeCD.cdCanvasTransform(Handle, ref m[0]);
         *  }
         * }*/

        public void MM2Pixel(int mm_dx, int mm_dy, out int dx, out int dy)
        {
            NativeCD.cdCanvasMM2Pixel(Handle, mm_dx, mm_dy, out dx, out dy);
        }
コード例 #8
0
 public void GetOrigin(out int x, out int y)
 {
     NativeCD.cdCanvasGetOrigin(Handle, out x, out y);
 }
コード例 #9
0
 public void GetRegionBoxWorld(out double xmin, out double xmax, out double ymin, out double ymax)
 {
     NativeCD.wdCanvasGetRegionBox(Handle, out xmin, out xmax, out ymin, out ymax);
 }
コード例 #10
0
 public void GetRegionBox(out int xmin, out int xmax, out int ymin, out int ymax)
 {
     NativeCD.cdCanvasGetRegionBox(Handle, out xmin, out xmax, out ymin, out ymax);
 }
コード例 #11
0
 public void PathSet(PathOp op)
 {
     NativeCD.cdCanvasPathSet(Handle, (int)op);
 }
コード例 #12
0
 public void End()
 {
     NativeCD.cdCanvasEnd(Handle);
 }
コード例 #13
0
 public void VertexWorld(double x, double y)
 {
     NativeCD.wdCanvasVertex(Handle, x, y);
 }
コード例 #14
0
 public void Vertex(double x, double y)
 {
     NativeCD.cdfCanvasVertex(Handle, x, y);
 }
コード例 #15
0
 public void Vertex(int x, int y)
 {
     NativeCD.cdCanvasVertex(Handle, x, y);
 }
コード例 #16
0
 public void Origin(int x, int y)
 {
     NativeCD.cdCanvasOrigin(Handle, x, y);
 }
コード例 #17
0
 public void Origin(double x, double y)
 {
     NativeCD.cdfCanvasOrigin(Handle, x, y);
 }
コード例 #18
0
 public void SetAttribute(string name, string data)
 {
     NativeCD.cdCanvasSetAttribute(Handle, name, data);
 }
コード例 #19
0
 public void GetOrigin(out double x, out double y)
 {
     NativeCD.cdfCanvasGetOrigin(Handle, out x, out y);
 }
コード例 #20
0
 public string GetAttribute(string name)
 {
     return(CD.PtrToStr(NativeCD.cdCanvasGetAttribute(Handle, name)));
 }
コード例 #21
0
 public void MM2Pixel(double mm_dx, double mm_dy, out double dx, out double dy)
 {
     NativeCD.cdfCanvasMM2Pixel(Handle, mm_dx, mm_dy, out dx, out dy);
 }
コード例 #22
0
 public void GetSize(out int width, out int height, out double width_mm, out double height_mm)
 {
     NativeCD.cdCanvasGetSize(Handle, out width, out height, out width_mm, out height_mm);
 }
コード例 #23
0
 public void PixelToMM(double dx, double dy, out double mm_dx, out double mm_dy)
 {
     NativeCD.cdfCanvasPixel2MM(Handle, dx, dy, out mm_dx, out mm_dy);
 }
コード例 #24
0
 public int UpdateYAxis(out int y)
 {
     return(NativeCD.cdCanvasUpdateYAxis(Handle, out y));
 }
コード例 #25
0
 public void TransformScale(double sx, double sy)
 {
     NativeCD.cdCanvasTransformScale(Handle, sx, sy);
 }
コード例 #26
0
 public double UpdateYAxis(out double y)
 {
     return(NativeCD.cdfCanvasUpdateYAxis(Handle, out y));
 }
コード例 #27
0
 public void TransformPoint(int x, int y, out int tx, out int ty)
 {
     NativeCD.cdCanvasTransformPoint(Handle, x, y, out tx, out ty);
 }
コード例 #28
0
 public int InvertYAxis(int y)
 {
     return(NativeCD.cdCanvasInvertYAxis(Handle, y));
 }
コード例 #29
0
 public void VectorText(int x, int y, string txt)
 {
     NativeCD.cdCanvasVectorText(Handle, x, y, txt);
 }
コード例 #30
0
 public double InvertYAxis(double y)
 {
     return(NativeCD.cdfCanvasInvertYAxis(Handle, y));
 }