Exemplo n.º 1
0
        public TPaintGrid(FrmMain AOwnerForm /*TCanvas* ACanvas, HWND AOwnerForm*/)
        {
            f_Width             = f_Height = 0;
            f_StepPixels        = 6;
            f_StepPixelsGrid    = 8;
            f_FonColor          = Color.White;
            f_PixelColor        = Color.Black;
            f_PaintPixels       = true;
            f_OwnerForm         = AOwnerForm;
            f_LEControl         = false;
            f_WndHandler        = new IntPtr();
            f_UnderControl      = null;
            f_RefreshFon        = true;
            f_CurrEndPoint      = new Point(80, 100);
            f_X_offs            = 0; //смещение по Х
            f_Y_offs            = 0; //смещение по Y
            f_WSPenWidth        = 1;
            f_X_offsSum         = f_Y_offsSum = 0;
            f_LineColor         = Color.Black;
            f_BrushTFE          = false;
            f_BrushColor        = Color.White;
            f_LeaveFlagColor    = Color.Red;
            f_EnterFlagColor    = Color.Lime;
            f_CurrentCommand    = 0;
            f_FlagType          = 0;
            f_TypMouseOperation = 0;
            f_SelectedTFE       = null;
            f_SelectedTFS       = null;
            //         f_FrameColorTFE = null;
            //        f_FrameColorTFS = null;
            f_WSMoving = false;
            //    f_SelectedFlag = null;
            f_Regim = 0;
            f_SelectedAlternateFirst = null; //первая выбранная ТФС для альтернативы
            f_SelectedAlternateLast  = null; //первая выбранная ТФС для альтернативы
            f_SelectedDeleteTFSFirst = null; //первая выбранная ТФС для альтернативы
            f_SelectedDeleteTFSLast  = null; //первая выбранная ТФС для альтернативы


            /*        f_FontTFE = new Font();
             *      ScrBitmap = new Graphics::TBitmap;
             *      ScrBitmapCopy = new Graphics::TBitmap;*/
            f_ClipPath     = new TClipPath();
            g_PainterList  = new TPainterList();
            f_ListForPaint = new TListForPaint();
            /*   f_FlagController = new TFlagController();*/
            f_InvalidateList       = new TInvalidateList();
            f_LineCutting          = new TLineCutting(f_Canvas);
            g_AlternateList        = new TAlternateList();
            f_AltWSList            = new TAltWSList();
            f_localVisiblearrowall = false;
        }
Exemplo n.º 2
0
        /*            bool AddAlternateItem(TBaseWorkShape* AWSFirst, TBaseWorkShape* AWSLast, int AId, int ANumAlt,
         *            int AParentId, int AParentNumAlt);
         *          void DeleteAlternateItem(TBaseWorkShape* AWSFirst, TBaseWorkShape* AWSLast, int AId, int ANum);
         *          void DeleteAlternateItem2(int AId, bool ASendMessage = true);*/
        public void FillAlternateList(TAlternateList AlternateList, int AParentShapeID,
                                      int AId, int ANumAlt)
        {
            TAlternateItem Item;

            AlternateList.f_List.Clear();
            for (int i = 0; i <= f_List.Count - 1; i++)
            {
                Item = (TAlternateItem)(f_List.ElementAt(i));
                if ((Item.WorkShape.ParentShapeID == AParentShapeID) &&
                    (Item.IdAltParent == AId) && (Item.NumAltParent == ANumAlt))
                {
                    AlternateList.f_List.Add(Item);
                }
            }
        }