AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 17.02.2015, 19:56   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5803 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Без ковыряния код - сложно сказать. Для обсчета расположения отдельных элементов вроде как есть интерфейс IHVLayoutEngine, ссылка на который является одним из свойств TreeViewModel. Если по-своему реализовать этот интерфейс либо доработать его штатную реализацию, класс HVLayoutEngine, то, вероятно, можно как-то поменять "амфитеатр" на что-либо другое. В целом, если вооружиться Reflector'ом, можно посмотреть на штатную реализацию и сваять что-то по аналогии.
PHP код:
public interface IHVLayoutEngine
{
    
// Methods
    
void CalculateConnectionPointsForNodes(ObservableCollection<LevelForNodeViewModelschildren);
    
Point CalculatePositionForParent(int parentRingNumberPoint previousNodePosPoint firstChildPoint lastChild);
    
Point CalculatePositionLeftSiblingParent(Point parent);
    
double GetHeightForEllipse(int ringnumber);
    
double GetRadiusInRings(int ringNumber);
    
double GetWidthForEllipse(int ringnumber);
    
Dictionary<intintHowManyNodeToFit();
    
Collection<PointLeftAlignNodes(int ringNumber);
    
void SetData(double nHeightdouble nWidthDictionary<intdoubleradiusdouble angledouble ddPoint cn_positionDictionary<intdoublewidthFEDictionary<intdoubleheightFE);
    
void SetDataForEllipses(Dictionary<intdoublewidhtFEDictionary<intdoubleheightFE);
    
void SetRadiusInRings(Dictionary<intdoubleradius);

 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 08:46.