20 #ifndef INC_C4EditCursor
21 #define INC_C4EditCursor
66 #if defined(USE_WIN32_WINDOWS)
71 #ifdef USE_WIN32_WINDOWS
77 std::unique_ptr<class C4ConsoleQtShapes> shapes;
89 bool In(
const char *szText);
100 bool Move(
float iX,
float iY,
float zoom,
DWORD dwKeyState);
103 bool EditingOK(
bool for_landscape_drawing=
false);
110 #ifdef WITH_QT_EDITOR
111 class C4ConsoleQtShapes *GetShapes()
const {
return shapes.get(); }
139 void PerformDuplication(int32_t *object_numbers, int32_t object_count,
bool local_call);
C4EditCursor * EditCursor
bool EditingOK(bool for_landscape_drawing=false)
bool LeftButtonDown(DWORD dwKeyState)
bool SetMode(int32_t iMode)
bool KeyDown(C4KeyCode KeyCode, DWORD dwKeyState)
void UpdateDropTarget(DWORD dwKeyState)
void DrawObject(C4TargetFacet &cgo, C4Object *cobj, uint32_t select_mark_color, bool highlight, bool draw_transform_marker)
void PerformDuplicationLegacy(int32_t *pObjects, int32_t iObjectNum, bool fLocalCall)
bool HasTransformMarker(float *x, float *y, float zoom) const
void Draw(C4TargetFacet &cgo)
void AddToSelection(C4PropList *add_obj)
bool HasTransformCursor() const
void SetMouseHover(bool h)
bool In(const char *szText)
void PerformDuplication(int32_t *object_numbers, int32_t object_count, bool local_call)
void MoveSelection(C4Real iXOff, C4Real iYOff, bool drag_finished)
bool IsHoveringTransformMarker() const
bool RemoveFromSelection(C4PropList *remove_obj)
void EMControl(enum C4PacketType eCtrlType, class C4ControlPacket *pCtrl)
C4Value highlighted_object
bool GetCurrentSelectionPosition(int32_t *x, int32_t *y)
std::unique_ptr< C4GraphicsOverlay > creator_overlay
void SetHighlightedObject(C4Object *new_highlight)
void ApplyCreateObject(bool contained)
std::vector< ObjselItemDt > itemsObjselect
void DrawSelectMark(C4Facet &cgo, FLOAT_RECT r, float width, uint32_t color=0xffffffff)
bool RightButtonDown(DWORD dwKeyState)
bool RightButtonUp(DWORD dwKeyState)
bool LeftButtonUp(DWORD dwKeyState)
class C4Def * creator_def
void DoContextObjsel(C4Object *, bool clear)
void ClearPointers(C4Object *pObj)
void AppendMenuItem(int num, const StdStrBuf &label)
void SetHold(bool fToState)
void EMMoveObject(enum C4ControlEMObjectAction eAction, C4Real tx, C4Real ty, C4Object *pTargetObj, const C4EditCursorSelection *pObjs=nullptr, const char *szScript=nullptr, bool drag_finished=false)
C4EditCursorSelection selection
bool Move(float iX, float iY, float zoom, DWORD dwKeyState)
void OnSelectionChanged(bool by_objectlist=false)
bool DoContextMenu(DWORD dwKeyState)
void ClearSelection(C4PropList *next_selection=nullptr)
C4EditCursorSelection & GetSelection()
void SetCreatorDef(C4Def *new_def)
bool IsSelectionInvalidated() const
bool KeyUp(C4KeyCode KeyCode, DWORD dwKeyState)
void DoContextObjCommand(C4Object *, const char *cmd)
void InvalidateSelection()
int32_t ObjectCount() const
bool IsContained(C4PropList *obj) const
bool ClearPointers(C4Object *obj)
C4Object * GetLastObject() const
StdStrBuf GetDataString() const
C4Object * GetObject(int32_t index=0) const