Menu

Code Commit Log


Commit Date  
[r954] by nerius

In SimpleGameLogic, adding a new member variable
'm_newBlockPositioningStrategy', and exposing its configurability through one
of the constructors, thereby making a reverse incompatible change. I didn't
want to introduce a third constructor. BlockoutConstants also now exposes
'newBlockPositioningStrategy'.

2023-09-03 17:33:50 Tree
[r953] by nerius

In SimpleGameLogic, in two different spots, changing local variable definition
'Position p' to be 'Position pos' because that way it's easier to find uses of
that field in the code.

2023-09-03 16:36:51 Tree
[r952] by nerius

Adding local member m_outlineCoveredHolesOnClearedLayersEvents to
LocalBlockoutBoard. Adding second constructor which allows configuration of
that parameter.

2023-09-03 16:24:04 Tree
[r951] by nerius

Making a little bit of progress on TetrisBoard. I don't know what kind of view
I will prefer, 2D, perspective projection, or orthographic projection.

2023-09-03 15:56:18 Tree
[r950] by nerius

Making a little bit of progress on TetrisBoard.

2023-09-02 21:17:24 Tree
[r949] by nerius

For member variables m_wellStorage, m_projection, and m_transform in
LocalBlockoutBoard, changing modifiers from 'private' to 'protected'.

2023-09-02 20:47:17 Tree
[r948] by nerius

Beginning to implement TetrisBoard. I have a long ways to go.

2023-09-02 20:07:32 Tree
[r947] by nerius

Changing modifier from 'private' to 'protected' on member variable m_colors and
on method drawLine(RasterFloatGraphics,Point3D,Point3D), in LocalBlockoutBoard.

2023-09-02 20:02:05 Tree
[r946] by nerius

Cleaning up class net.blockout.impl.LocalBlockoutBoard a little bit, in
preparation for the implementation of a Tetris board:
- Removed unused import statements, java.awt.Point & ClipRectangle.
- Now implements interface SuspendResume, as it should.
- No longer synchronizing around 'this' in calls to
addEventProcessedListener() and removeEventProcessedListener(); using new
private member 'm_evtProcessedListenerChainLock' instead, as per correct
multithreading practices; don't expose synchronization objects publicly.
- Marking the following methods as 'protected'; they used to be 'private':
* determinePerspective()
* determineProjectionToViewportTransform()
* drawEmptyWell()
* drawWellLayer()
* drawBlockUnit()
- Marking the following public methods as 'final', for integrity:
* suspend()
* resume()
* destroy()
* update(Graphics)
* getSnapshot()
* blockoutBoardAltered(BlockoutBoardEvent[])
* run()
- Marking private inner classes 'CalcPixBuff' and 'DummyEvtProcessedListener'
as final; event though this isn't necessary it certainly does not hurt.
- Minor changes to Javadoc comments.

2023-09-02 18:38:26 Tree
[r945] by nerius

Adding OrthographicProjection.

2023-09-02 17:47:55 Tree
Older >