void ChangeRotation (PositioningEntry Entry, double RotationDelta) { if (Entry.TypeOfPositioning == "Text") { if (Entry.OriginRow ["BlockRotation"] == Convert.DBNull) Entry.OriginRow ["BlockRotation"] = 0.0; Entry.OriginRow ["BlockRotation"] = Convert.ToDouble (Entry.OriginRow ["BlockRotation"]) + RotationDelta; } if (Entry.TypeOfPositioning == "Picture") { if (Entry.OriginRow ["Rotation"] == Convert.DBNull) Entry.OriginRow ["Rotation"] = 0.0; Entry.OriginRow ["Rotation"] = Convert.ToDouble (Entry.OriginRow ["Rotation"]) + RotationDelta; } RedrawMe (false); }
void ChangeSize (PositioningEntry Entry, double HorizontalChange, double VerticalChange) { if (Entry.TypeOfPositioning == "Text") { if (Entry.OriginRow ["MaxPositionRight"] == Convert.DBNull) Entry.OriginRow ["MaxPositionRight"] = 0.0; Entry.OriginRow ["MaxPositionRight"] = Convert.ToDouble (Entry.OriginRow ["MaxPositionRight"]) + GetHorizontalPercentage (HorizontalChange); if (Convert.ToDouble (Entry.OriginRow ["MaxPositionRight"]) < 0) Entry.OriginRow ["MaxPositionRight"] = 0; if (Convert.ToDouble (Entry.OriginRow ["MaxPositionRight"]) > 100) Entry.OriginRow ["MaxPositionRight"] = 100; if (Entry.OriginRow ["MaxPositionBottom"] == Convert.DBNull) Entry.OriginRow ["MaxPositionBottom"] = 0.0; Entry.OriginRow ["MaxPositionBottom"] = Convert.ToDouble (Entry.OriginRow ["MaxPositionBottom"]) + GetVerticalPercentage (VerticalChange); if (Convert.ToDouble (Entry.OriginRow ["MaxPositionBottom"]) < 0) Entry.OriginRow ["MaxPositionBottom"] = 0; if (Convert.ToDouble (Entry.OriginRow ["MaxPositionBottom"]) > 100) Entry.OriginRow ["MaxPositionBottom"] = 100; } if (Entry.TypeOfPositioning == "Picture") { if (Entry.OriginRow ["PositionRight"] == Convert.DBNull) Entry.OriginRow ["PositionRight"] = 0.0; Entry.OriginRow ["PositionRight"] = Convert.ToDouble (Entry.OriginRow ["PositionRight"]) + GetHorizontalPercentage (HorizontalChange); if (Convert.ToDouble (Entry.OriginRow ["PositionRight"]) < 0) Entry.OriginRow ["PositionRight"] = 0; if (Convert.ToDouble (Entry.OriginRow ["PositionRight"]) > 100) Entry.OriginRow ["PositionRight"] = 100; if (Entry.OriginRow ["PositionBottom"] == Convert.DBNull) Entry.OriginRow ["PositionBottom"] = 0.0; Entry.OriginRow ["PositionBottom"] = Convert.ToDouble (Entry.OriginRow ["PositionBottom"]) + GetVerticalPercentage (VerticalChange); if (Convert.ToDouble (Entry.OriginRow ["PositionBottom"]) < 0) Entry.OriginRow ["PositionBottom"] = 0; if (Convert.ToDouble (Entry.OriginRow ["PositionBottom"]) > 100) Entry.OriginRow ["PositionBottom"] = 100; } RedrawMe (false); }
void PositionableEntry_RightMouseDown (PositioningEntry This) { }
private static void DeleteExistingBlock (DataSet FormatierDataSet, PositioningEntry PosWindow) { }
public static List<PositioningEntry> ShowFrameGeometry (double DrawingWidth, GraphicsHandling GraphicsHandler, CVM.RedrawInformation RedrawData, Grid RootGridForAllDrawings, String PageIDToProcess, RedrawMeEvent RedrawMeEventCall, GraphicsSingleton.DoThisAfterContextProcessingEvent DoThisAfterContextProcessingCall, SetUIElementsEnabelingToEvent SetUIElementsEnabelingToEventHandlerParameter, CVM.ActivatePageIDEvent ActivatePageIDEventHandler, CVM.GetBeitragsDatenFromBeitragsIDEvent GetBeitragsDatenFromBeitragsIDParameter, WMB.CloseRequested PosWindow_CloseRequestedEntry, RedrawFrameGeometryEvent RedrawFrameGeometryCall) { RedrawMeEventHandler = RedrawMeEventCall; DoThisAfterContextProcessingEventHandler = DoThisAfterContextProcessingCall; SetUIElementsEnabelingToEventHandler = SetUIElementsEnabelingToEventHandlerParameter; GetBeitragsDatenFromBeitragsIDHandler = GetBeitragsDatenFromBeitragsIDParameter; GraphicsSingleton SingletonInstance = GraphicsSingleton.Instance; SingletonInstance.SetDoThisAfterContextProcessingCall (DoThisAfterContextProcessingCall); SingletonInstance.RedrawData = RedrawData; //DeleteExistingFrames (SingletonInstance.ListOfPositioningEntryInstances); TargetAspectRatio = GraphicsHandler.TargetPictureWidth / GraphicsHandler.TargetPictureHeight; ResizingFactor = GraphicsHandler.TargetPictureWidth / DrawingWidth; TargetPictureWidth = GraphicsHandler.TargetPictureWidth / ResizingFactor; TargetPictureHeight = GraphicsHandler.TargetPictureHeight / ResizingFactor; PositioningEntry.TargetPictureWidth = TargetPictureWidth; PositioningEntry.TargetPictureHeight = TargetPictureHeight; PositioningEntry.TargetAspectRatio = TargetAspectRatio; PositioningEntry.ResizingFactor = ResizingFactor; int LocalRootGridLastIndexNotToDelete = RootGridForAllDrawings.Children.Count; if (SingletonInstance.ListOfPositioningEntryInstances == null) SingletonInstance.ListOfPositioningEntryInstances = new List<PositioningEntry> (); // by sac SingletonInstance.GraphicsHandler.ClearRootCanvas (); SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.MinWidth = TargetPictureWidth; SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.Width = TargetPictureWidth; SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.MinHeight = TargetPictureHeight; SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.Height = TargetPictureHeight; SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.AllowDrop = true; int DuplicationID = RedrawData.PageIndex; Image TargetImage = RedrawData.TargetImage; DataRow PageRow = GraphicsHandler.FrameDataDataSetReader.Tables ["Pages"] .Select ("ID = '" + RedrawData.PageID + "'") [0]; DataRow [] FrameContentRows = GraphicsHandler.FrameDataDataSetReader.Tables ["FrameContent"] .Select ("PageID = '" + RedrawData.PageID + "'", "FrameOrder"); foreach (DataRow FrameContentRow in FrameContentRows) { if (DuplicationID != -1) if ((Convert.ToInt32 (FrameContentRow ["MultiPageIndex"]) != -1) && (Convert.ToInt32 (FrameContentRow ["MultiPageIndex"]) != DuplicationID)) continue; if (!String.IsNullOrEmpty (FrameContentRow ["ItemName"].ToString ())) if (GraphicsHandler.ActuallReadableContentRow.Table.Columns [FrameContentRow ["ItemName"].ToString ()] == null) continue; DataRow [] FrameRows = GraphicsHandler.FrameDataDataSetReader.Tables ["Frames"] .Select ("ID = '" + FrameContentRow ["FrameID"].ToString () + "'"); if (FrameRows.Length != 1) { Basics.ReportErrorToEventViewer ("GraphicsHandling.ShowFrameGeometry", "Fehler in der Frame und FrameContent Kombination:\r\n" + "FrameContentID = \"" + FrameContentRow ["ID"].ToString () + "\" NameID = \"" + FrameContentRow ["NameID"].ToString () + "\r\nFrameID = \"" + FrameContentRow ["FrameID"].ToString () + "\""); MessageBox.Show ("Fehler in der Frame und FrameContent Kombination:\r\n" + "FrameContentID = \"" + FrameContentRow ["ID"].ToString () + "\" NameID = \"" + FrameContentRow ["NameID"].ToString () + "\r\nFrameID = \"" + FrameContentRow ["FrameID"].ToString () + "\""); continue; } bool Found = false; String FrameID = FrameContentRow ["FrameID"].ToString (); foreach (PositioningEntry ExistingPositioningEntryInstance in SingletonInstance.ListOfPositioningEntryInstances) { if (ExistingPositioningEntryInstance.FrameID == FrameID) { ExistingPositioningEntryInstance.FillMeFromDataBase (); Found = true; break; } } if (Found == false) { PositioningEntry NewPositioningEntryInstance = new PositioningEntry (); NewPositioningEntryInstance.FrameRow = FrameRows [0]; NewPositioningEntryInstance.FrameID = FrameID; NewPositioningEntryInstance.FrameContentRow = FrameContentRow; PositioningEntry.SetUIElementsEnabelingToEventHandler = SetUIElementsEnabelingToEventHandler; PositioningEntry.ActivatePageIDEventHandler = ActivatePageIDEventHandler; NewPositioningEntryInstance.RootUIElement = RootGridForAllDrawings; NewPositioningEntryInstance.RedrawMeEventCall += RedrawMeEventCall; NewPositioningEntryInstance.RedrawFrameGeometryCall += RedrawFrameGeometryCall; NewPositioningEntryInstance.PageID = PageIDToProcess; NewPositioningEntryInstance.RootGrid = RootGridForAllDrawings; NewPositioningEntryInstance.RootGridLastIndexNotToDelete = LocalRootGridLastIndexNotToDelete; // NewPositioningEntryInstance.AllFrames = SingletonInstance.ListOfPositioningEntryInstances; NewPositioningEntryInstance.CloseRequestedCall += PosWindow_CloseRequestedEntry; NewPositioningEntryInstance.FillMeFromDataBase (); SingletonInstance.ListOfPositioningEntryInstances.Add (NewPositioningEntryInstance); } } int Index = 0; PositioningEntry PosWindowToSelect = null; foreach (PositioningEntry PosEntry in SingletonInstance.ListOfPositioningEntryInstances) { if (SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities .Children.Contains (PosEntry.FramingRectangle) == false) SingletonInstance.GraphicsHandler.RootCanvasForDrawingActivities.Children.Add (PosEntry.FramingRectangle); Canvas.SetLeft (PosEntry.FramingRectangle, PosEntry.Left); Canvas.SetTop (PosEntry.FramingRectangle, PosEntry.Top); if (Index == LastSelectedIndex) PosWindowToSelect = PosEntry; Index++; } //if (PosWindowToSelect != null) // { // PosWindowToSelect.PositionableEntry_MouseDown (PosWindowToSelect.FramingRectangle, null); // } if (Basics.IsTestRun) Basics.ReportInformationToEventViewer ("PositioningEntry.ShowFrameGeometry (static)", "SingletonInstance.ListOfPositioningEntryInstances mit " + Convert.ToString (SingletonInstance.ListOfPositioningEntryInstances.Count) + " returned"); return SingletonInstance.ListOfPositioningEntryInstances; }