GD Star Rating
loading...
loading...
Всем привет!
А есть ли среди местных разработчиков груди Eclipse RCP?
По долгу службы пишу плагины, но документации как то не всегда хватает. Хотелось бы обменяться опытом и позадавать глупых вопросов.
Присоединюсь к дискуссии, хоть и далеко не гуру.
Вот так вот прям по всему эклипсу гурой быть нереально – он слишком большой.
Но опыт разработки разных замороченных rcp имеется, может чего и смогу поотвечать.
Я тоже присоединюсь. Никакой не гуру, но основная рабочая деятельность в этой области. На что смогу – отвечу.
Вопрос про undo/redo. Как я понял, для группировки/фильтрации операций в истории используется контекст. Вот как связать анду-контекст с операцией понятно, а вот как научить эклипс понимать, что он находится в моем (свой эдитор) контексте я так и не понял. В какую сторону можно посмотреть?
: Вдумчивое чтение документации помогло. Делается подобное с помощью UndoRedoActionGroup.
присоединюсь. Сейчас как раз эцсамое.
А кто над чем работает? Я вотhttp://requality.org/ такую штуку делаю. Глючная, что ппц.
Кстати, а как вы тестируете то что получилось?
писал плагины, аппликэйшены EMF,GMF
Ну я вот тоже. А чо? 8)
Кстати, воспользуюсь случаем и задам вопрос.
http://www.eclipse.org/articles/Article-… ;
Сперва в общем виде.
Если вдруг пойдет беседа, то будет подробнее.
Есть вью в котором есть канвас. На канвасе рисуется всякое. От статических, в смысле не изменяемых пользователем никак, элементов (текст, фигуры разные, картинки). До всего того же, но уже зависящего от пользователя. Типа он может в другом вью менять размеры или цвет или текст.
Так вот вопрос.
Как можно реализовать zoom?
Нужно реализовать две кнопки на морде вью. Одну с плюсиком, вторую с минусиком.
Пользователь жмет плюс:
1. размеры вью и канваса остаются без изменений.
2. контент который в данный момент отрисован на канвасе увеличивается в размере на какую то фиксированную величину.
Это вот
прочитал, но как это применить у себя, пока не понял.
:
зуммируй deltaZoom = 10%, при нажатии на кнопку масштабирования, создаешь оффскрин рисунок нового размера, затем выводишь ту часть этого рисунка которая влезает в пользовательский канвас с привязкой по центру или к какому-либо углу оффскрина
пример : был рисунок 100×100 в памяти, отображался на вьюхе целиком, отмасштабировали стал 110×110 в памяти во вьюху выводится 100×100 но, начиная с точки 5×5, это если с привязкой по центру.
все. ;o)
: не понятно. Вот есть канвас. На канвасе отрисован прямоугольник, размеры которого в пикселях задал пользователь, 50х50. Этот прямоугольник – не картинка. Он получен через
gc.drawRectangle(центрКлиентАрии.х, центрКлиентАрии.у, 50, 50);
Мне нужно, например, чтоб после того, как пользователь нажмет +зум один раз
прямоугольник стал размером 100х100.
Я пока не вижу возможности сделать это, кроме реализации некоего зуммФактора в механизме рисования этого прямоугольника.
Т.е. я надеялся, что сам канвас умеет “зумить”. Или что-то вроде.
: вот есть к примеру знатоки использованияjava.awt.geom.AffineTransform ?
: о, и я тоже EMFлю!
: спасибо, разобрался.
8)