naev 0.12.6
dev_uniedit.c File Reference

Handles the star system editor. More...

#include <ctype.h>
#include <libgen.h>
#include <unistd.h>
#include "dev_uniedit.h"
#include "array.h"
#include "conf.h"
#include "dev_diff.h"
#include "dev_spob.h"
#include "dev_sysedit.h"
#include "dev_system.h"
#include "dialogue.h"
#include "economy.h"
#include "map.h"
#include "map_find.h"
#include "ndata.h"
#include "nfile.h"
#include "nstring.h"
#include "opengl.h"
#include "pause.h"
#include "safelanes.h"
#include "space.h"
#include "tk/toolkit_priv.h"
#include "toolkit.h"
#include "unidiff.h"
#include "utf8.h"
Include dependency graph for dev_uniedit.c:

Go to the source code of this file.

Macros

#define BUTTON_WIDTH   100
#define BUTTON_HEIGHT   30
#define UNIEDIT_EDIT_WIDTH   400
#define UNIEDIT_EDIT_HEIGHT   450
#define UNIEDIT_FIND_WIDTH   400
#define UNIEDIT_FIND_HEIGHT   500
#define UNIEDIT_DRAG_THRESHOLD   300
#define UNIEDIT_MOVE_THRESHOLD   10
#define UNIEDIT_CLICK_THRESHOLD   20.
#define UNIEDIT_DOUBLECLICK_THRESHOLD   300
#define UNIEDIT_ZOOM_STEP   1.2
#define UNIEDIT_ZOOM_MAX   5.
#define UNIEDIT_ZOOM_MIN   -5.

Enumerations

enum  UniEditMode { UNIEDIT_DEFAULT , UNIEDIT_JUMP , UNIEDIT_NEWSYS , UNIEDIT_ROTATE }
enum  UniEditViewMode {
  UNIEDIT_VIEW_DEFAULT , UNIEDIT_VIEW_VIRTUALSPOBS , UNIEDIT_VIEW_RADIUS , UNIEDIT_VIEW_NOLANES ,
  UNIEDIT_VIEW_BACKGROUND , UNIEDIT_VIEW_ASTEROIDS , UNIEDIT_VIEW_INTERFERENCE , UNIEDIT_VIEW_TECH ,
  UNIEDIT_VIEW_PRESENCE_SUM , UNIEDIT_VIEW_PRESENCE
}

Functions

static void uniedit_deselect (void)
 Deselects selected targets.
static void uniedit_selectAdd (StarSystem *sys)
 Adds a system to the selection.
static void uniedit_selectRm (StarSystem *sys)
 Removes a system from the selection.
static void uniedit_findSys (void)
 Finds systems and spobs.
static void uniedit_findSysClose (unsigned int wid, const char *name)
 Closes the search dialogue.
static void uniedit_findSearch (unsigned int wid, const char *str)
 Searches for spobs and systems.
static void uniedit_findShowResults (unsigned int wid, map_find_t *found, int n)
 Generates the virtual spob list.
static void uniedit_centerSystem (unsigned int wid, const char *unused)
 Centers the selected system.
static int uniedit_sortCompare (const void *p1, const void *p2)
 qsort compare function for map finds.
static void uniedit_options_setpath (unsigned int wid, const char *unused)
static void uniedit_options_close (unsigned int wid, const char *unused)
static void uniedit_editSys (void)
 Edits an individual system or group of systems.
static void uniedit_editSysClose (unsigned int wid, const char *name)
 Closes the system property editor, saving the changes made.
static void uniedit_editGenList (unsigned int wid)
 Generates the virtual spob list.
static void uniedit_btnEditRename (unsigned int wid, const char *unused)
 Renames the systems in the system editor.
static void uniedit_btnEditRmSpob (unsigned int wid, const char *unused)
 Removes a selected spob.
static void uniedit_btnEditAddSpob (unsigned int parent, const char *unused)
 Adds a new virtual spob.
static void uniedit_btnEditAddSpobAdd (unsigned int wid, const char *unused)
 Actually adds the virtual spob.
static void uniedit_btnViewModeSet (unsigned int wid, const char *unused)
 Actually adds the virtual spob.
static void uniedit_chkNolanes (unsigned int wid, const char *wgtname)
static int uniedit_checkName (const char *name)
 Checks to see if a system name is already in use.
static void uniedit_renameSys (void)
 Renames all the currently selected systems.
