Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.03 KB | None | 0 0
  1. documentclass[tikz]{standalone}
  2. usetikzlibrary{positioning, arrows, fit,calc}
  3.  
  4. begin{document}
  5. tikzset{computer/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 5em, line width=1pt}}
  6. tikzset{UHD_int/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 7em, line width=1pt}}
  7. tikzset{switch_int/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 7em, line width=1pt}}
  8. tikzset{display/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 8em, line width=1pt}}
  9. tikzset{touchPanel/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 5em, line width=1pt}}
  10. tikzset{mouseKeyboard/.style={shape=rectangle, draw, node distance=-1pt, minimum width = 5em, line width=1pt}}
  11.  
  12. tikzstyle{line} = [ draw, -triangle 45 ]
  13.  
  14. begin{tikzpicture}
  15. node[computer] (first) {Comp. 1};
  16. node[computer,below=of first] (second) {Comp. 2};
  17. node[computer,below=of second] (third) {Comp. 3};
  18. node[computer,below=of third] (fourth) {Comp. 4};
  19. node[computer,below=of fourth] (fifth) {Comp. 5};
  20. node[computer,below=of fifth] (sixth) {Comp. 6};
  21. node[computer,below=of sixth] (seventh) {Comp. 7};
  22.  
  23. node[UHD_int, right=5cm of first] (first_video_in) {HDMI 1};
  24. node[UHD_int,below=of first_video_in] (second_video_in) {HDMI 2};
  25. node[UHD_int,below=of second_video_in] (third_video_in) {HDMI 3};
  26. node[UHD_int,below=of third_video_in] (fourth_video_in) {HDMI 4};
  27. node[UHD_int,below=of fourth_video_in] (fifth_video_in) {DisplayPort 5};
  28. node[UHD_int,below=of fifth_video_in] (sixth_video_in) {DisplayPort 6};
  29. node[UHD_int,below=of sixth_video_in] (seventh_video_in) {RGB/VGA 7};
  30.  
  31. node[UHD_int, below=of seventh_video_in] (LAN) {LAN};
  32. node[touchPanel, below=1.5cm of LAN] (touchPanel) {Touch Panel Controller};
  33. node[UHD_int, above=of first_video_in] (HDMI_out) {HDMI out};
  34.  
  35. node (UHD) [above=0.6cm of first_video_in] {UHD};
  36. node [draw=black!50, fit={(UHD) (HDMI_out) (first_video_in) (second_video_in)
  37. (third_video_in) (fourth_video_in) (fifth_video_in) (sixth_video_in) (seventh_video_in) (LAN)}] {};
  38.  
  39. node[display, right=2cm of HDMI_out] (display) {big screen};
  40. draw[->] (HDMI_out) -- (display);
  41.  
  42. node[switch_int, left=5cm of first] (first_usb) {USB 1};
  43. node[switch_int,below=of first_usb] (second_usb) {USB 2};
  44. node[switch_int,below=of second_usb] (third_usb) {USB 3};
  45. node[switch_int,below=of third_usb] (fourth_usb) {USB 4};
  46. node[switch_int,below=of fourth_usb] (fifth_usb) {USB 5};
  47. node[switch_int,below=of fifth_usb] (sixth_usb) {USB 6};
  48. node[switch_int,below=of sixth_usb] (seventh_usb) {USB 7};
  49.  
  50. node[switch_int, below=of seventh_usb] (USB_mouse/keyboard) {USB 2.0};
  51. node[mouseKeyboard, below=1.5cm of USB_mouse/keyboard] (mouseKeyboard) {Operator mouse & keyboard};
  52. node[switch_int, above=of first_usb] (touch_panel_control) {RS-232};
  53.  
  54. node (Switch) [above=0.6cm of first_usb] {Switch};
  55. node [draw=black!50, fit={(Switch) (touch_panel_control) (first_usb) (second_usb)
  56. (third_usb) (fourth_usb) (fifth_usb) (sixth_usb) (seventh_usb) (USB_mouse/keyboard)}] {};
  57.  
  58. draw[->] (first) -- (first_video_in);
  59. draw[->] (first_usb) -- (first);
  60. draw[->] (second) -- (second_video_in);
  61. draw[->] (second_usb) -- (second);
  62. draw[->] (third) -- (third_video_in);
  63. draw[->] (third_usb) -- (third);
  64. draw[->] (fourth) -- (fourth_video_in);
  65. draw[->] (fourth_usb) -- (fourth);
  66. draw[->] (fifth) -- (fifth_video_in);
  67. draw[->] (fifth_usb) -- (fifth);
  68. draw[->] (sixth) -- (sixth_video_in);
  69. draw[->] (sixth_usb) -- (sixth);
  70. draw[->] (seventh) -- (seventh_video_in);
  71. draw[->] (seventh_usb) -- (seventh);
  72.  
  73. draw[->] (mouseKeyboard) -- (USB_mouse/keyboard);
  74. draw[->] (touchPanel) -- (LAN);
  75.  
  76. node[label] at (-3.5,0.3) {muse/keyboard in};
  77. node[label] at (3.1,0.3) {video out};
  78. node [below left=1.7cm of mouseKeyboard] (belowMouseKeyboard) {};
  79. node [left=2.25cm of touch_panel_control] (leftRS232) {};
  80. node [below= of touchPanel] (belowTouchPanel) {};
  81. path [line] (touchPanel.south) -- (belowTouchPanel) -- (belowMouseKeyboard) -- (leftRS232) -- (touch_panel_control);
  82.  
  83. end{tikzpicture}
  84. end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement