https://msdn.microsoft.com/en-us/library/office/aa221218(v=office.11).aspx
Welcome to the Microsoft Office Visio 2003 SDK [Visio 2003 SDK Documentation]
https://msdn.microsoft.com/en-us/library/office/aa175615(v=office.11).aspx
Visio Object Model [Visio 2003 SDK Documentation]
https://msdn.microsoft.com/en-us/library/office/aa215160(v=office.11).aspx
CellsSRC Property [Visio 2003 SDK Documentation]
https://msdn.microsoft.com/en-us/library/office/aa175539(v=office.11).aspx
Cell Object [Visio 2003 SDK Documentation]
https://msdn.microsoft.com/EN-US/library/office/ff767394.aspx
Shape.CellsSRC Property (Visio 2013)
https://msdn.microsoft.com/EN-US/library/office/ff765137.aspx
Cell Object (Visio 2013)
As shown in the links above, at least since Visio 2003, one can already use Shape.CellsSRC property to access any shape formula by its section, row, and column indices. Shape.CellsSRC is very important to manipulate Visio Diagram.
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ea8b6386-7bc6-4566-bb75-afed34f0f1b2/edit-fill-gradient-stops-values-vba?forum=officegeneral
Edit Fill Gradient Stops Values
For example, as shown in the link above, one can use Shape.CellsSRC to edit fill gradient stop values.
I mean, it seems to me that Visio 2013 introduces multi-stop gradient fills, and because currently Aspose Diagram only supports modifying "shape.Fill.FillBkgnd and shape.Fill.FillForegnd", it does not provide any way to modify individual gradient stop if there are more than two of them.