예제 #1
0
        internal bool removeObject(ChartObject obj)
        {
            bool objExists = ObjectInSelection(obj);

            if (objExists)
            {
                selectedItems.Remove(obj);
                switch (obj.getType())
                {
                case ItemType.Box:
                    selectedBoxes.Remove((Box)obj);
                    break;

                case ItemType.ControlHost:
                    selectedHosts.Remove((ControlHost)obj);
                    break;

                case ItemType.Table:
                    selectedTables.Remove((Table)obj);
                    break;

                case ItemType.Arrow:
                    selectedArrows.Remove((Arrow)obj);
                    break;
                }
                obj.setSelected(false);

                recalcRect();
            }

            return(objExists);
        }
예제 #2
0
        internal void addObjToSelection(ChartObject obj)
        {
            if (obj.getSelected())
            {
                return;
            }

            selectedItems.Add(obj);
            obj.setSelected(true);

            switch (obj.getType())
            {
            case ItemType.Box:
                selectedBoxes.Add((Box)obj);
                break;

            case ItemType.ControlHost:
                selectedHosts.Add((ControlHost)obj);
                break;

            case ItemType.Table:
                selectedTables.Add((Table)obj);
                break;

            case ItemType.Arrow:
                selectedArrows.Add((Arrow)obj);
                break;
            }

            rect = Utilities.unionNonEmptyRects(rect, obj.getRotatedBounds());
        }
예제 #3
0
		internal bool removeObject(ChartObject obj)
		{
			bool objExists = ObjectInSelection(obj);
			if (objExists)
			{
				selectedItems.Remove(obj);
				switch (obj.getType())
				{
					case ItemType.Box:
						selectedBoxes.Remove((Box)obj);
						break;
					case ItemType.ControlHost:
						selectedHosts.Remove((ControlHost)obj);
						break;
					case ItemType.Table:
						selectedTables.Remove((Table)obj);
						break;
					case ItemType.Arrow:
						selectedArrows.Remove((Arrow)obj);
						break;
				}
				obj.setSelected(false);

				recalcRect();
			}

			return objExists;
		}
예제 #4
0
		internal void addObjToSelection(ChartObject obj)
		{
			if (obj.getSelected()) return;

			selectedItems.Add(obj);
			obj.setSelected(true);

			switch (obj.getType())
			{
				case ItemType.Box:
					selectedBoxes.Add((Box)obj);
					break;
				case ItemType.ControlHost:
					selectedHosts.Add((ControlHost)obj);
					break;
				case ItemType.Table:
					selectedTables.Add((Table)obj);
					break;
				case ItemType.Arrow:
					selectedArrows.Add((Arrow)obj);
					break;
			}

			rect = Utilities.unionNonEmptyRects(rect, obj.getRotatedBounds());
		}