| // This is the source file for printer_flow_chart.svg. |
| // |
| // If you make changes, update the .png with this command: |
| // |
| // dot -Tpng printer_flow_chart.dot > printer_flow_chart.png |
| |
| strict digraph printer_flow { |
| // Source nodes |
| newrank=true; |
| { |
| rank=same; |
| NEW_USB_PRINTER [label="A new USB\nprinter appears"]; |
| NEW_ZEROCONF_PRINTER [label="A new zeroconf\nprinter appears"]; |
| NEW_USER_PRINTER [label="User adds\nprinter in settings"]; |
| NEW_ENTERPRISE_PRINTER [label="A new enterprise\nprinter appears"]; |
| } |
| |
| // Ending nodes |
| { |
| rank=same; |
| node [shape=doublecircle; margin=0]; |
| SAVED_PRINTERS [label="In SAVED\nprinters list"]; |
| ENTERPRISE_PRINTERS [label="In ENTERPRISE\nprinters list"]; |
| AUTOMATIC_PRINTERS [label="In AUTOMATIC\nprinters list"]; |
| DISCOVERED_PRINTERS [label="In DISCOVERED\nprinters list"]; |
| DELETED [label="Deleted"; margin=.1]; |
| } |
| |
| AVAILABLE_AS_DISCOVERED [label="Available in settings\ndiscovery dialog"; |
| rank=2]; |
| |
| CAN_AUTOCONFIGURE [label="Can be configured\nautomatically?"; |
| shape=diamond]; |
| CAN_AUTOCONFIGURE_YES [label="Yes"]; |
| CAN_AUTOCONFIGURE_NO [label="No"]; |
| |
| USER_PRINTS [label="User prints\nusing printer"]; |
| USER_REMOVES_IN_SETTINGS [label="User removes\nin settings"]; |
| |
| NEW_USB_PRINTER -> CAN_AUTOCONFIGURE; |
| NEW_ZEROCONF_PRINTER -> CAN_AUTOCONFIGURE; |
| NEW_ENTERPRISE_PRINTER -> ENTERPRISE_PRINTERS; |
| |
| CAN_AUTOCONFIGURE -> CAN_AUTOCONFIGURE_YES; |
| CAN_AUTOCONFIGURE -> CAN_AUTOCONFIGURE_NO; |
| |
| CAN_AUTOCONFIGURE_YES -> AUTOMATIC_PRINTERS; |
| CAN_AUTOCONFIGURE_NO -> DISCOVERED_PRINTERS; |
| |
| AUTOMATIC_PRINTERS -> USER_PRINTS; |
| AUTOMATIC_PRINTERS -> AVAILABLE_AS_DISCOVERED; |
| DISCOVERED_PRINTERS -> AVAILABLE_AS_DISCOVERED; |
| |
| AVAILABLE_AS_DISCOVERED -> NEW_USER_PRINTER; |
| |
| USER_PRINTS -> SAVED_PRINTERS; |
| NEW_USER_PRINTER -> SAVED_PRINTERS; |
| SAVED_PRINTERS -> USER_REMOVES_IN_SETTINGS; |
| USER_REMOVES_IN_SETTINGS -> NEW_ZEROCONF_PRINTER; |
| USER_REMOVES_IN_SETTINGS -> NEW_USB_PRINTER; |
| USER_REMOVES_IN_SETTINGS -> DELETED; |
| } |
| |