From fe1629a5c2b96c1d1ccd7e1c7a824796c02992a3 Mon Sep 17 00:00:00 2001 From: andreas kainz Date: Tue, 5 May 2020 20:36:57 +0200 Subject: Template: add Draw BPMN template Change-Id: Ib3dca0ea391718bb92827764f197fe24143e9805 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/93514 Tested-by: Jenkins Reviewed-by: andreas_kainz --- Repository.mk | 1 + extras/CustomTarget_tpldraw.mk | 111 + extras/Module_extras.mk | 2 + extras/Package_tpldraw.mk | 16 + .../templates/draw/bpmn/META-INF/manifest.xml | 8 + .../templates/draw/bpmn/Thumbnails/thumbnail.png | Bin 0 -> 4680 bytes extras/source/templates/draw/bpmn/content.xml | 4154 ++++++++++++++++++++ extras/source/templates/draw/bpmn/meta.xml | 2 + extras/source/templates/draw/bpmn/mimetype | 1 + extras/source/templates/draw/bpmn/styles.xml | 258 ++ include/sfx2/strings.hrc | 1 + sfx2/inc/strings.hxx | 1 + 12 files changed, 4555 insertions(+) create mode 100644 extras/CustomTarget_tpldraw.mk create mode 100644 extras/Package_tpldraw.mk create mode 100644 extras/source/templates/draw/bpmn/META-INF/manifest.xml create mode 100644 extras/source/templates/draw/bpmn/Thumbnails/thumbnail.png create mode 100644 extras/source/templates/draw/bpmn/content.xml create mode 100644 extras/source/templates/draw/bpmn/meta.xml create mode 100644 extras/source/templates/draw/bpmn/mimetype create mode 100644 extras/source/templates/draw/bpmn/styles.xml diff --git a/Repository.mk b/Repository.mk index 4479ed901e23..66581f40b1c1 100644 --- a/Repository.mk +++ b/Repository.mk @@ -895,6 +895,7 @@ $(eval $(call gb_Helper_register_packages_for_install,ooo,\ extras_tploffimisc \ extras_tplpresnt \ extras_tpl_styles \ + extras_tpldraw \ extras_tplpersonal \ extras_tplwizbitmap \ extras_tplwizdesktop \ diff --git a/extras/CustomTarget_tpldraw.mk b/extras/CustomTarget_tpldraw.mk new file mode 100644 index 000000000000..69e1f63848b7 --- /dev/null +++ b/extras/CustomTarget_tpldraw.mk @@ -0,0 +1,111 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# + +$(eval $(call gb_CustomTarget_CustomTarget,extras/source/templates/draw)) + +extras_TEMPLATES_DRAW := \ + bpmn \ + + +extras_DRAW_XMLFILES := \ + bpmn/content.xml \ + bpmn/META-INF/manifest.xml \ + bpmn/meta.xml \ + bpmn/styles.xml \ + bpmn/Thumbnails/thumbnail.png \ + + +extras_DRAW_MIMETYPEFILES := $(foreach atexts,$(extras_TEMPLATES_DRAW),$(atexts)/mimetype) + + +$(call gb_CustomTarget_get_target,extras/source/templates/draw) : \ + $(foreach atexts,$(extras_TEMPLATES_DRAW),$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/$(atexts).ott) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%/mimetype : $(SRCDIR)/extras/source/templates/draw/%/mimetype + $(call gb_Output_announce,templates/draw/$*/mimetype,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*/mimetype,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*/mimetype,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.jpg : $(SRCDIR)/extras/source/templates/draw/%.jpg + $(call gb_Output_announce,templates/draw/$*.jpg,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*.jpg,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*.jpg,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.png : $(SRCDIR)/extras/source/templates/draw/%.png + $(call gb_Output_announce,templates/draw/$*.png,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*.png,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*.png,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.rdf : $(SRCDIR)/extras/source/templates/draw/%.rdf + $(call gb_Output_announce,templates/draw/$*.rdf,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*.rdf,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*.rdf,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.svg : $(SRCDIR)/extras/source/templates/draw/%.svg + $(call gb_Output_announce,templates/draw/$*.svg,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*.svg,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*.svg,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.svm : $(SRCDIR)/extras/source/templates/draw/%.svm + $(call gb_Output_announce,templates/draw/$*.svm,$(true),CPY,1) + $(call gb_Trace_StartRange,templates/draw/$*.svm,CPY) + cp $< $@ + $(call gb_Trace_EndRange,templates/draw/$*.svm,CPY) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.xml : $(SRCDIR)/extras/source/templates/draw/%.xml \ + | $(call gb_ExternalExecutable_get_dependencies,xsltproc) + $(call gb_Output_announce,templates/draw/$*.xml,$(true),XSL,1) + $(call gb_Trace_StartRange,templates/draw/$*.xml,XSL) + $(call gb_ExternalExecutable_get_command,xsltproc) --nonet -o $@ $(SRCDIR)/extras/util/compact.xsl $< + $(call gb_Trace_EndRange,templates/draw/$*.xml,XSL) + +$(call gb_CustomTarget_get_workdir,extras/source/templates/draw)/%.ott : + $(call gb_Output_announce,templates/draw/$*.ott,$(true),ZIP,2) + $(call gb_Trace_StartRange,templates/draw/$*.ott,ZIP) + $(call gb_Helper_abbreviate_dirs,\ + cd $(EXTRAS_DRAW_DIR) && \ + zip -q0X --filesync --must-match $@ $(EXTRAS_DRAW_MIMEFILES_FILTER) && \ + zip -qrX --must-match $@ $(EXTRAS_DRAW_XMLFILES_FILTER) \ + ) + $(call gb_Trace_EndRange,templates/draw/$*.ott,ZIP) + +define extras_Tpldraw_make_file_deps +$(call gb_CustomTarget_get_workdir,$(1))/$(2) : $(SRCDIR)/$(1)/$(2) \ + | $(dir $(call gb_CustomTarget_get_workdir,$(1))/$(2)).dir + +endef + +define extras_Tpldraw_make_zip_deps +$(call gb_CustomTarget_get_workdir,$(1))/$(2) : \ + $(addprefix $(call gb_CustomTarget_get_workdir,$(1))/,$(filter $(3)/%,$(extras_DRAW_MIMETYPEFILES) $(extras_DRAW_XMLFILES))) \ + | $(dir $(call gb_CustomTarget_get_workdir,$(1))/$(2)).dir + +$(call gb_CustomTarget_get_workdir,$(1))/$(2) : \ + EXTRAS_DRAW_MIMEFILES_FILTER := $(foreach file,$(filter $(3)/%,$(extras_DRAW_MIMETYPEFILES)),$(subst $(3)/,,$(file))) +$(call gb_CustomTarget_get_workdir,$(1))/$(2) : \ + EXTRAS_DRAW_XMLFILES_FILTER := $(foreach file,$(filter $(3)/%,$(extras_DRAW_XMLFILES)),$(subst $(3)/,,$(file))) +$(call gb_CustomTarget_get_workdir,$(1))/$(2) : \ + EXTRAS_DRAW_DIR := $(call gb_CustomTarget_get_workdir,$(1))/$(3) + +endef + +$(eval $(foreach file,$(extras_DRAW_MIMETYPEFILES) $(extras_DRAW_XMLFILES),\ + $(call extras_Tpldraw_make_file_deps,extras/source/templates/draw,$(file)) \ +)) + +$(eval $(foreach atexts,$(extras_TEMPLATES_DRAW),\ + $(call extras_Tpldraw_make_zip_deps,extras/source/templates/draw,$(atexts).ott,$(atexts)) \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/extras/Module_extras.mk b/extras/Module_extras.mk index b1ca87077c50..bb14928f9971 100644 --- a/extras/Module_extras.mk +++ b/extras/Module_extras.mk @@ -18,6 +18,7 @@ $(eval $(call gb_Module_add_targets,extras,\ CustomTarget_tplpersonal \ CustomTarget_tplpresnt \ CustomTarget_tpl_styles \ + CustomTarget_tpldraw \ Package_autocorr \ Package_autotextuser \ Package_cfgsrvnolang \ @@ -39,6 +40,7 @@ $(eval $(call gb_Module_add_targets,extras,\ Package_tplpersonal \ Package_tplpresnt \ Package_tpl_styles \ + Package_tpldraw \ Package_tplwizagenda \ Package_tplwizbitmap \ Package_tplwizdesktop \ diff --git a/extras/Package_tpldraw.mk b/extras/Package_tpldraw.mk new file mode 100644 index 000000000000..b6d72e3eb595 --- /dev/null +++ b/extras/Package_tpldraw.mk @@ -0,0 +1,16 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# + +$(eval $(call gb_Package_Package,extras_tpldraw,$(call gb_CustomTarget_get_workdir,extras/source/templates/draw))) + +$(eval $(call gb_Package_add_files,extras_tpldraw,$(LIBO_SHARE_FOLDER)/template/common/draw,\ + bpmn.ott \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/extras/source/templates/draw/bpmn/META-INF/manifest.xml b/extras/source/templates/draw/bpmn/META-INF/manifest.xml new file mode 100644 index 000000000000..bf00d8e92971 --- /dev/null +++ b/extras/source/templates/draw/bpmn/META-INF/manifest.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/extras/source/templates/draw/bpmn/Thumbnails/thumbnail.png b/extras/source/templates/draw/bpmn/Thumbnails/thumbnail.png new file mode 100644 index 000000000000..342b413b25f6 Binary files /dev/null and b/extras/source/templates/draw/bpmn/Thumbnails/thumbnail.png differ diff --git a/extras/source/templates/draw/bpmn/content.xml b/extras/source/templates/draw/bpmn/content.xml new file mode 100644 index 000000000000..5bff85ecd219 --- /dev/null +++ b/extras/source/templates/draw/bpmn/content.xml @@ -0,0 +1,4154 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BPMN - Tutorial + + + + + + + Style: Default + + + + + + + Style: Accent 2 + + + + + + + + + + + + + + + + + + Call Activity + + + + + + + + + + + + + + + + + + + + Styles + All BPMN gallery items has styles support so the shapes will follow the Default and Accent 2 style from your draw/impress template. + + + Users can change the BPMN diagram by edit Default and Accent 2 style. + + + + + + + Direct formating + BPMN gallery items use 11px font size to fit well in writer and draw. Bold borders have 0,10 mm line width. + + + + + + + Grid + As all LibreOffice gallery items the BPMN symbols fit perfect into the default grid + + + - 1x1 cm with 4 subsections + + + - 0.5x0.5‘‘ with 5 subsections + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BPMN gallery + gallery items store the styles as direct formating style, so when you move an gallery item into the page click Format → Clear Direct Formating and the gallery items use the defined styles. + + + + + + + Style Examples + you can play around with Default and Accent 2 style to get nice symbols for example + + + + + + + + + + + + + + + + + + + + + Items + + + fetched + + + + + + + Order + + + Delivered + + + + + + + Price > 100 + + + + + + + Exclusive Gateway (XOR) + + + + + + + Parallel Gateway (AND) + + + + + + + + + + + + + + + + Payment + + + Failed + + + + + + + Event Based Gateway + + + + + + + + + + + + + + + + + + + + + + + + + Payment + + + Details Updated + + + + + + + 1 hour + + + + + + BPMN - Examples + + + + + start-event-none + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ship Parcel + + + + + + + + + + + + + + + + end-event-none + + + + + + + + + + + + + + + + + Ship Parcel + + + with Transport + + + Insurance + + + + + + + + + + + + + + + + + + + Order + + + Ready + + + + + + + Order + + + Complete + + + + + + + + + + + start-event-none + + + + + + + + + + + + + + + + + Process + + + Payment + + + + + end-event-none + + + + + + + + + + + + + + + + + Ship Parcel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + end-event-none + + + + end-event-none + + + + start-event-none + + + + + + + + + + + + + + + + + Cancel + + + Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process + + + Payment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Order + + + Request + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Order + + + Fulfilled + + + + + + + + + + [Material need + + + to be ordered] + + + + + + + + + + + + + + + + Customer + + + Answer + + + + + + + + + + + + + + + + + + + + + + + + + + + + [Invoice needs + + + to be updated] + + + + + + + Order Process + + + + + + + Register Order Subprocess + + + + + + BPMN - Examples + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prepare + + + Documents + + + for Shipment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Make a Plan for + + + Manufacturing + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Produce + + + Ordered Items + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Purchase + + + Requested + + + Materials + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Collect Order + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ship Order + + + + + + + + + + + + + + + + + end-event-none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Prepare + + + Invoice + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Update + + + Invoice + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Send Invoice + + + to Customer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process + + + Payment + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Register Order + + + in Manufacturing + + + System + + + + + + + + + + + + + + + + + + + end-event-none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BPMN - Events + + + + + + + None: + Untyped events, indicate start point, state of changes or final states + + + + + + + Message: + Receiving and sending messages + + + + + + + Timer: + Cyclic timer events, points in time, time spans, or timeouts + + + + + + + Escalation: + Escalating to a higher level of responsibility + + + + + + + Conditional: + Reacting to changed business conditions or integrating business rules + + + + + + + Link: + Off-page connectors. Two corresponding link events equal a sequence flow + + + + + + + Error: + Catching or throwing named errors + + + + + + + Cancel: + Reacting to cancelled transactions or triggering cancellations + + + + + + + Compensation: + Handling or triggering compensation + + + + + + + Signal: + Signaling across diff. processes. A signal thrown can be caught multiple times + + + + + + + Multiple: + Catching one out of a set of events. Throwing all events defined + + + + + + + Parallel Multiple: + Catching all out of a set of parallel events + + + + + + + Terminate: + Triggering the immediate termination of a process + + + + + + + Event Sub-Process + + + Interrupting + + + + + + + Top-Level + + + + Standard + + + + + + + Catching + + + + + + + Throwing + + + + + + + Standard + + + + + + + Event Sub-Processing + + + Non-interrupting + + + + + + + Boundary + + + Non-Interrupting + + + + + + + Boundary + + + + Interrupting + + + + + + Start + + + + + + Intermediate + + + + + + + + + End + + + + + start-event-none + + + + + + + + + + + + end-event-none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Exclusive (XOR) + + + + Split: + routes sequence flow to a precise outgoing branch. + + + Merge: + waits for one incoming branch to finish before triggering an otugoing flow. + + + + + + + A gateway is represented with a diamond shape and determines forking and merging of paths, depending on the conditions expressed. + + + + + + + Inclusive (OR/AND) + One or more branches are activated when splitting. All active incoming branches must complete before merging. + + + + + + + + + + + + + + + Parallel (AND) + + + + When splitting sequence flow: + outgoing branches are initiated simultaneously. + + + When merging parallel branches: + the gateway waits for all incoming branches to finish before triggering outgoing flow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Complex + Gateways that represent actions not capture by other gateways. Can be complex, merging or branching actions/behaviors. + + + + + + + + + + + + + + + + + + + + + + + + + + Exclusive Event Based + Each occurrence of a subsequent event starts a new process instant. + + + + + + + + + + + + + + + + + + + + + + + + + + + Parallel Event Based + Two parallel processes are started based on an event, but there is no evaluation of the event. + + + + + + + + + + + + + + + + + + + + + + + + + Event Based + The condition determining the path of a process is based on an evaluated event. + + + + + + + + + + + + + + + + + + + + + + BPMN - Gateway + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Parallel Fork + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Parallel Join + + + + + + + XOR Decision + + + + + + + + + + + + + Condition 1 + + + + + + + + + + + Default + + + + + + + OR Decision + + + + + + + + + + + + + + + + + + Condition 1 + + + + + + + + + + + + + + Condition 2 + + + + + + + OR Merge + + + + + + + + + + + + + + + + + + + + + Complex Merge + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Complex Decision + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Message + + + + + + + + + + + + + + + + + Task + + + + + + + + + + + + + + + + + + Task + + + + + + + + + + + + + + + + + + + + Task + + + + + + + + + + + + + + + + + + + + + Transaction + + + + + + + + + + + + + + + + + + Event- + + + + SubProcess + + + + + + + + + + + + + + + + + + Call Activity + + + + + + + + + + + + + + + send + + + + + + + + + + + + + + + + + + + + + + + + receive + + + + + + + user + + + + + + + manual + + + + + + + + + + + + + + + + + + + + + business rule + + + + + + + + + + + + + + + + + + + + + + + + service + + + + + + + script + + + + + + + + + + + + + + + + + + + + + + + + + + sub-process + + + + + + + loop + + + + + + + parallel + + + + + + + + + + + + + + + + + + + + + + + + + + ad-hoc + + + + + + + compensation + + + + + + + sequential + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Group + + + + + + + Task + is an atomic activity within a process flow. A task is used when the work in a process cannot be broken down into finer levels of detail + + + + + + + Transaction + is a specialized type of sub-process whose special behavior is controlled through a transaction protocol. + + + + + + + Event SubProcess + may occur many times. Unlike the standard SubProcess that uses the flow of the parent process as a trigger, it has a Start Event as a trigger. + + + + + + + Group + is used to group different activities but does not affect the flow in the diagram + + + + + + + Call Activity + identifies a point in a process where a global process is used. The Call Activity acts as a ‘wrapper’ for the invocation of the global process within the execution. + + + + + + + Activity Markers + indicate executive behaviour of activities. + + + + + + + Task Types + specify the nature of the action to be preformed. + + + + + + + Text + + + Annotation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BPMN - Activities + + + + + + + + + + + + + + + + + + + Subtask + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Data Object + element can optionally reference a Data State element, which is the state of data contained in a Data Object + + + + + + + Data Input + is an external input for the whole process + + + + + + + Data Output + is a data result of the whole process + + + + + + + Data Store + provides a mechanism for activities to retrieve or update stored information that will persist beyond the scope of a process + + + + + + + + + + + + + + + + + + Collection Data Object + represents collections of information + + + + + + + + + + + + + + + + + + + + + + + + + BPMN - Data + + + + + + + diff --git a/extras/source/templates/draw/bpmn/meta.xml b/extras/source/templates/draw/bpmn/meta.xml new file mode 100644 index 000000000000..858cc31cb772 --- /dev/null +++ b/extras/source/templates/draw/bpmn/meta.xml @@ -0,0 +1,2 @@ + +2020-05-02T22:10:56.2370000002020-05-05T15:09:15.897000000PT7H39M57S70LibreOfficeDev/7.0.0.0.alpha0$Linux_X86_64 LibreOffice_project/35f5520fc83a2c69a5d5eef283a37b1553c8ed65 \ No newline at end of file diff --git a/extras/source/templates/draw/bpmn/mimetype b/extras/source/templates/draw/bpmn/mimetype new file mode 100644 index 000000000000..8d0f8a4b77f7 --- /dev/null +++ b/extras/source/templates/draw/bpmn/mimetype @@ -0,0 +1 @@ +application/vnd.oasis.opendocument.graphics-template \ No newline at end of file diff --git a/extras/source/templates/draw/bpmn/styles.xml b/extras/source/templates/draw/bpmn/styles.xml new file mode 100644 index 000000000000..d3deeb0120e0 --- /dev/null +++ b/extras/source/templates/draw/bpmn/styles.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc index e3639c785a4a..495f9bf6e07f 100644 --- a/include/sfx2/strings.hrc +++ b/include/sfx2/strings.hrc @@ -336,6 +336,7 @@ #define STR_TEMPLATE_NAME29 NC_("STR_TEMPLATE_NAME29", "Modern business letter serif") #define STR_TEMPLATE_NAME30 NC_("STR_TEMPLATE_NAME30", "Businesscard with logo") #define STR_TEMPLATE_NAME31 NC_("STR_TEMPLATE_NAME31", "Simple") +#define STR_TEMPLATE_NAME32 NC_("STR_TEMPLATE_NAME32", "BPMN") #define STR_CLEAR_CHAR NC_("STR_CLEAR_CHAR", "Remove") #define STR_CLEAR_ALL_CHAR NC_("STR_CLEAR_ALL_CHAR", "Clear All") diff --git a/sfx2/inc/strings.hxx b/sfx2/inc/strings.hxx index b12e20596f5c..386f3fdc3f23 100644 --- a/sfx2/inc/strings.hxx +++ b/sfx2/inc/strings.hxx @@ -45,6 +45,7 @@ #define STR_TEMPLATE_NAME29_DEF "Modern business letter serif" #define STR_TEMPLATE_NAME30_DEF "Businesscard with logo" #define STR_TEMPLATE_NAME31_DEF "Simple" +#define STR_TEMPLATE_NAME32_DEF "BPMN" #define CMIS_TYPE_STRING "String" #define CMIS_TYPE_INTEGER "Integer" -- cgit