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; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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; }
public DrawZoomParam(int x, int y, double zoom, double angle, EnumPriority priority) { Initialize(x, y, zoom, angle, 0, priority); }
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; }
public DrawModiParam(Point p1, Point p2, Point p3, Point p4, int num, EnumPriority priority) { Initialize(p1, p2, p3, p4, num, priority); }
/// /// <summary> * SetPriority /// * </summary> /// * <param name="EnumPriority"> p </param> /// public virtual void setPriority(EnumPriority p) { setAttribute(AttributeName.PRIORITY, p.getName(), null); }
/// <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); }
/// <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); }
public DrawParam(int x, int y, int num, EnumPriority priority, EnumAlign align) { Initialize(x, y, -1, num, priority, align); }
public DrawParam(int x, int y, EnumPriority priority) { Initialize(x, y, -1, 0, priority, EnumAlign.NONE); }
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); }
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); }
/// /// <summary> * GetPriority /// * </summary> /// * <returns> EnumPriority </returns> /// public virtual EnumPriority getPriority() { return(EnumPriority.getEnum(getAttribute(AttributeName.PRIORITY, null, null))); }