static void uniedit_newSys (double x, double y)
 Creates a new system.
static void uniedit_toggleJump (StarSystem *sys)
 Toggles the jump point for the selected systems.
static void uniedit_btnEditTags (unsigned int wid, const char *unused)
 Edits a spob's tags.
static void uniedit_genTagsList (unsigned int wid)
 Generates the spob tech list.
static void uniedit_btnAddTag (unsigned int wid, const char *unused)
 Adds a tech to a spob.
static void uniedit_btnRmTag (unsigned int wid, const char *unused)
 Removes a tech from a spob.
static void uniedit_btnNewTag (unsigned int wid, const char *unused)
 Adds a tech to a system.
static void uniedit_btnTagsClose (unsigned int wid, const char *unused)
static void uniedit_buttonZoom (unsigned int wid, const char *str)
 Handles the button zoom clicks.
static void uniedit_render (double bx, double by, double w, double h, void *data)
 System editor custom widget rendering.
static void uniedit_renderOverlay (double bx, double by, double bw, double bh, void *data)
 Renders the overlay.
static void uniedit_focusLose (unsigned int wid, const char *wgtname)
 Called when it's de-focused.
static int uniedit_mouse (unsigned int wid, const SDL_Event *event, double mx, double my, double w, double h, double rx, double ry, void *data)
 System editor custom widget mouse handling.
static void uniedit_renderFactionDisks (double x, double y, double r)
static void uniedit_renderVirtualSpobs (double x, double y, double r)
static void uniedit_close (unsigned int wid, const char *wgt)
 Closes the system editor widget.
static void uniedit_save (unsigned int wid_unused, const char *unused)
static void uniedit_btnView (unsigned int wid_unused, const char *unused)
 Allows selecting the view.
static void uniedit_btnJump (unsigned int wid_unused, const char *unused)
 Enters the editor in new jump mode.
static void uniedit_btnEdit (unsigned int wid_unused, const char *unused)
 Opens the system property editor.
static void uniedit_btnNew (unsigned int wid_unused, const char *unused)
 Enters the editor in new system mode.
static void uniedit_btnOpen (unsigned int wid_unused, const char *unused)
 Opens up a system.
static void uniedit_btnFind (unsigned int wid_unused, const char *unused)
 Opens the system property editor.
static int uniedit_keys (unsigned int wid, SDL_Keycode key, SDL_Keymod mod, int isrepeat)
 Handles keybindings.
static void uniedit_diffEditor (unsigned int wid_unused, const char *unused)
static void uniedit_diff_toggle (unsigned int wid, const char *wgt)
static void uniedit_diff_load (unsigned int wid, const char *wgt)
static void uniedit_diff_remove (unsigned int wid, const char *wgt)
static void uniedit_diff_close (unsigned int wid, const char *unused)
static void uniedit_diffSsysPos (StarSystem *s, double x, double y)
static void uniedit_diffClear (void)
static void uniedit_saveTest (void)
void uniedit_open (unsigned int wid_unused, const char *unused)
 Opens the system editor interface.
static void uniedit_saveDirectoryChoose (void *data, const char *const *filelist, int filter)
void uniedit_saveError (void)
static int uniedit_saveTestDirectory (const char *path)
static void uniedit_save_callback (void *userdata, const char *const *filelist, int filter)
void uniedit_options (unsigned int wid_unused, const char *unused)
static void uniedit_options_setpath_callback (void *userdata, const char *const *filelist, int filter)
static int factionGenerates (int f, int tocheck, double *w)
static void uniedit_renderRadius (double x, double y, double r)
static void uniedit_renderNolanes (double x, double y, double r)
static void uniedit_renderBackground (double x, double y, double r)
static void uniedit_renderAsteroids (double x, double y, double r)
static void uniedit_renderInterference (double x, double y, double r)
static void uniedit_renderTech (double x, double y, double r)
static void uniedit_renderPresenceSum (double x, double y, double r)
void uniedit_renderMap (double bx, double by, double w, double h, double x, double y, double zoom, double r)
static char getValCol (double val)
static int getPresenceVal (int f, const SpobPresence *ap, double *base, double *bonus)
char * uniedit_nameFilter (const char *name)
void uniedit_selectText (void)
 Sets the selected system text.
