Форум программистов, компьютерный форум, киберфорум
Java ME (J2ME)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
scythargon
1

cast to SVGSVGElement from org.w3c.dom.Element fails

09.03.2013, 15:52. Показов 1252. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Seriously, if I cast like this:

(SVGSVGElement) (((SVGImage)blabla).getDocument().getDocumentElement())
it works, but if I try

(SVGSVGElement)doc.getElementById(some_id)
I get cast error, but both getDocumentElement() and getElementById() returns the same type org.w3c.dom.Element, my global goal is to get the X-coordinates of some image on my svg-scene loaded from file, in order to zoom scene to make this image fit in visible area. I tried to achieve that with ((SVGSVGElement)doc.getElementById(some_id)).getBBox().getX() but you see what I got.
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.03.2013, 15:52
Ответы с готовыми решениями:

String to org.w3c.dom.Document
Пытаюсь распарсить строку в DOM, чтобы потом вставить его как Node в более крупный xml. xmlStr =...

Dom element:after
Как получить элемент созданный через метод ::after?? например .class{something:1;} .class:after{Как...

Как связывается целевой объект с функцией-обработчиком, если использовать модель событий W3C DOM уровня 2?
Привет. 1. Если я пишу function func(){...}; document.getElementById("red").onclick=func; , то...

Написать скрипт, рекурсивно обходящий дерево DOM страницы dom.html, начиная от корня DOM
Написать скрипт на языке JavaScript, рекурсивно обходящий дерево DOM страницы dom.html, начиная от...

1
0 / 0 / 2
Регистрация: 04.11.2012
Сообщений: 5
25.03.2013, 13:58 2
Лучший ответ Сообщение было отмечено как решение

Решение

Прлучить и поменять значение любого параметра для любого элемента svg картинки (кроме значений цвета) можно так :
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
       try {
            //загружаем нашу swg картинку(image) в мидлет
            SVGImage Image = Img = (SVGImage) ScalableImage.createImage(getClass().
                                              getResourceAsStream("image.svg"), null);
            //Создаем для нее документ
            Document Document=Image.getDocument();
            //Получаем ссылку на какойто элемент картинки с id="id"
            SVGElement Element = (SVGElement)Document.getElementById("id");
            //Получаем значение его координаты х ввиде строки
            String strx= Element.getTrait("x");
            //Переводим strx в int
            int x=Integer.parseInt(strx);
            //Вставляем другое значение х в картинку
            Element.setTrait("x", "5");
        } catch (IOException ex) { ex.printStackTrace();}
Вообще вопрос задан не корректно, svg картинка не содержит в себе никаких внешних коодинат, координата ее начала 0,0. Ты не можешь из нее вытянуть координаты ее положения где либо, их там нет, ты можешь только узнать ее размер.
Или я чегото недопонял в твоем вопросе.
0
25.03.2013, 13:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2013, 13:58
Помогаю со студенческими работами здесь

DOMException: Filed to set the 'outerHTML' property on 'Element': This element has no parent node
Добрый день. Растолкуйте, пож. как "правильно" решить след.задачу: 1) есть php-скрипт, который...

В чем разница в работе element.onload и element.addEventListener('load')
Столкнулся с интересным поведением js которое ввело меня в ступор. Есть обычная html страница ...

Валидатор выдает ошибку Error: Element menu not allowed as child of element header in this context. (Suppressing further
<header> <menu> </menu> </header> Тоже самое если ставлю menu в body.В...

ListBox и ListBoxItems. Element is already the child of another element
Привет! Столкнулся с проблемой: имеется класс public partial class MatrixBar : UserControl ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru