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; }
/* 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); } } }