static int uniedit_diff_cmp (const void *p1, const void *p2)
void uniedit_diffCreateSysNone (const StarSystem *sys, UniHunkType_t type)
void uniedit_diffCreateSysStr (const StarSystem *sys, UniHunkType_t type, char *str)
void uniedit_diffCreateSysStrAttr (const StarSystem *sys, UniHunkType_t type, char *str, UniAttribute_t *attr)
void uniedit_diffCreateSysInt (const StarSystem *sys, UniHunkType_t type, int data)
void uniedit_diffCreateSysIntAttr (const StarSystem *sys, UniHunkType_t type, int data, UniAttribute_t *attr)
void uniedit_diffCreateSysFloat (const StarSystem *sys, UniHunkType_t type, double fdata)
void uniedit_diffCreateSysFloatAttr (const StarSystem *sys, UniHunkType_t type, double fdata, UniAttribute_t *attr)
void uniedit_diffAdd (UniHunk_t *hunk)
static void uniedit_diff_regenList (unsigned int wid)
static void uniedit_diff_load_callback (void *userdata, const char *const *filelist, int filter)

Variables

StarSystem * systems_stack
int uniedit_diffMode = 0
int uniedit_diffSaved = 0
static UniHunk_tuniedit_diff = NULL
static UniEditMode uniedit_mode = UNIEDIT_DEFAULT
static UniEditViewMode uniedit_viewmode
static int uniedit_view_faction = -1
static unsigned int uniedit_wid = 0
static unsigned int uniedit_widEdit = 0
static unsigned int uniedit_widFind = 0
static double uniedit_xpos = 0.
static double uniedit_ypos = 0.
static double uniedit_zoom = 1.
static int uniedit_moved = 0
static unsigned int uniedit_lastClick = 0
static int uniedit_drag = 0
static int uniedit_dragSys = 0
static int uniedit_dragSel = 0
static double uniedit_dragSelX
static double uniedit_dragSelY
static double uniedit_rotate = 0.
static double uniedit_rotate_cx = 0.
static double uniedit_rotate_cy = 0.
static StarSystem ** uniedit_sys = NULL
static StarSystem * uniedit_tsys = NULL
static int uniedit_tadd = 0
static double uniedit_mx = 0.
static double uniedit_my = 0.
static double uniedit_dt = 0.
static char ** uniedit_tagslist = NULL
static map_find_tfound_cur = NULL
static int found_ncur = 0

Detailed Description

Handles the star system editor.

Definition in file dev_uniedit.c.

Macro Definition Documentation

◆ BUTTON_HEIGHT

#define BUTTON_HEIGHT   30

Map button height.

Definition at line 44 of file dev_uniedit.c.

◆ BUTTON_WIDTH

#define BUTTON_WIDTH   100

Map button width.

Definition at line 43 of file dev_uniedit.c.

◆ UNIEDIT_CLICK_THRESHOLD

#define UNIEDIT_CLICK_THRESHOLD   20.

Click threshold (px).

Definition at line 54 of file dev_uniedit.c.

◆ UNIEDIT_DOUBLECLICK_THRESHOLD

#define UNIEDIT_DOUBLECLICK_THRESHOLD   300

Drag threshold (ms).

Definition at line 55 of file dev_uniedit.c.

◆ UNIEDIT_DRAG_THRESHOLD

#define UNIEDIT_DRAG_THRESHOLD   300

Drag threshold.

Definition at line 52 of file dev_uniedit.c.

◆ UNIEDIT_EDIT_HEIGHT

#define UNIEDIT_EDIT_HEIGHT   450

System editor height.

Definition at line 47 of file dev_uniedit.c.

◆ UNIEDIT_EDIT_WIDTH

#define UNIEDIT_EDIT_WIDTH   400

System editor width.

Definition at line 46 of file dev_uniedit.c.

◆ UNIEDIT_FIND_HEIGHT

#define UNIEDIT_FIND_HEIGHT   500

System editor height.

Definition at line 50 of file dev_uniedit.c.

◆ UNIEDIT_FIND_WIDTH

#define UNIEDIT_FIND_WIDTH   400

System editor width.

Definition at line 49 of file dev_uniedit.c.

◆ UNIEDIT_MOVE_THRESHOLD

#define UNIEDIT_MOVE_THRESHOLD   10

Movement threshold.

Definition at line 53 of file dev_uniedit.c.

◆ UNIEDIT_ZOOM_MAX

