예제 #1
0
void wxMainToolBar::CamEnable()
{
   wxCamera* cam = wxF()->cam();

   if(cam && cam->IsArtcam()) {
      EnableBin(true);
      EnableZoom(true);
      EnableSubframe(true);
   }
   else if(cam && cam->IsWebcam()) {
      wxGuider* guider = wxF()->guider();
      //20080525:BM try to support more webcam (make all true instead of false)
      EnableBin(false);
      EnableZoom(!guider->guiding_active());  //20080825:CA Zoomed guiding not supported
      EnableSubframe(!guider->guiding_active());//20080826:CA Subframed guiding not supported
   }
   else if (cam && cam->IsConnected()) {
      EnableBin(false);
      EnableZoom(false);
      EnableSubframe(false);
   }
   else {
      EnableBin(true);
      EnableZoom(true);
      EnableSubframe(true);
  }
}
TerrainTilesPanel::TerrainTilesPanel(MainWindow* mainWindow, Project& project, ion::render::Renderer& renderer, wxGLContext* glContext, RenderResources& renderResources, wxWindow *parent, wxWindowID winid, const wxPoint& pos, const wxSize& size, long style, const wxString& name)
	: ViewPanel(mainWindow, project, renderer, glContext, renderResources, parent, winid, pos, size, style, name)
{
	m_selectedTerrainTile = InvalidTerrainTileId;
	m_hoverTerrainTile = InvalidTerrainTileId;

	//Custom zoom/pan handling
	EnableZoom(false);
	EnablePan(false);

	const int tileWidth = m_project.GetPlatformConfig().tileWidth;
	const int tileHeight = m_project.GetPlatformConfig().tileHeight;

	//Create selection quad
	m_selectionPrimitive = new ion::render::Quad(ion::render::Quad::xy, ion::Vector2(tileWidth / 2.0f, tileHeight / 2.0f));
}