[Date Prev][Date Next][Thread Prev][Thread Next][Thread Index]

[XaraXtreme-commits] Commit Complete



Commit by  : gerry
Repository : xara
Revision   : 1307
Date       : Tue Jun 13 11:52:18 BST 2006

Changed paths:
   A /Trunk/XaraLX/wxOil/xsepsops.cpp
   A /Trunk/XaraLX/wxOil/xsepsops.h


Diff:
Index: Trunk/XaraLX/wxOil/xsepsops.h
===================================================================
--- Trunk/XaraLX/wxOil/xsepsops.h	(revision 0)
+++ Trunk/XaraLX/wxOil/xsepsops.h	(revision 1307)
@@ -0,0 +1,38 @@
+// $Header: /camelot/winoil/XSEPSOPS.H 3     1/06/95 14:03 Markn $
+// Header for dlg that controls the XS EPS options
+
+#ifndef INC_XSEPSOPS
+#define INC_XSEPSOPS
+
+/********************************************************************************************
+
+>	class XSEPSExportOptions : public CDialog
+
+	Author:		Markn
+	Created:	26/5/95
+	Purpose:	This gets options relevant to the export of XS EPS
+	SeeAlso:	
+
+********************************************************************************************/
+
+class XSEPSExportOptions : public CDialog
+{
+public:
+	XSEPSExportOptions::XSEPSExportOptions();
+	virtual ~XSEPSExportOptions() { }
+
+	virtual void OnOK();
+	virtual BOOL OnInitDialog();
+
+protected:
+	//{{AFX_MSG(XSEPSExportOptions)
+	afx_msg BOOL OnCommand(UINT GadgetID);
+	//}}AFX_MSG
+	DECLARE_MESSAGE_MAP()
+
+private:
+	DECLARE_DYNAMIC(XSEPSExportOptions)
+};
+
+
+#endif  // INC_XSEPSOPS
Index: Trunk/XaraLX/wxOil/xsepsops.cpp
===================================================================
--- Trunk/XaraLX/wxOil/xsepsops.cpp	(revision 0)
+++ Trunk/XaraLX/wxOil/xsepsops.cpp	(revision 1307)
@@ -0,0 +1,162 @@
+// $Header: /Camelot/winoil/xsepsops.cpp 2     23/03/04 12:01p Alex $
+//
+// XSEPSExportOptions - implements the options relevant to the export of XS EPS
+
+/*
+*/
+
+#include "camtypes.h"
+#include "xsepsops.h"
+#include "printdlg.h"
+#include "mainfrm.h"
+#include "epsfiltr.h"
+#include "markn.h"
+#include "resource.h"
+#include "helpuser.h"
+
+DECLARE_SOURCE("$Revision: 2 $");
+
+//---------------------------------
+
+BEGIN_MESSAGE_MAP(XSEPSExportOptions,CDialog)
+	//{{AFX_MSG_MAP(CPrintDialog)
+	ON_COMMAND_EX(IDC_XSEPSOPSHELP,	OnCommand)
+	//}}AFX_MSG_MAP
+END_MESSAGE_MAP()
+
+IMPLEMENT_DYNAMIC(XSEPSExportOptions,CDialog)
+
+//---------------------------------
+
+#define new CAM_DEBUG_NEW
+
+/********************************************************************************************
+
+>	XSEPSExportOptions::XSEPSExportOptions()
+
+	Author:		Markn
+	Created:	30/5/95
+	Inputs:		-
+	Returns:	-
+	Purpose:	Constructs the dlg.
+	SeeAlso:	-
+
+********************************************************************************************/
+
+XSEPSExportOptions::XSEPSExportOptions() : CDialog(IDD_XSEPSOPS, GetMainFrame())
+{
+}
+
+
+/********************************************************************************************
+
+>	BOOL XSEPSExportOptions::OnInitDialog()
+
+	Author:		Markn
+	Created:	30/5/95
+	Inputs:		-
+	Returns:	TRUE if OK, FALSE otherwise
+	Purpose:	Inits the dialog's controls, and calls the base classes OnInitDialog() function
+	SeeAlso:	-
+
+********************************************************************************************/
+
+BOOL XSEPSExportOptions::OnInitDialog()
+{	
+	if (CDialog::OnInitDialog())
+	{
+		TCHAR s[256];
+		wsprintf(s, TEXT("%d"), (int) EPSFilter::XSEPSExportDPI);
+		SetDlgItemText(IDC_DPIEDIT, s);
+
+		/*
+		CheckDlgButton(IDC_PSLEVELAUTO,	EPSFilter::XSEPSExportPSType == 0);
+		CheckDlgButton(IDC_PSLEVEL1,	EPSFilter::XSEPSExportPSType == 1);
+		CheckDlgButton(IDC_PSLEVEL2,	EPSFilter::XSEPSExportPSType == 2);
+		*/
+
+		CheckDlgButton(IDC_EXPORTTEXTASCURVES, EPSFilter::XSEPSExportTextAsCurves);
+
+		return TRUE;
+	}
+	else
+		return FALSE;
+}
+
+/********************************************************************************************
+
+>	void XSEPSExportOptions::OnOK()
+
+	Author:		Markn
+	Created:	31/5/95
+	Inputs:		-
+	Returns:	-
+	Purpose:	Overrides the default OnOK() func so that we can check the values set by the user.
+				If dodgy values have been put in, the user is warned.
+	SeeAlso:	-
+
+********************************************************************************************/
+
+void XSEPSExportOptions::OnOK()
+{
+	// DPI ed field
+	BOOL TranslatedOK;
+	UINT DPI = GetDlgItemInt(IDC_DPIEDIT,&TranslatedOK,FALSE);
+	if (!TranslatedOK || DPI < 10)
+		DPI = 10;
+
+	if (DPI > 600)
+		DPI = 600;
+
+	if (DPI > 300)
+	{
+		int b = InformWarning(IDS_EXPORT_BIGDPI,IDS_OK,IDS_CANCEL);
+		if (b != 1)
+			return;
+	}
+
+	/*
+	// Job 10463: remove PS Level bits - default to Level 2
+	int ps = 0;
+	if (IsDlgButtonChecked(IDC_PSLEVEL1))
+		ps = 1;
+	if (IsDlgButtonChecked(IDC_PSLEVEL2))
+		ps = 2;
+	*/
+
+	EPSFilter::XSEPSExportDPI 	 = DPI;
+	// EPSFilter::XSEPSExportPSType = ps;
+
+	EPSFilter::XSEPSExportTextAsCurves = IsDlgButtonChecked(IDC_EXPORTTEXTASCURVES);
+
+	CDialog::OnOK();
+}
+
+/********************************************************************************************
+
+>	BOOL XSEPSExportOptions::OnCommand()
+
+	Author:		Markn
+	Created:	1/6/95
+	Inputs:		-
+	Returns:	TRUE if all ok, FALSE if an error occurs
+	Purpose:	Called when something happends to one of our controls
+
+				Only used to trap Help button events, at the moment
+
+	SeeAlso:	-
+
+********************************************************************************************/
+
+BOOL XSEPSExportOptions::OnCommand(UINT GadgetID)
+{
+	switch (GadgetID)
+	{
+		case IDC_XSEPSOPSHELP:
+			HelpUser(*this);
+			break;
+	}
+
+	return TRUE;
+}
+


Xara