#define UNIEDIT_ZOOM_MAX   5.

Maximum uniedit zoom level (close).

Definition at line 58 of file dev_uniedit.c.

◆ UNIEDIT_ZOOM_MIN

#define UNIEDIT_ZOOM_MIN   -5.

Minimum uniedit zoom level (far).

Definition at line 59 of file dev_uniedit.c.

◆ UNIEDIT_ZOOM_STEP

#define UNIEDIT_ZOOM_STEP   1.2

Factor to zoom by for each zoom level.

Definition at line 57 of file dev_uniedit.c.

Enumeration Type Documentation

◆ UniEditMode

Enumerator
UNIEDIT_DEFAULT 

Default editor mode.

UNIEDIT_JUMP 

Jump point toggle mode.

UNIEDIT_NEWSYS 

New system editor mode.

UNIEDIT_ROTATE 

Rotation mode.

Definition at line 64 of file dev_uniedit.c.

◆ UniEditViewMode

enum UniEditViewMode

Definition at line 72 of file dev_uniedit.c.

Function Documentation

◆ factionGenerates()

int factionGenerates ( int f,
int tocheck,
double * w )
static

Definition at line 622 of file dev_uniedit.c.

◆ getPresenceVal()

int getPresenceVal ( int f,
const SpobPresence * ap,
double * base,
double * bonus )
static

Definition at line 1077 of file dev_uniedit.c.

◆ getValCol()

char getValCol ( double val)
static

Definition at line 1069 of file dev_uniedit.c.

◆ uniedit_btnAddTag()

void uniedit_btnAddTag ( unsigned int wid,
const char * unused )
static

Adds a tech to a spob.

Definition at line 2723 of file dev_uniedit.c.

◆ uniedit_btnEdit()

void uniedit_btnEdit ( unsigned int wid_unused,
const char * unused )
static

Opens the system property editor.

Definition at line 760 of file dev_uniedit.c.

◆ uniedit_btnEditAddSpob()

void uniedit_btnEditAddSpob ( unsigned int wid,
const char * unused )
static

Adds a new virtual spob.

Definition at line 2491 of file dev_uniedit.c.

◆ uniedit_btnEditAddSpobAdd()

void uniedit_btnEditAddSpobAdd ( unsigned int wid,
const char * unused )
static

Actually adds the virtual spob.

Definition at line 2535 of file dev_uniedit.c.

◆ uniedit_btnEditRename()

void uniedit_btnEditRename ( unsigned int wid,
const char * unused )
static

Renames the systems in the system editor.

Definition at line 2805 of file dev_uniedit.c.

◆ uniedit_btnEditRmSpob()

void uniedit_btnEditRmSpob ( unsigned int wid,
const char * unused )
static

Removes a selected spob.

Definition at line 2459 of file dev_uniedit.c.

◆ uniedit_btnEditTags()

void uniedit_btnEditTags ( unsigned int wid,
const char * unused )
static

Edits a spob's tags.

Definition at line 2575 of file dev_uniedit.c.

◆ uniedit_btnFind()

void uniedit_btnFind ( unsigned int wid_unused,
const char * unused )
static

Opens the system property editor.

Definition at line 749 of file dev_uniedit.c.

◆ uniedit_btnJump()

void uniedit_btnJump ( unsigned int wid_unused,
const char * unused )
static

Enters the editor in new jump mode.

Definition at line 713 of file dev_uniedit.c.

◆ uniedit_btnNew()

void uniedit_btnNew ( unsigned int wid_unused,
const char * unused )
static

Enters the editor in new system mode.

Definition at line 724 of file dev_uniedit.c.

◆ uniedit_btnNewTag()

void uniedit_btnNewTag ( unsigned int wid,
const char * unused )
static

Adds a tech to a system.

Definition at line 2776 of file dev_uniedit.c.

◆ uniedit_btnOpen()

void uniedit_btnOpen ( unsigned int wid_unused,
const char * unused )
static

Opens up a system.

Definition at line 735 of file dev_uniedit.c.

◆ uniedit_btnRmTag()

void uniedit_btnRmTag ( unsigned int wid,
const char * unused )
static

Removes a tech from a spob.

Definition at line 2747 of file dev_uniedit.c.

◆ uniedit_btnTagsClose()

void uniedit_btnTagsClose ( unsigned int wid,
const char * unused )
static

Definition at line 2633 of file dev_uniedit.c.

