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...