Пример #1
0
 public void Initialize(int x, int y, int upperheight, int num, EnumPriority priority, EnumAlign align)
 {
     X           = x; Y = y;
     Priority    = priority;
     ArrayNum    = num;
     Align       = EnumAlign.NONE;
     UpperHeight = upperheight;
 }
Пример #2
0
    /// <summary>
    /// メモリに読みこんだグラフィックの描画
    /// </summary>
    /// <param name="x"></param>
    /// <param name="y"></param>
    /// <param name="GrHandle"></param>
    private static void DrawGraph(int x, int y, int GrHandle, EnumPriority priority, EnumBLEND blend, int blendparam)
    {
        DrawItem d = new DrawItem();

        d.xy.X       = x;
        d.xy.Y       = y;
        d.gh         = GrHandle;
        d.priority   = priority;
        d.blend      = blend;
        d.blendparam = blendparam;
        d.drawmode   = EnumDraw.DrawGraph;
        d.index      = lstDrawObject.Count();
        lstDrawObject.Add(d);
    }
Пример #3
0
    /// <summary>
    /// メモリに読みこんだグラフィックの自由変形描画
    /// </summary>
    /// <param name="x1"></param>
    /// <param name="y1"></param>
    /// <param name="x2"></param>
    /// <param name="y2"></param>
    /// <param name="x3"></param>
    /// <param name="y3"></param>
    /// <param name="x4"></param>
    /// <param name="y4"></param>
    /// <param name="GrHandle"></param>
    /// <returns></returns>
    private static void DrawModiGraph(int x1, int y1, int x2, int y2,
                                      int x3, int y3, int x4, int y4,
                                      int GrHandle, EnumPriority priority,
                                      EnumBLEND blend, int blendparam)
    {
        DrawItem d = new DrawItem();

        d.xy.X       = x1; d.xy.Y = y1;
        d.xy2.X      = x2; d.xy2.Y = y2;
        d.xy3.X      = x3; d.xy3.Y = y3;
        d.xy4.X      = x4; d.xy4.Y = y4;
        d.gh         = GrHandle;
        d.priority   = priority;
        d.blend      = blend;
        d.blendparam = blendparam;
        d.drawmode   = EnumDraw.DrawModiGraph;
        d.index      = lstDrawObject.Count();
        lstDrawObject.Add(d);
    }
Пример #4
0
    /// <summary>
    /// グラフィックの指定矩形部分のみを描画
    /// </summary>
    /// <param name="DestX">画面上の位置</param>
    /// <param name="DestY"></param>
    /// <param name="SrcX">グラフィックのどこの部分を描く?(左上座標)</param>
    /// <param name="SrcY"></param>
    /// <param name="Width">描画するグラフィックのサイズ</param>
    /// <param name="Height"></param>
    /// <param name="GraphHandle"></param>
    /// <returns></returns>
    private static void DrawRectGraph(int DestX, int DestY,
                                      int SrcX, int SrcY, int Width, int Height,
                                      int GrHandle, EnumPriority priority,
                                      EnumBLEND blend, int blendparam)
    {
        DrawItem d = new DrawItem();

        d.xy.X       = DestX;
        d.xy.Y       = DestY;
        d.xy2.X      = SrcX;
        d.xy2.Y      = SrcY;
        d.wh.X       = Width;
        d.wh.Y       = Height;
        d.gh         = GrHandle;
        d.priority   = priority;
        d.blend      = blend;
        d.blendparam = blendparam;
        d.drawmode   = EnumDraw.DrawRectGraph;
        d.index      = lstDrawObject.Count();
        lstDrawObject.Add(d);
    }
Пример #5
0
    /// <summary>
    /// 配列版の描画(上一部分だけ描画
    /// </summary>
    /// <param name="x"></param>
    /// <param name="y"></param>
    /// <param name="num">配列番号</param>
    private static void DrawUpperRect(EnumGraphic enumgraphic, int x, int y, int num, int upperheight, EnumPriority priority, EnumBLEND blend, int blendparam)
    {
        GraphicObject o = GraphicObject.GetGraphicObject(enumgraphic);

        MyDraw.DrawRectGraph(x + o.dx, y + o.dy, 0, 0, o.width, upperheight, o.GHandle(frame, num), priority, blend, blendparam);
    }
Пример #6
0
    /// <summary>
    /// 配列版の描画Align指定付き
    /// </summary>
    /// <param name="x"></param>
    /// <param name="y"></param>
    /// <param name="num"></param>
    /// <param name="tmpalign"></param>
    private static void Draw(EnumGraphic enumgraphic, int x, int y, int num, EnumAlign tmpalign, EnumPriority priority, EnumBLEND blend, int blendparam)
    {
        int           dx, dy;
        GraphicObject o = GraphicObject.GetGraphicObject(enumgraphic);

        if (tmpalign == EnumAlign.NONE)
        {
            dx = o.dx; dy = o.dy;
        }
        else
        {
            o.GetAlignDeltaXY(tmpalign, out dx, out dy);
        }
        MyDraw.DrawGraph(x + dx, y + dy, o.GHandle(frame, num), priority, blend, blendparam);
    }
