summaryrefslogtreecommitdiff
path: root/include/worksheet.h
diff options
context:
space:
mode:
authorsaurabhb172020-02-26 16:04:40 +0530
committersaurabhb172020-02-26 16:04:40 +0530
commit039ac92480a09266146fc5b0c9ec67a32a2565ad (patch)
tree7b6cef031a580680690a0f32410db940f7e7d7d5 /include/worksheet.h
parentaa35045840b78d3f48212db45da59a2e5c69b223 (diff)
downloadKiCad-eSim-039ac92480a09266146fc5b0c9ec67a32a2565ad.tar.gz
KiCad-eSim-039ac92480a09266146fc5b0c9ec67a32a2565ad.tar.bz2
KiCad-eSim-039ac92480a09266146fc5b0c9ec67a32a2565ad.zip
Added secondary files
Diffstat (limited to 'include/worksheet.h')
-rw-r--r--include/worksheet.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/include/worksheet.h b/include/worksheet.h
new file mode 100644
index 0000000..d4bed64
--- /dev/null
+++ b/include/worksheet.h
@@ -0,0 +1,49 @@
+/***************/
+/* worksheet.h */
+/***************/
+
+// For page and paper size, values are in 1/1000 inch
+
+#ifndef WORKSHEET_H_
+#define WORKSHEET_H_
+
+#include <colors.h> // EDA_COLOR_T definition
+#include <class_page_info.h>
+
+// Forward declarations:
+class EDA_DRAW_PANEL;
+class EDA_RECT;
+class TITLE_BLOCK;
+
+/**
+ * Function DrawPageLayout is a core function to draw the page layout with
+ * the frame and the basic inscriptions.
+ * @param aDC The device context.
+ * @param aClipBox = the clipping rect, or NULL if no clipping.
+ * @param aPageInfo for margins and page size (in mils).
+ * @param aFullSheetName The sheetpath (full sheet name), for basic inscriptions.
+ * @param aFileName The file name, for basic inscriptions.
+ * @param aTitleBlock The sheet title block, for basic inscriptions.
+ * @param aSheetCount The number of sheets (for basic inscriptions).
+ * @param aSheetNumber The sheet number (for basic inscriptions).
+ * @param aPenWidth the pen size The line width for drawing.
+ * @param aScalar the scale factor to convert from mils to internal units.
+ * @param aColor The color for drawing.
+ * @param aAltColor The color for items which need to be "hightlighted".
+ *
+ * Parameters used in aPageInfo
+ * - the size of the page layout.
+ * - the LTmargin The left top margin of the page layout.
+ * - the RBmargin The right bottom margin of the page layout.
+ */
+void DrawPageLayout( wxDC* aDC, EDA_RECT* aClipBox,
+ const PAGE_INFO& aPageInfo,
+ const wxString &aFullSheetName,
+ const wxString& aFileName,
+ TITLE_BLOCK& aTitleBlock,
+ int aSheetCount, int aSheetNumber,
+ int aPenWidth, double aScalar,
+ EDA_COLOR_T aColor, EDA_COLOR_T aAltColor );
+
+
+#endif // WORKSHEET_H_