◆ uniedit_btnView()

void uniedit_btnView ( unsigned int wid_unused,
const char * unused )
static

Allows selecting the view.

Definition at line 638 of file dev_uniedit.c.

◆ uniedit_btnViewModeSet()

void uniedit_btnViewModeSet ( unsigned int wid,
const char * unused )
static

Actually adds the virtual spob.

Definition at line 2823 of file dev_uniedit.c.

◆ uniedit_buttonZoom()

void uniedit_buttonZoom ( unsigned int wid,
const char * str )
static

Handles the button zoom clicks.

Parameters
widUnused.
strName of the button creating the event.

Definition at line 1974 of file dev_uniedit.c.

◆ uniedit_centerSystem()

void uniedit_centerSystem ( unsigned int wid,
const char * unused )
static

Centers the selected system.

Definition at line 2154 of file dev_uniedit.c.

◆ uniedit_checkName()

int uniedit_checkName ( const char * name)
static

Checks to see if a system name is already in use.

Returns
1 if system name is already in use.

Definition at line 1628 of file dev_uniedit.c.

◆ uniedit_chkNolanes()

void uniedit_chkNolanes ( unsigned int wid,
const char * wgtname )
static

Definition at line 2881 of file dev_uniedit.c.

◆ uniedit_close()

void uniedit_close ( unsigned int wid,
const char * wgt )
static

Closes the system editor widget.

Definition at line 480 of file dev_uniedit.c.

◆ uniedit_deselect()

void uniedit_deselect ( void )
static

Deselects selected targets.

Definition at line 1861 of file dev_uniedit.c.

◆ uniedit_diff_close()

void uniedit_diff_close ( unsigned int wid,
const char * unused )
static

Definition at line 3224 of file dev_uniedit.c.

◆ uniedit_diff_cmp()

int uniedit_diff_cmp ( const void * p1,
const void * p2 )
static

Definition at line 2912 of file dev_uniedit.c.

◆ uniedit_diff_load()

void uniedit_diff_load ( unsigned int wid,
const char * wgt )
static

Definition at line 3194 of file dev_uniedit.c.

◆ uniedit_diff_load_callback()

void uniedit_diff_load_callback ( void * userdata,
const char *const * filelist,
int filter )
static

Definition at line 3153 of file dev_uniedit.c.

◆ uniedit_diff_regenList()

void uniedit_diff_regenList ( unsigned int wid)
static

Definition at line 3072 of file dev_uniedit.c.

◆ uniedit_diff_remove()

void uniedit_diff_remove ( unsigned int wid,
const char * wgt )
static

Definition at line 3206 of file dev_uniedit.c.

◆ uniedit_diff_toggle()

void uniedit_diff_toggle ( unsigned int wid,
const char * wgt )
static

Definition at line 3132 of file dev_uniedit.c.

◆ uniedit_diffAdd()

void uniedit_diffAdd ( UniHunk_t * hunk)

Definition at line 2995 of file dev_uniedit.c.

◆ uniedit_diffClear()

void uniedit_diffClear ( void )
static

Definition at line 2898 of file dev_uniedit.c.

◆ uniedit_diffCreateSysFloat()

void uniedit_diffCreateSysFloat ( const StarSystem * sys,
UniHunkType_t type,
double fdata )

Definition at line 2976 of file dev_uniedit.c.

◆ uniedit_diffCreateSysFloatAttr()

void uniedit_diffCreateSysFloatAttr ( const StarSystem * sys,
UniHunkType_t type,
double fdata,
UniAttribute_t * attr )

Definition at line 2981 of file dev_uniedit.c.

◆ uniedit_diffCreateSysInt()

void uniedit_diffCreateSysInt ( const StarSystem * sys,
UniHunkType_t type,
int data )

Definition at line 2957 of file dev_uniedit.c.

◆ uniedit_diffCreateSysIntAttr()

void uniedit_diffCreateSysIntAttr ( const StarSystem * sys,
UniHunkType_t type,
int data,
UniAttribute_t * attr )

Definition at line 2962 of file dev_uniedit.c.

◆ uniedit_diffCreateSysNone()

void uniedit_diffCreateSysNone ( const StarSystem * sys,
UniHunkType_t type )

Definition at line 2927 of file dev_uniedit.c.

◆ uniedit_diffCreateSysStr()

