Ejemplo n.º 1
0
void ofxTimeline::setWidth(float newWidth){
	width = newWidth;
	updatePagePositions();
//	recalculateBoundingRects();
	ofEventArgs args;
	ofNotifyEvent(ofxTLEvents.viewWasResized, args);

}
Ejemplo n.º 2
0
void ofxTimeline::setOffset(ofVec2f newOffset){
	offset = newOffset;
	updatePagePositions();
	//recalculateBoundingRects();
	ofEventArgs args;
	ofNotifyEvent(ofxTLEvents.viewWasResized, args);

}
Ejemplo n.º 3
0
void wyPageControl::addPage(wyNode* page) {
	// add page to array
	wyArrayPush(m_pages, page);
	page->retain();
	m_container->addChildLocked(page);
	updatePagePositions();

	// notify indicator
	if(m_indicator)
		m_indicator->onPageAdded(m_pages->num - 1);

	// ensure page position changed is set
	notifyOnPagePositionChanged();
}
Ejemplo n.º 4
0
void wyPageControl::removePageAt(int index) {
	wyNode* page = (wyNode*)wyArrayDeleteIndex(m_pages, index);
	if(page != NULL) {
		// remove from container
		m_container->removeChildLocked(page, true);

		// notify indicator before page is released
		if(m_indicator)
			m_indicator->onPageRemoved(page, index);

		// release page and update positions
		page->release();
		updatePagePositions();
	}
}
Ejemplo n.º 5
0
void wyPageControl::removePage(wyNode* page) {
	int index = wyArrayIndexOf(m_pages, page, NULL, NULL);
	if(wyArrayDeleteObj(m_pages, page, NULL, NULL) != NULL) {
		// remove from container
		m_container->removeChildLocked(page, true);

		// notify indicator before page is released
		if(m_indicator)
			m_indicator->onPageRemoved(page, index);

		// release page and update positions
		page->release();
		updatePagePositions();
	}
}
Ejemplo n.º 6
0
void ofxTimeline::recalculateBoundingRects(){
	
	if(pages.size() > 1){
		tabs->setDrawRect(ofRectangle(offset.x, offset.y, width, TICKER_HEIGHT));
	}
	else{
		tabs->setDrawRect(ofRectangle(offset.x, offset.y, width, 0));
	}
	ticker->setDrawRect( ofRectangle(offset.x, offset.y+tabs->getDrawRect().height, width, TICKER_HEIGHT) );
	updatePagePositions();

	zoomer->setDrawRect(ofRectangle(offset.x, offset.y+currentPage->getComputedHeight()+ticker->getDrawRect().height+tabs->getDrawRect().height, width, ZOOMER_HEIGHT));
	ofRectangle totalDrawRect = ofRectangle(offset.x, offset.y+tabs->getDrawRect().height,
											width,ticker->getDrawRect().height+currentPage->getComputedHeight()+ZOOMER_HEIGHT);
	ticker->setTotalDrawRect(totalDrawRect);	
}
Ejemplo n.º 7
0
void wyPageControl::addPageAt(wyNode* page, int index) {
	if(index < 0 || index > m_pages->num)
		return;

	wyArrayInsert(m_pages, page, index);
	page->retain();
	m_container->addChildLocked(page);
	updatePagePositions();

	// notify indicator
	if(m_indicator)
		m_indicator->onPageAdded(index);

	// ensure page position changed is set
	notifyOnPagePositionChanged();
}
Ejemplo n.º 8
0
void ofxTimeline::setWidth(float newWidth){
	width = newWidth;
	updatePagePositions();
}
Ejemplo n.º 9
0
void ofxTimeline::setOffset(ofVec2f newOffset){
	offset = newOffset;
	recalculateBoundingRects();
	updatePagePositions();
}
Ejemplo n.º 10
0
void wyPageControl::setPageSpacing(float spacing) {
	m_pageSpacing = spacing;
	updatePagePositions();
}
Ejemplo n.º 11
0
void wyPageControl::setVertical(bool flag) {
	m_vertical = flag;
	updatePagePositions();
	setInitialPage(m_initialPageIndex);
}