private CGSize PrepareLayout(bool createLayoutInfo, CGSize?size = null) { using ( _trace.WriteEventActivity( TraceProvider.ListViewBaseLayout_PrepareLayoutStart, TraceProvider.ListViewBaseLayout_PrepareLayoutStop ) ) { if (size.HasValue && _lastAvailableSize != size) { _dirtyState = DirtyState.NeedsRelayout; } if (_dirtyState == DirtyState.NeedsRelayout) { _lastReportedSize = PrepareLayoutInternal(createLayoutInfo, size); _lastAvailableSize = size ?? CGSize.Empty; if (createLayoutInfo) { _dirtyState = DirtyState.None; (CollectionView as ListViewBase)?.SetLayoutCreated(); } } else if (_dirtyState == DirtyState.NeedsHeaderRelayout) { UpdateHeaderPositions(); _dirtyState = DirtyState.None; } return(_lastReportedSize); } }
/// <summary> /// Aktuális projekció feltöltése a megjelenítőnek /// </summary> /// <param name="onlyIfItGotDirty">Ha nem volt újraszámolás, esetleg nem szükséges újboli feltöltés</param> public void UpdateProjection(bool onlyIfItGotDirty) { // változás esetén az új kiszámítása (identikus a Projection property get ágában találhatóval) if ((dirtyState & DirtyState.ProjDirty) == DirtyState.ProjDirty) { Matrix4.CreatePerspectiveFieldOfView( fieldOfView, aspectRatio, nearPlane, farPlane, out projection); dirtyState |= DirtyState.AllProj; dirtyState ^= DirtyState.ProjDirty; return; } if (onlyIfItGotDirty) { return; } //TODO event: got updated }
protected override void LockCore(DomainObject obj, DirtyState dirtyState) { if (dirtyState != DirtyState.Clean) throw new InvalidOperationException(); this.Session.Lock(obj, LockMode.None); }
protected override void LockCore(DomainObject obj, DirtyState dirtyState) { if (dirtyState != DirtyState.Clean) { throw new InvalidOperationException(); } this.Session.Lock(obj, LockMode.None); }
/// <summary> /// Restore data from the session /// </summary> void ICommitGumpEntity.LoadStateInfo() { m_State = (m_Gump.Session[((ICommitGumpEntity)this).ID] as DirtyState); if (m_State == null) { m_State = new DirtyState(); m_Gump.Session[((ICommitGumpEntity)this).ID] = m_State; m_State.SetValue <int>("VotedFor", -1); } }
public virtual void UpdatePrimaryEntity(TPrimary primaryEntity, bool retainDirtyState) { DirtyState currentDirtyState = this.DirtyState; this.PrimaryEntity = primaryEntity; if (retainDirtyState) { this.DirtyState = currentDirtyState; } }
/// <summary> /// Restore data from the session /// </summary> void ICommitGumpEntity.LoadStateInfo() { m_State = (m_Gump.Session[((ICommitGumpEntity)this).ID] as DirtyState); if (m_State == null) { m_State = new DirtyState(); m_Gump.Session[((ICommitGumpEntity)this).ID] = m_State; m_State.SetValue("Tax", m_Gump.Data.TaxRate); m_State.SetValue("Distribute", false); } }
public Camera() { aspectRatio = (800 / (float)600); fieldOfView = MathHelper.PiOver4; position = Vector3.Zero; direction = Vector3.UnitZ; up = Vector3.UnitY; dirtyState = DirtyState.All; }
public Camera(Vector3 position, Vector3 direction, Vector3 up, float aspectRatio, float fieldOfView, float nearPlane, float farPlane) { Position = position; Direction = direction; Up = up; AspectRatio = aspectRatio; FieldOfView = fieldOfView; NearPlane = nearPlane; FarPlane = farPlane; dirtyState = DirtyState.All; }
protected override void LockCore(DomainObject obj, DirtyState dirtyState) { switch (dirtyState) { case DirtyState.Dirty: Session.Update(obj); break; case DirtyState.New: CheckRequiredFields(obj); Session.Save(obj); break; case DirtyState.Clean: Session.Lock(obj, LockMode.None); break; } }
public override void InvalidateLayout() { //Called from scrolling, update sticky headers if (_invalidatingHeadersOnBoundsChange) { _invalidatingHeadersOnBoundsChange = false; if (_dirtyState == DirtyState.None) { _dirtyState = DirtyState.NeedsHeaderRelayout; } } //Called for some other reason, update everything else { _dirtyState = DirtyState.NeedsRelayout; } base.InvalidateLayout(); }
/// <summary> /// Aktuális nézet feltöltése a megjelenítőnek /// </summary> /// <param name="onlyIfItGotDirty">Ha nem volt újraszámolás, esetleg nem szükséges újboli feltöltés</param> public void UpdateView(bool onlyIfItGotDirty) { // változás esetén az új kiszámítása (identikus a View property get ágában találhatóval) if ((dirtyState & DirtyState.ViewDirty) == DirtyState.ViewDirty) { view = Matrix4.LookAt( position, position + direction, up); dirtyState |= DirtyState.AllView; dirtyState ^= DirtyState.ViewDirty; } if (onlyIfItGotDirty) { return; } return; //TODO event: got updated }
/// <summary> /// Restore data from the session /// </summary> void ICommitGumpEntity.LoadStateInfo() { m_State = (m_Gump.Session[((ICommitGumpEntity)this).ID] as DirtyState); if (m_State == null) { m_State = new DirtyState(); m_Gump.Session[((ICommitGumpEntity)this).ID] = m_State; m_State.SetValue("Type", GuardPost.GuardType); KinCityData data = KinCityManager.GetCityData(GuardPost.City); if (data == null) { return; } KinCityData.BeneficiaryData bdata = data.BeneficiaryDataList.Find(delegate(KinCityData.BeneficiaryData b) { return(b.Pm == GuardPost.Owner); }); if (bdata == null && m_Gump.From.AccessLevel <= AccessLevel.Player) { return; } m_State.SetValue("Slots", GetSlotsAvailable()); m_State.SetValue("Target", GuardPost.FightMode); m_State.SetValue("Speed", GuardPost.HireSpeed); } }
/// <summary> /// Locks the specified entity into this context with the specified dirty state. /// </summary> /// <param name="entity"></param> /// <param name="dirtyState"></param> public void Lock(Entity entity, DirtyState dirtyState) { LockCore(entity, dirtyState); }
/// <summary> /// Implementation of Lock logic. /// </summary> /// <param name="entity"></param> /// <param name="dirtyState"></param> protected abstract void LockCore(DomainObject entity, DirtyState dirtyState);
/// <summary> /// Locks the specified domain object into this context with the specified dirty state. /// </summary> /// <param name="domainObject"> </param> /// <param name="dirtyState"></param> public void Lock(object domainObject, DirtyState dirtyState) { LockCore((DomainObject)domainObject, dirtyState); }
public LockableEntity(T entity, DirtyState lockState) { _entity = entity; _lockState = lockState; }
public void Lock(object domainObject, DirtyState state) { throw new Exception("The method or operation is not implemented."); }
/// <summary> /// Restore data from the session /// </summary> void ICommitGumpEntity.LoadStateInfo() { m_State = (m_Gump.Session[((ICommitGumpEntity)this).ID] as DirtyState); if (m_State == null) { m_State = new DirtyState(); m_Gump.Session[((ICommitGumpEntity)this).ID] = m_State; m_State.SetValue<int>("VotedFor", -1); } }
public virtual void MakeClean() { this._dirtyState = DirtyState.UnChanged; }
public Camera( Vector3 position, Vector3 direction, Vector3 up, float aspectRatio, float fieldOfView, float nearPlane, float farPlane ) { Position = position; Direction = direction; Up = up; AspectRatio = aspectRatio; FieldOfView = fieldOfView; NearPlane = nearPlane; FarPlane = farPlane; dirtyState = DirtyState.All; }
public void Lock(Entity entity, DirtyState state) { throw new Exception("The method or operation is not implemented."); }
/// <summary> /// Restore data from the session /// </summary> void ICommitGumpEntity.LoadStateInfo() { m_State = (m_Gump.Session[((ICommitGumpEntity)this).ID] as DirtyState); if (m_State == null) { m_State = new DirtyState(); m_Gump.Session[((ICommitGumpEntity)this).ID] = m_State; m_State.SetValue("Type",GuardPost.GuardType); KinCityData data = KinCityManager.GetCityData(GuardPost.City); if (data == null) return; KinCityData.BeneficiaryData bdata = data.BeneficiaryDataList.Find(delegate(KinCityData.BeneficiaryData b) { return b.Pm == GuardPost.Owner; }); if (bdata == null && m_Gump.From.AccessLevel <= AccessLevel.Player ) return; m_State.SetValue("Slots",GetSlotsAvailable()); m_State.SetValue("Target", GuardPost.FightMode); m_State.SetValue("Speed", GuardPost.HireSpeed); } }