void uniedit_diffCreateSysStr ( const StarSystem * sys,
UniHunkType_t type,
char * str )

Definition at line 2938 of file dev_uniedit.c.

◆ uniedit_diffCreateSysStrAttr()

void uniedit_diffCreateSysStrAttr ( const StarSystem * sys,
UniHunkType_t type,
char * str,
UniAttribute_t * attr )

Definition at line 2943 of file dev_uniedit.c.

◆ uniedit_diffEditor()

void uniedit_diffEditor ( unsigned int wid_unused,
const char * unused )
static

Definition at line 3095 of file dev_uniedit.c.

◆ uniedit_diffSsysPos()

void uniedit_diffSsysPos ( StarSystem * s,
double x,
double y )
static

Definition at line 3049 of file dev_uniedit.c.

◆ uniedit_editGenList()

void uniedit_editGenList ( unsigned int wid)
static

Generates the virtual spob list.

Definition at line 2320 of file dev_uniedit.c.

◆ uniedit_editSys()

void uniedit_editSys ( void )
static

Edits an individual system or group of systems.

Definition at line 2190 of file dev_uniedit.c.

◆ uniedit_editSysClose()

void uniedit_editSysClose ( unsigned int wid,
const char * name )
static

Closes the system property editor, saving the changes made.

Definition at line 2374 of file dev_uniedit.c.

◆ uniedit_findSearch()

void uniedit_findSearch ( unsigned int wid,
const char * str )
static

Searches for spobs and systems.

Definition at line 2037 of file dev_uniedit.c.

◆ uniedit_findShowResults()

void uniedit_findShowResults ( unsigned int wid,
map_find_t * found,
int n )
static

Generates the virtual spob list.

Definition at line 2108 of file dev_uniedit.c.

◆ uniedit_findSys()

void uniedit_findSys ( void )
static

Finds systems and spobs.

Definition at line 2000 of file dev_uniedit.c.

◆ uniedit_findSysClose()

void uniedit_findSysClose ( unsigned int wid,
const char * name )
static

Closes the search dialogue.

Definition at line 2141 of file dev_uniedit.c.

◆ uniedit_focusLose()

void uniedit_focusLose ( unsigned int wid,
const char * wgtname )
static

Called when it's de-focused.

Definition at line 1363 of file dev_uniedit.c.

◆ uniedit_genTagsList()

void uniedit_genTagsList ( unsigned int wid)
static

Generates the spob tech list.

Definition at line 2649 of file dev_uniedit.c.

◆ uniedit_keys()

int uniedit_keys ( unsigned int wid,
SDL_Keycode key,
SDL_Keymod mod,
int isrepeat )
static

Handles keybindings.

Definition at line 435 of file dev_uniedit.c.

◆ uniedit_mouse()

int uniedit_mouse ( unsigned int wid,
const SDL_Event * event,
double mx,
double my,
double w,
double h,
double rx,
double ry,
void * data )
static

System editor custom widget mouse handling.

Definition at line 1373 of file dev_uniedit.c.

◆ uniedit_nameFilter()

char * uniedit_nameFilter ( const char * name)

Definition at line 1640 of file dev_uniedit.c.

◆ uniedit_newSys()

void uniedit_newSys ( double x,
double y )
static

Creates a new system.

Definition at line 1748 of file dev_uniedit.c.

◆ uniedit_open()

void uniedit_open ( unsigned int wid_unused,
const char * unused )

Opens the system editor interface.

Definition at line 203 of file dev_uniedit.c.

◆ uniedit_options()

void uniedit_options ( unsigned int wid_unused,
const char * unused )

Definition at line 555 of file dev_uniedit.c.

◆ uniedit_options_close()

void uniedit_options_close ( unsigned int wid,
const char * unused )
static

Definition at line 616 of file dev_uniedit.c.

◆ uniedit_options_setpath()

void uniedit_options_setpath ( unsigned int wid,
const char * unused )
static

Definition at line 609 of file dev_uniedit.c.

◆ uniedit_options_setpath_callback()

void uniedit_options_setpath_callback ( void * userdata,
const char *const * filelist,
int filter )
static

Definition at line 585 of file dev_uniedit.c.

◆ uniedit_renameSys()

void uniedit_renameSys ( void )
static

Renames all the currently selected systems.

Definition at line 1668 of file dev_uniedit.c.

◆ uniedit_render()

void uniedit_render ( double bx,
double by,
double w,
double h,
void * data )
static

System editor custom widget rendering.

Definition at line 1043 of file dev_uniedit.c.

◆ uniedit_renderAsteroids()

void uniedit_renderAsteroids ( double x,
double y,
double r )
static

Definition at line 882 of file dev_uniedit.c.

◆ uniedit_renderBackground()

void uniedit_renderBackground ( double x,
double y,
double r )
static

Definition at line 860 of file dev_uniedit.c.

◆ uniedit_renderFactionDisks()

void uniedit_renderFactionDisks ( double x,
double y,
double r )
static

Definition at line 768 of file dev_uniedit.c.

◆ uniedit_renderInterference()

void uniedit_renderInterference ( double x,
double y,
double r )
static

Definition at line 904 of file dev_uniedit.c.

◆ uniedit_renderMap()

void uniedit_renderMap ( double bx,
double by,
double w,
double h,
double x,
double y,
double zoom,
double r )

Definition at line 976 of file dev_uniedit.c.

◆ uniedit_renderNolanes()

void uniedit_renderNolanes ( double x,
double y,
double r )
static

Definition at line 838 of file dev_uniedit.c.

◆ uniedit_renderOverlay()

void uniedit_renderOverlay ( double bx,
double by,
double bw,
double bh,
void * data )
static

Renders the overlay.

Definition at line 1097 of file dev_uniedit.c.

◆ uniedit_renderPresenceSum()

void uniedit_renderPresenceSum ( double x,
double y,
double r )
static

Definition at line 951 of file dev_uniedit.c.

◆ uniedit_renderRadius()

void uniedit_renderRadius ( double x,
double y,
double r )
static

Definition at line 819 of file dev_uniedit.c.

◆ uniedit_renderTech()

void uniedit_renderTech ( double x,
double y,
double r )
static

Definition at line 923 of file dev_uniedit.c.

◆ uniedit_renderVirtualSpobs()

void uniedit_renderVirtualSpobs ( double x,
double y,
double r )
static

Definition at line 799 of file dev_uniedit.c.

◆ uniedit_save()

void uniedit_save ( unsigned int wid_unused,
const char * unused )
static

Definition at line 528 of file dev_uniedit.c.

◆ uniedit_save_callback()

void uniedit_save_callback ( void * userdata,
const char *const * filelist,
int filter )
static

Definition at line 506 of file dev_uniedit.c.

◆ uniedit_saveDirectoryChoose()

void uniedit_saveDirectoryChoose ( void * data,
const char *const * filelist,
int filter )
static

Definition at line 337 of file dev_uniedit.c.

◆ uniedit_saveError()

void uniedit_saveError ( void )

Definition at line 356 of file dev_uniedit.c.

◆ uniedit_saveTest()

void uniedit_saveTest ( void )
static

Definition at line 393 of file dev_uniedit.c.

◆ uniedit_saveTestDirectory()

int uniedit_saveTestDirectory ( const char * path)
static

Definition at line 376 of file dev_uniedit.c.

◆ uniedit_selectAdd()

void uniedit_selectAdd ( StarSystem * sys)
static

Adds a system to the selection.

Definition at line 1878 of file dev_uniedit.c.

◆ uniedit_selectRm()

void uniedit_selectRm ( StarSystem * sys)
static

Removes a system from the selection.

Definition at line 1900 of file dev_uniedit.c.

◆ uniedit_selectText()

void uniedit_selectText ( void )

Sets the selected system text.

Definition at line 1920 of file dev_uniedit.c.

◆ uniedit_sortCompare()

int uniedit_sortCompare ( const void * p1,
const void * p2 )
static

qsort compare function for map finds.

Definition at line 2178 of file dev_uniedit.c.

◆ uniedit_toggleJump()

void uniedit_toggleJump ( StarSystem * sys)
static

Toggles the jump point for the selected systems.

Definition at line 1802 of file dev_uniedit.c.

Variable Documentation

◆ found_cur

map_find_t* found_cur = NULL
static

Pointer to found stuff.

Definition at line 120 of file dev_uniedit.c.

◆ found_ncur

int found_ncur = 0
static

Number of found stuff.

Definition at line 121 of file dev_uniedit.c.

◆ systems_stack

StarSystem* systems_stack
extern

Star system stack.

Definition at line 94 of file space.c.

◆ uniedit_diff

UniHunk_t* uniedit_diff = NULL
static

