예제 #1
0
        public override void setReference(int refId, IPersists obj)
        {
            switch (refId)
            {
            case 1:
                selectedItems = (ChartObjectCollection)obj;
                break;

            case 2:
                selectedBoxes = (BoxCollection)obj;
                break;

            case 3:
                selectedTables = (TableCollection)obj;
                break;

            case 4:
                selectedArrows = (ArrowCollection)obj;
                break;

            case 5:
                selectedHosts = (ControlHostCollection)obj;
                break;
            }
        }
예제 #2
0
 public virtual void setReference(int refId, IPersists obj)
 {
     if (refId == 1)
     {
         arrow = (Arrow)obj;
     }
 }
예제 #3
0
        internal void loadReference(IPersists referer)
        {
            int objId = reader.ReadInt32();
            int refId = reader.ReadInt32();

            setObjRef(referer, objId, refId);
        }
예제 #4
0
        public override void setReference(int refId, IPersists obj)
        {
            base.setReference(refId, obj);

            if (refId == 2)
            {
                box = (Box)obj;
            }
        }
예제 #5
0
        public override void setReference(int refId, IPersists obj)
        {
            base.setReference(refId, obj);

            if (refId == 2)
            {
                host = (ControlHost)obj;
            }
        }
예제 #6
0
        public override void setReference(int refId, IPersists obj)
        {
            base.setReference(refId, obj);

            if (refId == 2)
            {
                table = (Table)obj;
            }
        }
예제 #7
0
        void setObjRef(IPersists referer, int objId, int refId)
        {
            if (!references.Contains(referer))
            {
                references[referer] = new ArrayList();
            }

            RefInfo   ri = new RefInfo(objId, refId);
            ArrayList al = (ArrayList)references[referer];

            al.Add(ri);
        }
예제 #8
0
        public virtual void setReference(int refId, IPersists obj)
        {
            switch (refId)
            {
            case 100:
                subordinateGroup = (Group)obj;
                break;

            case 101:
                masterGroup = (Group)obj;
                break;
            }
        }
예제 #9
0
        public virtual void setReference(int refId, IPersists obj)
        {
            switch (refId)
            {
            case 1:
                prevPoints = (PointCollection)obj;
                break;

            case 2:
                mainObj = (ChartObject)obj;
                break;
            }
        }
예제 #10
0
        public override void setReference(int refId, IPersists obj)
        {
            base.setReference(refId, obj);

            switch (refId)
            {
            case 1:
                incomingArrows = (ArrowCollection)obj;
                break;

            case 2:
                outgoingArrows = (ArrowCollection)obj;
                break;
            }
        }
예제 #11
0
        internal void saveObject(IPersists po)
        {
            if (po == null)
            {
                writer.Write((int)0);
                writer.Write((int)0);
                return;
            }

            writer.Write(po.getClassId());
            writer.Write(idForObject(po));
            po.saveTo(writer, this);

            objRefs[po] = true;
        }
예제 #12
0
        public virtual void setReference(int refId, IPersists obj)
        {
            switch (refId)
            {
            case 1:
                _brush = (Brush)obj;
                if (_brush != null)
                {
                    _brush.AddRef();
                }
                break;

            default:
                throw new Exception("Unrecognized reference in Pen.setReference(...)");
            }
        }
예제 #13
0
        internal IPersists loadObject()
        {
            int clsId = reader.ReadInt32();
            int objId = reader.ReadInt32();

            if (clsId == 0 && objId == 0)
            {
                return(null);
            }

            IPersists obj = factory.createObj(clsId);

            obj.loadFrom(reader, this);
            idObjs[objId] = obj;
            return(obj);
        }
예제 #14
0
        private int idForObject(IPersists po)
        {
            if (po == null)
            {
                return(0);
            }

            if (objIds.Contains(po))
            {
                return((int)objIds[po]);
            }
            else
            {
                int id = nextId++;
                objIds.Add(po, id);
                return(id);
            }
        }
예제 #15
0
        internal void saveReference(IPersists referer, IPersists pobj, int refId)
        {
            if (pobj == null)
            {
                writer.Write((int)0);
                writer.Write(refId);
                return;
            }

            if (!objRefs.Contains(pobj))
            {
                objRefs.Add(pobj, false);
            }
            int refererId = idForObject(referer);
            int objId     = idForObject(pobj);

            writer.Write(objId);
            writer.Write(refId);
        }
