Paint
How do I use Paint
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PhotonGUI.cs
Copy
229 static Rect DoContainerBody( float height )
230 {
231 Rect controlRect = EditorGUILayout.GetControlRect( false, height );
232 controlRect.yMin -= 3;
233 controlRect.yMax -= 2;
234
235 int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
236
237 if( Event.current.type == EventType.Repaint )
238 {
239 PhotonGUI.DefaultContainerStyle.Draw( controlRect, GUIContent.none, controlID );
240 }
241
242 return controlRect;
243 }
File name: PhotonGUI.cs
Copy
262 static Rect DoContainerHeader( string headline, float height, float contentOffset )
263 {
264 GUILayout.Space( 5 );
265 Rect controlRect = EditorGUILayout.GetControlRect( false, height );
266
267 int controlID = GUIUtility.GetControlID( FocusType.Passive, controlRect );
268
269 if( Event.current.type == EventType.Repaint )
270 {
271 PhotonGUI.DefaultTitleStyle.Draw( controlRect, GUIContent.none, controlID );
272
273 Rect labelRect = new Rect( controlRect.xMin + 5 + contentOffset, controlRect.yMin + 5, controlRect.width, controlRect.height );
274 GUI.Label( labelRect, headline, EditorStyles.boldLabel );
275 }
276
277 return controlRect;
278 }
File name: ReorderableListResources.cs
Copy
224 public static void DrawTexture( Rect position, Texture2D texture )
225 {
226 if( Event.current.type != EventType.Repaint )
227 return;
228
229 s_TempStyle.normal.background = texture;
230
231 s_TempStyle.Draw( position, GUIContent.none, false, false, false, false );
232 }
File name: ServerSettingsInspector.cs
Copy
17 public override void OnInspectorGUI()
18 {
19 ServerSettings settings = (ServerSettings)this.target;
20
21 #if UNITY_3_5
22 EditorGUIUtility.LookLikeInspector();
23 #endif
24
25
26 settings.HostType = (ServerSettings.HostingOption)EditorGUILayout.EnumPopup("Hosting", settings.HostType);
27 EditorGUI.indentLevel = 1;
28
29 switch (settings.HostType)
30 {
31 case ServerSettings.HostingOption.BestRegion:
32 case ServerSettings.HostingOption.PhotonCloud:
33 if (settings.HostType == ServerSettings.HostingOption.PhotonCloud)
34 settings.PreferredRegion = (CloudRegionCode)EditorGUILayout.EnumPopup("Region", settings.PreferredRegion);
35 settings.AppID = EditorGUILayout.TextField("AppId", settings.AppID);
36 settings.Protocol = (ConnectionProtocol)EditorGUILayout.EnumPopup("Protocol", settings.Protocol);
37
38 if (string.IsNullOrEmpty(settings.AppID) || settings.AppID.Equals("master"))
39 {
40 EditorGUILayout.HelpBox("The Photon Cloud needs an AppId (GUID) set.\nYou can find it online in your Dashboard.", MessageType.Warning);
41 }
42 break;
43
44 case ServerSettings.HostingOption.SelfHosted:
45 bool hidePort = false;
46 if (settings.Protocol == ConnectionProtocol.Udp && (settings.ServerPort == 4530 || settings.ServerPort == 0))
47 {
48 settings.ServerPort = 5055;
49 }
50 else if (settings.Protocol == ConnectionProtocol.Tcp && (settings.ServerPort == 5055 || settings.ServerPort == 0))
51 {
52 settings.ServerPort = 4530;
53 }
54 #if RHTTP
55 if (settings.Protocol == ConnectionProtocol.RHttp)
56 {
57 settings.ServerPort = 0;
58 hidePort = true;
59 }
60 #endif
61 settings.ServerAddress = EditorGUILayout.TextField("Server Address", settings.ServerAddress);
62 settings.ServerAddress = settings.ServerAddress.Trim();
63 if (!hidePort)
64 {
65 settings.ServerPort = EditorGUILayout.IntField("Server Port", settings.ServerPort);
66 }
67 settings.Protocol = (ConnectionProtocol)EditorGUILayout.EnumPopup("Protocol", settings.Protocol);
68 settings.AppID = EditorGUILayout.TextField("AppId", settings.AppID);
69 break;
70
71 case ServerSettings.HostingOption.OfflineMode:
72 EditorGUI.indentLevel = 0;
73 EditorGUILayout.HelpBox("In 'Offline Mode', the client does not communicate with a server.\nAll settings are hidden currently.", MessageType.Info);
74 break;
75
76 case ServerSettings.HostingOption.NotSet:
77 EditorGUI.indentLevel = 0;
78 EditorGUILayout.HelpBox("Hosting is 'Not Set'.\nConnectUsingSettings() will not be able to connect.\nSelect another option or run the PUN Wizard.", MessageType.Info);
79 break;
80
81 default:
82 DrawDefaultInspector();
83 break;
84 }
85
86 if (PhotonEditor.CheckPunPlus())
87 {
88 settings.Protocol = ConnectionProtocol.Udp;
89 EditorGUILayout.HelpBox("You seem to use PUN+.\nPUN+ only supports reliable UDP so the protocol is locked.", MessageType.Info);
90 }
91
92 settings.AppID = settings.AppID.Trim();
93
94 EditorGUI.indentLevel = 0;
95 SerializedObject sObj = new SerializedObject(this.target);
96 SerializedProperty sRpcs = sObj.FindProperty("RpcList");
97 EditorGUILayout.PropertyField(sRpcs, true);
98 sObj.ApplyModifiedProperties();
99
100 GUILayout.BeginHorizontal();
101 GUILayout.Space(20);
102 if (GUILayout.Button("Refresh RPCs"))
103 {
104 PhotonEditor.UpdateRpcList();
105 Repaint();
106 }
107 if (GUILayout.Button("Clear RPCs"))
108 {
109 PhotonEditor.ClearRpcList();
110 }
111 if (GUILayout.Button("Log HashCode"))
112 {
113 Debug.Log("RPC-List HashCode: " + RpcListHashCode() + ". Make sure clients that send each other RPCs have the same RPC-List.");
114 }
115 GUILayout.Space(20);
116 GUILayout.EndHorizontal();
117
118 //SerializedProperty sp = serializedObject.FindProperty("RpcList");
119 //EditorGUILayout.PropertyField(sp, true);
120
121 if (GUI.changed)
122 {
123 EditorUtility.SetDirty(target);
124 }
125 }
File name: frmMain.cs
Copy
180 protected override void OnPaint(PaintEventArgs e)
181 {
182 Graphics g = e.Graphics;
183
184 g.DrawImage(m_Bitmap, new Rectangle(this.AutoScrollPosition.X, this.AutoScrollPosition.Y, (int)(m_Bitmap.Width * Zoom), (int)(m_Bitmap.Height * Zoom)));
185 }
File name: frmCategoryRecord.cs
Copy
23 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
24 {
25 string strRowNumber = (e.RowIndex + 1).ToString();
26 SizeF size = e.Graphics.MeasureString(strRowNumber, this.Font);
27 if (dataGridView1.RowHeadersWidth < Convert.ToInt32((size.Width + 20)))
28 {
29 dataGridView1.RowHeadersWidth = Convert.ToInt32((size.Width + 20));
30 }
31 Brush b = SystemBrushes.ControlText;
32 e.Graphics.DrawString(strRowNumber, this.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2));
33
34 }
File name: frmCustomerOrders.cs
Copy
136 private void DataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
137 {
138 string strRowNumber = (e.RowIndex + 1).ToString();
139 SizeF size = e.Graphics.MeasureString(strRowNumber, this.Font);
140 if (DataGridView1.RowHeadersWidth < Convert.ToInt32((size.Width + 20)))
141 {
142 DataGridView1.RowHeadersWidth = Convert.ToInt32((size.Width + 20));
143 }
144 Brush b = SystemBrushes.ControlText;
145 e.Graphics.DrawString(strRowNumber, this.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2));
146
147 }
File name: frmCustomerOrders.cs
Copy
149 private void DataGridView3_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
150 {
151 string strRowNumber = (e.RowIndex + 1).ToString();
152 SizeF size = e.Graphics.MeasureString(strRowNumber, this.Font);
153 if (DataGridView3.RowHeadersWidth < Convert.ToInt32((size.Width + 20)))
154 {
155 DataGridView3.RowHeadersWidth = Convert.ToInt32((size.Width + 20));
156 }
157 Brush b = SystemBrushes.ControlText;
158 e.Graphics.DrawString(strRowNumber, this.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2));
159
160 }
File name: frmCustomersRecord.cs
Copy
50 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
51 {
52 string strRowNumber = (e.RowIndex + 1).ToString();
53 SizeF size = e.Graphics.MeasureString(strRowNumber, this.Font);
54 if (dataGridView1.RowHeadersWidth < Convert.ToInt32((size.Width + 20)))
55 {
56 dataGridView1.RowHeadersWidth = Convert.ToInt32((size.Width + 20));
57 }
58 Brush b = SystemBrushes.ControlText;
59 e.Graphics.DrawString(strRowNumber, this.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2));
60
61 }
File name: frmCustomersRecord1.cs
Copy
51 private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
52 {
53 string strRowNumber = (e.RowIndex + 1).ToString();
54 SizeF size = e.Graphics.MeasureString(strRowNumber, this.Font);
55 if (dataGridView1.RowHeadersWidth < Convert.ToInt32((size.Width + 20)))
56 {
57 dataGridView1.RowHeadersWidth = Convert.ToInt32((size.Width + 20));
58 }
59 Brush b = SystemBrushes.ControlText;
60 e.Graphics.DrawString(strRowNumber, this.Font, b, e.RowBounds.Location.X + 15, e.RowBounds.Location.Y + ((e.RowBounds.Height - size.Height) / 2));
61
62 }
Download file with original file name:Paint
Paint 127 lượt xem
Gõ tìm kiếm nhanh...