Форум » » Smart Graphics продолжает радовать » Ответить

Smart Graphics продолжает радовать

Igor: Камрады, а вот имею два вопроса. Риторический (о том, что происходит с ПО вендора, позиционирующего себя как одного из лидеров рынка) пропустим, перейдем к практике. Собрана страница GUI, на ней штук 20 Crestron Advanced Buttons. В качестве рисунков для Normal/Pressed/Selected изначально использовал необработанные картинки. Скомпоновал, подогнал размер клавиш, настало время внедрить картинки именно этих размеров. Откадрировал исходники картинок, внедряю. Сначала по одной клавише. Normal вошла, Pressed вошла, переключаю Preview state обратно на Normal, и клавиша... пропадает. В смысле - совсем. Не то что ранее внедренная картинка для Normal не видна - клавиши нет на месте. Возможно, пора действительно ехать на Masters? Но для начала буду признателен за более простые методы борьбы. VT Pro-E v6.2.0 / Smart Graphics Controls v2.15.03.04

Ответов - 3

eoulianov: Без паники! Берём эти три картинки и в свежезапущенной VTPro-e в совершенно новом проекте для TSW-1060 с простым названием test, записанным по короткому пути без кириллицы, в стандартной теме создаём эту advanced button, желательно позакрывав ненужные приложения. Убеждаемся, что кнопка собирается и показывается в preview. Про картинки - из всех использований картинки выбирается максимум ширины и высоты (в nine-slice берётся оригинальный размер), и в vtz/c3p/core3 будет одна картинка, масштабированная из оригинальной с сохранением пропорций, шириной и высотой не меньше выбранных максимумов (но не больше оригинальной!). Пережато будет в любом случае, даже если размер останется тот же - поэтому PNG точнее, но медленнее. Какого размера исходная картинка - в целом важно только для VTPro - ему её нужно держать в кеше ресурсов. На Masters с этой идеей лучше не ехать) В 2010 представляли разом и Series 3 с Windows Mobile и SmartGraphics на Macromedia (или уже Adobe?) Flash - типа "мы тут потратили $1M на изучение тенденций и решили что это наиболее перспективно" - и кроме меня было много скептиков (все, кто с девелоперским прошлым), но возмущаться не дали) И сейчас если говорить что Crestron App и текущая среда разработки S+/S#/VTPro глючат по-чёрному - просто будут говорить какой прекрасный всех ждёт HTML5, а VTPro-e уже давно только добавляют функционал новых железок и исправляют совсем уж ужасные баги. В VTPro типично индийский код, жрущий страшное количество ресурсов и тихо игнорирующий все сбои при их исчерпании (это диктуется стратегией тестирования продукта), и если что-то не удаётся, нужно выйти-войти, а если и это не получается - то попробовать сделать это в новом проекте. Ещё всегда есть вероятность, что в этом релизе поведение изменилось и это новая недокументированная фича/баг.

Igor: В результате, потратив 5 часов жизни и 3-дневный запас матюгов, нашел выход из ситуации. Вкратце, при определенной комбинации настроек клавиши (Icon type/Fill type, Image type/Fill type, Advanced alignment and offset) VT Pro-E начинает адово клинить. Отключить Synchronize properties, отключить Advanced alignment and offset, установить Icon type = None, Fill type = None, Image type = None, Label offset = 0, переключиться в Resource view, сохраниться, сделать Delete unused images, вернуться в Project view, закрыть файл проекта, открыть его и продолжать работу. Разумеется, если проект не очень плотный или не успел развиться, проще нарисовать заново. Надо будет на досуге потренироваться в произношении фразы "Explain this shit!". На случай если окажусь в Rockleigh...

Игорь K.: Из реального опыта - не нужно гнаться за точным соответствием разрешения проекта разрешению планшета/телефона для Crestron App. Использование разрешения по-умолчанию VTPro-E никаким образом не ухудшит внешний вид интерфейса. С другой стороны, такой подход облегчит работу в редакторе. При работе с VTPro-E нужно набраться терпения, это не Photoshop.




полная версия страницы