Пример #7
0
    /// <summary>
    /// 左上、右上、右下、左下を指定してそこに変形描画
    /// </summary>
    /// <param name="p1"></param>
    /// <param name="p2"></param>
    /// <param name="p3"></param>
    /// <param name="p4"></param>
    private static void DrawModi(EnumGraphic enumgraphic, Point p1, Point p2, Point p3, Point p4, int num, EnumPriority priority, EnumBLEND blend, int blendparam)
    {
        GraphicObject o = GraphicObject.GetGraphicObject(enumgraphic);

        MyDraw.DrawModiGraph(
            p1.X, p1.Y,
            p2.X, p2.Y,
            p3.X, p3.Y,
            p4.X, p4.Y,
            o.GHandle(frame, num), priority, blend, blendparam);
    }
Пример #8
0
 public void Initialize(int x, int y, double zoom, double angle, int num, EnumPriority priority)
 {
     X        = x; Y = y; Zoom = zoom; Angle = angle; ArrayNum = num;
     Priority = priority;
 }
Пример #9
0
 public DrawZoomParam(int x, int y, double zoom, double angle, EnumPriority priority)
 {
     Initialize(x, y, zoom, angle, 0, priority);
 }
Пример #10
0
 public void Initialize(Point p1, Point p2, Point p3, Point p4, int num, EnumPriority priority)
 {
     P1       = p1; P2 = p2; P3 = p3; P4 = p4;
     ArrayNum = num;
     Priority = priority;
 }
Пример #11
0
 public DrawModiParam(Point p1, Point p2, Point p3, Point p4, int num, EnumPriority priority)
 {
     Initialize(p1, p2, p3, p4, num, priority);
 }
Пример #12
0
 ///
 ///	 <summary> * SetPriority
 ///	 *  </summary>
 ///	 * <param name="EnumPriority"> p </param>
 ///
 public virtual void setPriority(EnumPriority p)
 {
     setAttribute(AttributeName.PRIORITY, p.getName(), null);
 }
Пример #13
0
    /// <summary>
    /// 拡大、回転表示(x,y)が中心座標になるのでalignのDelta(dx,dy)値は無視
    /// </summary>
    /// <param name="x"></param>
    /// <param name="y"></param>
    /// <param name="zoom">1で元のまま</param>
    /// <param name="angle">0で元のままラジアン指定</param>
    private static void DrawZoomRotate(EnumGraphic enumgraphic, int x, int y, double zoom, double angle, int num, EnumPriority priority, EnumBLEND blend, int blendparam)
    {
        GraphicObject o = GraphicObject.GetGraphicObject(enumgraphic);

        MyDraw.DrawRotaGraph(x, y, zoom, angle, o.GHandle(frame, num), priority, blend, blendparam);
    }
Пример #14
0
 /// <summary>
 /// パラメータフル指定コンストラクタ
 /// </summary>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="num"></param>
 /// <param name="priority"></param>
 /// <param name="align"></param>
 public DrawParam(int x, int y, int upperheight, int num, EnumPriority priority, EnumAlign align)
 {
     Initialize(x, y, upperheight, num, priority, align);
 }
Пример #15
0
 public DrawParam(int x, int y, int num, EnumPriority priority, EnumAlign align)
 {
     Initialize(x, y, -1, num, priority, align);
 }
Пример #16
0
 public DrawParam(int x, int y, EnumPriority priority)
 {
     Initialize(x, y, -1, 0, priority, EnumAlign.NONE);
 }
Пример #17
0
 static JDFSpanBase()
 {
     atrInfoTable[0] = new AtrInfoTable(AttributeName.DATATYPE, 0x22222222, AttributeInfo.EnumAttributeType.enumeration, EnumDataType.getEnum(0), null);
     atrInfoTable[1] = new AtrInfoTable(AttributeName.PRIORITY, 0x44444433, AttributeInfo.EnumAttributeType.enumeration, EnumPriority.getEnum(0), null);
 }
Пример #18
0
 public DrawModiParam(int x, int y, int width, int height, EnumPriority priority)
 {
     Initialize(new Point(x, y), new Point(x + width, y), new Point(x + width, y + height), new Point(x, y + height), 0, priority);
 }
Пример #19
0
 ///
 ///	 <summary> * GetPriority
 ///	 *  </summary>
 ///	 * <returns> EnumPriority </returns>
 ///
 public virtual EnumPriority getPriority()
 {
     return(EnumPriority.getEnum(getAttribute(AttributeName.PRIORITY, null, null)));
 }