예제 #16
0
 public override void setReference(int refId, IPersists obj)
 {
 }
예제 #17
0
		public virtual void setReference(int refId, IPersists obj)
		{
		}
예제 #18
0
		public virtual void setReference(int refId, IPersists obj)
		{
			switch (refId)
			{
			case 100:
				subordinateGroup = (Group)obj;
				break;
			case 101:
				masterGroup = (Group)obj;
				break;
			}
		}
예제 #19
0
		internal void saveReference(IPersists referer, IPersists pobj, int refId)
		{
			if (pobj == null)
			{
				writer.Write((int)0);
				writer.Write(refId);
				return;
			}

			if (!objRefs.Contains(pobj))
			{
				objRefs.Add(pobj, false);
			}
			int refererId = idForObject(referer);
			int objId = idForObject(pobj);
			writer.Write(objId);
			writer.Write(refId);
		}
예제 #20
0
		public override void setReference(int refId, IPersists obj)
		{
			switch (refId)
			{
			case 1:
				selectedItems = (ChartObjectCollection)obj;
				break;
			case 2:
				selectedBoxes = (BoxCollection)obj;
				break;
			case 3:
				selectedTables = (TableCollection)obj;
				break;
			case 4:
				selectedArrows = (ArrowCollection)obj;
				break;
			case 5:
				selectedHosts = (ControlHostCollection)obj;
				break;
			}
		}
예제 #21
0
파일: Table.cs 프로젝트: ChrisMoreton/Test3
			public virtual void setReference(int refId, IPersists obj)
			{
				switch (refId)
				{
				case 1:
					table = (Table)obj;
					break;
				case 2:
					incomingArrows = (ArrowCollection)obj;
					break;
				case 3:
					outgoingArrows = (ArrowCollection)obj;
					break;
				case 4:
					relatedOneToMany = (TableCollection)obj;
					break;
				case 5:
					relatedManyToOne = (TableCollection)obj;
					break;
				}
			}
예제 #22
0
파일: Table.cs 프로젝트: ChrisMoreton/Test3
			public virtual void setReference(int refId, IPersists obj)
			{
				switch(refId)
				{
					case 1:
						table = (Table)obj;
						break;
					case 2:
						if (brush != null)
							brush.Release();
						brush = (Brush)obj;
						if (brush != null)
							brush.AddRef();
						break;
					default:
						throw new Exception("Unrecognized reference in Cell.setReference(...)");
				}
			}
예제 #23
0
파일: Arrow.cs 프로젝트: ChrisMoreton/Test3
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId, obj);

			switch (refId)
			{
				case 1:
					orgnLink = (Link)obj;
					break;
				case 2:
					destLink = (Link)obj;
					break;
				case 3:
					points = (PointCollection)obj;
					break;
				case 4:
					// not used anymore: savedPoints = (PointCollection)obj;
					updateArrowHeads();
					break;
				case 5:
					brush.Release();
					brush = (Brush)obj;
					brush.AddRef();
					break;
			}
		}
예제 #24
0
파일: Group.cs 프로젝트: ChrisMoreton/Test3
		public virtual void setReference(int refId, IPersists obj)
		{
			this.node = (Node)obj;
		}
예제 #25
0
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId, obj);

			if (refId == 2)
				host = (ControlHost)obj;
		}
예제 #26
0
파일: Group.cs 프로젝트: ChrisMoreton/Test3
		public virtual void setReference(int refId, IPersists obj)
		{
			switch (refId)
			{
			case 1:
				prevPoints = (PointCollection)obj;
				break;
			case 2:
				mainObj = (ChartObject)obj;
				break;
			}
		}
예제 #27
0
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId,obj);

			if (refId == 2)
				table = (Table)obj;
		}
예제 #28
0
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId,obj);

			if (refId == 2)
				box = (Box)obj;
		}
예제 #29
0
파일: Table.cs 프로젝트: ChrisMoreton/Test3
			public virtual void setReference(int refId, IPersists obj)
			{
				table = (Table)obj;
			}
예제 #30
0
 public virtual void setReference(int refId, IPersists obj)
 {
     this.node = (Node)obj;
 }
