private void ShowSelected(ItemOfRecycle ItOfRec) { Item It = (Item)ItOfRec.Item; // Graphics OldG = It.G; Graphics G = Graphics.FromHwnd(pOut.Handle); switch (It.TypeShape) { case Nows.Line: Line L = (Line)ItOfRec.Item; L.RePain(0, 0, k, G); //.38 break; case Nows.Rec: Rec R = (Rec)ItOfRec.Item; R.RePain(0, 0, FillState, k, G); break; case Nows.Ellip: case Nows.Pie: Pie P = (Pie)ItOfRec.Item; P.RePain(0, 0, FillState, k, G); break; case Nows.Group: GroupItem GI = (GroupItem)ItOfRec.Item; GI.RePain(0, 0, FillState, k, G); break; } // It.G = OldG; }
private void cbFill_CheckedChanged(object sender, EventArgs e) { FillState = !FillState; pOut.Refresh(); for (int i = 0; i <= clbListOfItems.CheckedIndices.Count - 1; i++) { ItemOfRecycle ItOfRec = (ItemOfRecycle)RecycleBin[clbListOfItems.CheckedIndices[i]]; ShowSelected(ItOfRec); } }
private void pOut_Resize(object sender, EventArgs e) { pOut.Refresh(); kx = pOut.Width / WidOut; ky = pOut.Height / HeiOut; k = kx <= ky ? kx : ky; for (int i = 0; i <= clbListOfItems.CheckedIndices.Count - 1; i++) { ItemOfRecycle ItOfRec = (ItemOfRecycle)RecycleBin[clbListOfItems.CheckedIndices[i]]; ShowSelected(ItOfRec); } }
private void clbListOfItems_ItemCheck(object sender, ItemCheckEventArgs e) { if (e.CurrentValue == CheckState.Unchecked) { ItemOfRecycle ItOfRec = (ItemOfRecycle)RecycleBin[e.Index]; ShowSelected(ItOfRec); } else { pOut.Refresh(); for (int i = 0; i <= clbListOfItems.CheckedIndices.Count - 1; i++) { if (clbListOfItems.CheckedIndices[i] == e.Index) { continue; } ItemOfRecycle ItOfRec = (ItemOfRecycle)RecycleBin[clbListOfItems.CheckedIndices[i]]; ShowSelected(ItOfRec); } } }