package com.constellio.app.modules.rm.model.labelTemplate; import static com.constellio.app.ui.i18n.i18n.$; import java.util.ArrayList; import java.util.List; import com.constellio.app.modules.rm.model.labelTemplate.LabelTemplateField.LabelTemplateFieldHorizontalAlignment; import com.constellio.app.modules.rm.model.labelTemplate.LabelTemplateField.LabelTemplateFieldVerticalAlignment; import com.constellio.app.modules.rm.reports.model.labels.LabelsReportLayout; import com.constellio.app.modules.rm.wrappers.ContainerRecord; import com.constellio.app.modules.rm.wrappers.Folder; import com.constellio.model.entities.schemas.Schemas; public class DefaultLabelsTemplate { public static LabelTemplate createFolderLeftAvery5159() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 11; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 0, 0, 14, 2, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderIdField = new BarCodeLabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 15, 0, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 0, 3, 29, 2, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 9, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 21, 9, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderIdField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_LEFT_AVERY_5159", $("LabelsButton.labelFormat.FOLDER_LEFT_AVERY_5159"), LabelsReportLayout.AVERY_5159, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderRightAvery5159() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 11; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField folderIdField = new BarCodeLabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 0, 0, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 15, 0, 14, 2, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 0, 3, 29, 2, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 9, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 21, 9, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(folderIdField); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_RIGHT_AVERY_5159", $("LabelsButton.labelFormat.FOLDER_RIGHT_AVERY_5159"), LabelsReportLayout.AVERY_5159, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderLeftAvery5161() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 11; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 0, 0, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderIdField = new BarCodeLabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 15, 0, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 0, 4, 29, 3, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 9, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 21, 9, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderIdField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_LEFT_AVERY_5161", $("LabelsButton.labelFormat.FOLDER_LEFT_AVERY_5161"), LabelsReportLayout.AVERY_5161, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderRightAvery5161() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 11; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField folderIdField = new BarCodeLabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 0, 0, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 15, 0, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 0, 4, 29, 3, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 9, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 21, 9, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(folderIdField); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_RIGHT_AVERY_5161", $("LabelsButton.labelFormat.FOLDER_RIGHT_AVERY_5161"), LabelsReportLayout.AVERY_5161, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderLeftAvery5162() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 10; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 1, 1, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderIdField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 15, 1, 9, 3, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); //FIXME add plugin for larger title size LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 1, 4, 28, 3, "HELVETICA", 12.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 7, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 20, 7, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderIdField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_LEFT_AVERY_5162", $("LabelsButton.labelFormat.FOLDER_LEFT_AVERY_5162"), LabelsReportLayout.AVERY_5162, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderRightAvery5162() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 10; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField folderIdField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 1, 1, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 6, 1, 14, 4, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 1, 5, 28, 2, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 7, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 20, 7, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(folderIdField); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_RIGHT_AVERY_5162", $("LabelsButton.labelFormat.FOLDER_RIGHT_AVERY_5162"), LabelsReportLayout.AVERY_5162, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderLeftAvery5163() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 13; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 1, 0, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderIdField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 21, 0, 8, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 1, 4, 29, 3, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField administrativeUnitCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.ADMINISTRATIVE_UNIT_CODE, null, 1, 10, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 16, 10, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 21, 10, 8, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderIdField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(administrativeUnitCodeField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_LEFT_AVERY_5163", $("LabelsButton.labelFormat.FOLDER_LEFT_AVERY_5163"), LabelsReportLayout.AVERY_5163, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createFolderRightAvery5163() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 17; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField folderIdField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 0, 1, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField categoryCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.CATEGORY_CODE, null, 15, 1, 14, 3, "HELVETICA", 8.0f, true, true, 60, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField folderTitleField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 0, 8, 29, 3, "HELVETICA", 8.0f, true, true, 130, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField administrativeUnitCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.ADMINISTRATIVE_UNIT_CODE, null, 0, 15, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.LEFT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField copyStatusCodeField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.COPY_STATUS, null, 14, 15, 1, 2, "HELVETICA", 8.0f, true, true, 1, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField openDateField = new LabelTemplateField( Folder.DEFAULT_SCHEMA + "_" + Folder.OPENING_DATE, null, 20, 15, 9, 2, "HELVETICA", 8.0f, true, true, 37, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(folderIdField); labelTemplateFields.add(categoryCodeField); labelTemplateFields.add(folderTitleField); labelTemplateFields.add(administrativeUnitCodeField); labelTemplateFields.add(copyStatusCodeField); labelTemplateFields.add(openDateField); return new LabelTemplate("FOLDER_RIGHT_AVERY_5163", $("LabelsButton.labelFormat.FOLDER_RIGHT_AVERY_5163"), LabelsReportLayout.AVERY_5163, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } public static LabelTemplate createContainerAvery5159() { final int COLUMNS_NUMBER = 30; final int LINES_NUMBER = 11; List<LabelTemplateField> labelTemplateFields = new ArrayList<>(); LabelTemplateField containerIdField = new BarCodeLabelTemplateField( ContainerRecord.DEFAULT_SCHEMA + "_" + Schemas.IDENTIFIER, null, 0, 0, 5, 4, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.CENTER, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); LabelTemplateField containerTitleField = new LabelTemplateField( ContainerRecord.DEFAULT_SCHEMA + "_" + Schemas.TITLE_CODE, null, 15, 0, 14, 2, "HELVETICA", 8.0f, true, true, 62, LabelTemplateFieldHorizontalAlignment.RIGHT, LabelTemplateFieldVerticalAlignment.CENTER, null, null, null); labelTemplateFields.add(containerIdField); labelTemplateFields.add(containerTitleField); return new LabelTemplate("CONTAINER_AVERY_5159", $("LabelsButton.labelFormat.CONTAINER_AVERY_5159"), LabelsReportLayout.AVERY_5159, Folder.SCHEMA_TYPE, COLUMNS_NUMBER, LINES_NUMBER, labelTemplateFields); } }