Definition at line 89 of file dev_uniedit.c.

◆ uniedit_diffMode

int uniedit_diffMode = 0

Definition at line 87 of file dev_uniedit.c.

◆ uniedit_diffSaved

int uniedit_diffSaved = 0

Definition at line 88 of file dev_uniedit.c.

◆ uniedit_drag

int uniedit_drag = 0
static

Dragging viewport around.

Definition at line 102 of file dev_uniedit.c.

◆ uniedit_dragSel

int uniedit_dragSel = 0
static

Dragging selection box.

Definition at line 104 of file dev_uniedit.c.

◆ uniedit_dragSelX

double uniedit_dragSelX
static
Initial value:
=
0

Dragging selection initial X position

Definition at line 105 of file dev_uniedit.c.

◆ uniedit_dragSelY

double uniedit_dragSelY
static
Initial value:
=
0

Dragging selection initial Y position

Definition at line 107 of file dev_uniedit.c.

◆ uniedit_dragSys

int uniedit_dragSys = 0
static

Dragging system around.

Definition at line 103 of file dev_uniedit.c.

◆ uniedit_dt

double uniedit_dt = 0.
static

Deltatick.

Definition at line 117 of file dev_uniedit.c.

◆ uniedit_lastClick

unsigned int uniedit_lastClick = 0
static

Time last clicked.

Definition at line 101 of file dev_uniedit.c.

◆ uniedit_mode

UniEditMode uniedit_mode = UNIEDIT_DEFAULT
static

Editor mode.

Definition at line 90 of file dev_uniedit.c.

◆ uniedit_moved

int uniedit_moved = 0
static

Space moved since mouse down.

Definition at line 100 of file dev_uniedit.c.

◆ uniedit_mx

double uniedit_mx = 0.
static

X mouse position.

Definition at line 115 of file dev_uniedit.c.

◆ uniedit_my

double uniedit_my = 0.
static

Y mouse position.

Definition at line 116 of file dev_uniedit.c.

◆ uniedit_rotate

double uniedit_rotate = 0.
static

Rotated angle (in radians).

Definition at line 109 of file dev_uniedit.c.

◆ uniedit_rotate_cx

double uniedit_rotate_cx = 0.
static

Center position of rotation.

Definition at line 110 of file dev_uniedit.c.

◆ uniedit_rotate_cy

double uniedit_rotate_cy = 0.
static

Center position of rotation.

Definition at line 111 of file dev_uniedit.c.

◆ uniedit_sys

StarSystem** uniedit_sys = NULL
static

Selected systems.

Definition at line 112 of file dev_uniedit.c.

◆ uniedit_tadd

int uniedit_tadd = 0
static

Temporarily clicked system should be added.

Definition at line 114 of file dev_uniedit.c.

◆ uniedit_tagslist

char** uniedit_tagslist = NULL
static

List of tags.

Definition at line 118 of file dev_uniedit.c.

◆ uniedit_tsys

StarSystem* uniedit_tsys = NULL
static

Temporarily clicked system.

Definition at line 113 of file dev_uniedit.c.

◆ uniedit_view_faction

int uniedit_view_faction = -1
static

Faction currently being viewed.

Definition at line 93 of file dev_uniedit.c.

◆ uniedit_viewmode

UniEditViewMode uniedit_viewmode
static
Initial value:
=
UNIEDIT_VIEW_DEFAULT

Editor view mode.

Definition at line 91 of file dev_uniedit.c.

◆ uniedit_wid

unsigned int uniedit_wid = 0
static

Sysedit wid.

Definition at line 94 of file dev_uniedit.c.

◆ uniedit_widEdit

unsigned int uniedit_widEdit = 0
static

Sysedit editor wid.

Definition at line 95 of file dev_uniedit.c.

◆ uniedit_widFind

unsigned int uniedit_widFind = 0
static

Sysedit find wid.

Definition at line 96 of file dev_uniedit.c.

◆ uniedit_xpos

double uniedit_xpos = 0.
static

Viewport X position.

Definition at line 97 of file dev_uniedit.c.

◆ uniedit_ypos

double uniedit_ypos = 0.
static

Viewport Y position.

Definition at line 98 of file dev_uniedit.c.

◆ uniedit_zoom

double uniedit_zoom = 1.
static

Viewport zoom level.

Definition at line 99 of file dev_uniedit.c.