예제 #31
0
파일: Table.cs 프로젝트: ChrisMoreton/Test3
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId, obj);

			switch (refId)
			{
			case 1:
				cells = (CellCollection)obj;
				break;
			case 2:
				rowsList = (RowCollection)obj;
				break;
			case 3:
				colsList = (ColumnCollection)obj;
				break;
			case 4:
				brush.Release();
				brush = (Brush)obj;
				brush.AddRef();
				break;
			case 5:
				incomingArrows = (ArrowCollection)obj;
				break;
			case 6:
				outgoingArrows = (ArrowCollection)obj;
				break;
			case 7:
				if (captionBackBrush != null)
					captionBackBrush.Release();
				captionBackBrush = (Brush)obj;
				if (captionBackBrush != null)
					captionBackBrush.AddRef();
				break;
			}
		}
예제 #32
0
 public virtual void setReference(int refId, IPersists obj)
 {
     InnerList[refId] = obj;
 }
예제 #33
0
파일: Table.cs 프로젝트: ChrisMoreton/Test3
			public virtual void setReference(int refId, IPersists obj)
			{
				InnerList[refId] = obj;
			}
예제 #34
0
		internal void loadReference(IPersists referer)
		{
			int objId = reader.ReadInt32();
			int refId = reader.ReadInt32();
			setObjRef(referer, objId, refId);
		}
예제 #35
0
 public void setReference(int refId, IPersists obj)
 {
 }
예제 #36
0
		private int idForObject(IPersists po)
		{
			if (po == null) return 0;

			if (objIds.Contains(po))
			{
				return (int)objIds[po];
			}
			else
			{
				int id = nextId++;
				objIds.Add(po, id);
				return id;
			}
		}
예제 #37
0
파일: Link.cs 프로젝트: ChrisMoreton/Test3
		public virtual void setReference(int refId, IPersists obj)
		{
			if (refId == 1)
				arrow = (Arrow)obj;
		}
예제 #38
0
파일: GDI.cs 프로젝트: ChrisMoreton/Test3
		public override void setReference(int refId, IPersists obj)
		{
		}
예제 #39
0
		public virtual void setReference(int refId, IPersists obj)
		{
			switch(refId)
			{
			case 1:
				activeObject = (ChartObject)obj;
				break;
			case 2:
				boxBrush.Release();
				boxBrush = (Brush)obj;
				boxBrush.AddRef();
				break;
			case 3:
				arrowBrush.Release();
				arrowBrush = (Brush)obj;
				arrowBrush.AddRef();
				break;
			case 4:
				tableBrush.Release();
				tableBrush = (Brush)obj;
				tableBrush.AddRef();
				break;
			case 5:
				brush.Release();
				brush = (Brush)obj;
				brush.AddRef();
				break;
			case 6:
				if (exteriorBrush != null)
					exteriorBrush.Release();
				exteriorBrush = (Brush)obj;
				if (exteriorBrush != null)
					exteriorBrush.AddRef();
				break;
			default:
				throw new Exception("Unrecognized reference in FlowChart.setReference(...)");
			}
		}
예제 #40
0
		void setObjRef(IPersists referer, int objId, int refId)
		{
			if (!references.Contains(referer))
				references[referer] = new ArrayList();

			RefInfo ri = new RefInfo(objId, refId);
			ArrayList al = (ArrayList)references[referer];
			al.Add(ri);
		}
예제 #41
0
파일: GDI.cs 프로젝트: ChrisMoreton/Test3
		public virtual void setReference(int refId, IPersists obj)
		{
			switch(refId)
			{
				case 1:
					_brush = (Brush)obj;
					if (_brush != null)
						_brush.AddRef();
					break;
				default:
					throw new Exception("Unrecognized reference in Pen.setReference(...)");
			}
		}
예제 #42
0
		internal void saveObject(IPersists po)
		{
			if (po == null)
			{
				writer.Write((int)0);
				writer.Write((int)0);
				return;
			}

			writer.Write(po.getClassId());
			writer.Write(idForObject(po));
			po.saveTo(writer, this);

			objRefs[po] = true;
		}
예제 #43
0
		public override void setReference(int refId, IPersists obj)
		{
			base.setReference(refId, obj);

			switch (refId)
			{
				case 1:
					incomingArrows = (ArrowCollection)obj;
					break;
				case 2:
					outgoingArrows = (ArrowCollection)obj;
					break;
			}
		}
예제 #44
0
		public abstract void setReference(int refId, IPersists obj);