Exemplo n.º 1
0
	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);
		}
Exemplo n.º 2
0
	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);
		}
Exemplo n.º 3
0
        void PositionableEntry_RightMouseDown (PositioningEntry This)
            {

            }
Exemplo n.º 4
0
	private static void DeleteExistingBlock (DataSet FormatierDataSet, PositioningEntry PosWindow)
		{
		}
Exemplo n.º 5
0
        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;
            }