예제 #1
0
 private void SelectCursor(int x, int y, RoomEditorState state)
 {
     state.CurrentCursor = Cursors.Default;
     if (_layer != null)
     {
         state.CurrentCursor = _layer.GetCursor(x, y, state);
     }
     else
     {
         state.CurrentCursor = null;
     }
     if (state.CurrentCursor != null)
     {
         bufferedPanel1.Cursor = state.CurrentCursor;
         return;
     }
     for (int layerIndex = _layers.Count - 1; layerIndex >= 0; layerIndex--)
     {
         IRoomEditorFilter layer = _layers[layerIndex];
         if (IsLocked(layer))
         {
             continue;
         }
         Cursor tmpCursor = layer.GetCursor(x, y, state);
         if (tmpCursor != null)
         {
             state.CurrentCursor = tmpCursor;
         }
     }
     bufferedPanel1.Cursor = state.CurrentCursor ?? Cursors.Default;
 }
예제 #2
0
 private void SelectCursor(int x, int y, RoomEditorState state)
 {
     if (_layer != null)
     {
         state.CurrentCursor = _layer.Locked ? LockedCursor : _layer.GetCursor(x, y, state);
     }
     else
     {
         state.CurrentCursor = Cursors.Default;
     }
     bufferedPanel1.Cursor = state.CurrentCursor ?? Cursors.Default;
 }
예제 #3
0
        private void SelectCursor(int x, int y, RoomEditorState state)
        {
            state.CurrentCursor = _layer != null?_layer.GetCursor(x, y, state) : Cursors.Default;

            bufferedPanel1.Cursor = state.CurrentCursor ?? Cursors.Default;
        }